python学习笔记(2)
- 循环嵌套:在循环中嵌入其他的循环体,for循环中可以嵌入for循环,while循环中嵌入while循环,for循环中嵌入while循环,while循环中嵌入for循环
- break:终止循环,如果是循环嵌套,则终止最内层的循环
- continue:跳出本次循环,跳过当前循环的剩余语句,进行下一次循环
- Python Number 数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。 - python随机函数:
randrange ([start,] stop [,step])]:从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random():随机生成下一个实数,它在[0,1)范围内。
5.python字符串运算符
+:连接符
*:重复输出字符串
[]:通过索引获取字符串中字符
[ : ] 截取字符串中的一部分
in:成员运算符 - 如果字符串中包含给定的字符返回 True
not in:成员运算符 - 如果字符串中不包含给定的字符返回 True - python三引号:允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
- 字符串内建函数:
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
- 列表:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
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,删除最后一个列表值。
- 元组:元组的元素不能修改
删除元组:删除整个元组:
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
- 字典
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
访问字典的值:
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做逐步回归
下一篇: Python学习笔记[2]