python学习笔记(2)

  1. 循环嵌套:在循环中嵌入其他的循环体,for循环中可以嵌入for循环,while循环中嵌入while循环,for循环中嵌入while循环,while循环中嵌入for循环
  2. break:终止循环,如果是循环嵌套,则终止最内层的循环
  3. continue:跳出本次循环,跳过当前循环的剩余语句,进行下一次循环
  4. Python Number 数据类型用于存储数值。
    数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。
  5. python随机函数:
    randrange ([start,] stop [,step])]:从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
    random():随机生成下一个实数,它在[0,1)范围内。
    5.python字符串运算符
    +:连接符
    *:重复输出字符串
    []:通过索引获取字符串中字符
    [ : ] 截取字符串中的一部分
    in:成员运算符 - 如果字符串中包含给定的字符返回 True
    not in:成员运算符 - 如果字符串中不包含给定的字符返回 True
  6. python三引号:允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
  7. 字符串内建函数:
    string.find(str, beg=0, end=len(string)):检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
    string.index(str, beg=0, end=len(string)):跟find方法类似,如果找不到子字符串会报错
txt = "Google#Runoob#Taobao#Facebook"
str1 = "Taobao"
print txt.find(str1, 2, 40)
print txt.index(str1, 2, 40)
运行结果:
14
14

string.split(str="", num=string.count(str)):str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。默认为 -1, 即分隔所有。

txt = "Google#Runoob#Taobao#Facebook"
str1 = "Taobao"
print txt.split("#")
运行结果:
['Google', 'Runoob', 'Taobao', 'Facebook']

string.join(seq):sequence -- 要连接的元素序列。用于将序列中的元素以指定的字符连接生成一个新的字符串。

str = "~~~";
seq = ("2019", "3", "20"); # 字符串序列
print str.join( seq );
运行结果:
2019~~~3~~~20

string.maketrans(intab, outtab]):创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

from string import maketrans   # 必须调用 maketrans 函数。

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab);
运行结果:
th3s 3s str3ng 2x1mpl2....w4w!!!

string.replace(str1, str2, num=string.count(str1))
把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
string.strip([obj]):strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

str = "123abcrunoob321"
print (str.strip( '123' ))  # 字符序列为 123
运行结果
abcrunoob
  1. 列表:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
    list1 = ['physics', 'chemistry', 1997, 2000]
    使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
    你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项
    可以使用 del 语句来删除列表的元素
listtest = [2, "today", "hello", "goodday"]
print listtest[2:4]
listtest.append("nice")
print listtest
del listtest[3]
print listtest
运行结果:
['hello', 'goodday']
[2, 'today', 'hello', 'goodday', 'nice']
[2, 'today', 'hello', 'nice']

列表脚本操作符:
加+号用于组合列表:

listtest = ["it", "is"] + ["sunny", "today"]
print listtest
运行结果:
['it', 'is', 'sunny', 'today']

星* 号用于重复列表:

listtest = ["it", "is"] + ["sunny", "today"]
print listtest*3
运行结果:
['it', 'is', 'sunny', 'today', 'it', 'is', 'sunny', 'today', 'it', 'is', 'sunny', 'today']

列表函数方法:
cmp(list1,list2):比较两个列表的元素
list(seq):将元祖转换为列表
list.insert(index, obj):将对象插入列表
list.remove(obj):移除第一个匹配的值
list.reverse:反向列表中的值
list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

  1. 元组:元组的元素不能修改
    删除元组:删除整个元组:
tup = ('physics', 'chemistry', 1997, 2000)
 
print tup
del tup
  1. 字典
    键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
    值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
    访问字典的值:
dict = {'Name': 'watermelon', 'color': "green"}
print "dict['Name']: ", dict['Name']
运行结果:
dict['Name']:  watermelon

删除:

dict = {'Name': 'watermelon', 'color': "green"}
del dict['Name']  # 删除键是'Name'的条目
print dict
dict.clear()  # 清空词典所有条目
print dict
del dict  # 删除词典
print dict
运行结果

Python 字典(Dictionary) values() 函数以列表返回字典中的所有值。
Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
Python 字典(Dictionary) keys() 函数以列表返回一个字典所有的键。

到日期和时间处。

你可能感兴趣的:(python学习笔记(2))