欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习笔记(2)

程序员文章站 2022-06-16 10:04:24
...
  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() 函数以列表返回一个字典所有的键。

到日期和时间处。