2020/07/27
整数、浮点数、字符串、对象
number = [1,2,3,4,5]
打印输出结果:
[1,2,3,4,5]
mix = [1,3.14,'笔记',[1,2,3]]
打印输出结果:
[1,3.14,'笔记',[1,2,3]]
empty = []
打印输出结果:
[]
(参数是元素,自动追加到末尾)
用法:
number.append('加进列表的元素')
(参数是列表,是用一个列表扩展另外一个列表的,自动追加到末尾)
用法:
number.extend([元素1,元素2])
(插入的位置可以任意选择,两个参数,第一个参数是插入下标,第二个参数是待插入的元素)
用法:
number.insert(1,'此元素插到第二个位置因下标从零开始')
number[0] = '111'
(需要知道列表中用这个元素,不需要知道元素所在的位置)
用法:
number.remove('要删除的元素')
用法:
del number[1] (删除列表中一个元素)
del number (删除整个列表)
用法:
number.pop()(无参数时,默认删除最后一个元素;有参数时,参数为待删除元素的下标)
注意:pop()方法会返回删除元素的值,所以可以将值赋值给变量 name = number.pop(2)
(可实现一次性获取需要的多个元素)
说明:第一个索引值是开始的位置,第二个索引值是结束的位置,但步包含最后一个元素
因number = [1,2,3,4,5] 所以number[1:3]的结果为
输出结果:
[2,3]
输出结果:
[1,2,3]
说明:从第一个位置开始到索引值位置结束,不包括第二个索引位置的元素值
输出结果:
[2,3,4,5]
说明:从索引位置的元素值开始到列表最后结束
输出结果:
[1,2,3,4,5]
说明:拷贝列表
(>…)
说明:列表有多个元素时,默认从第零个元素开始比较(同字符串的比较)
(and…)
(+)
说明:+两侧类型必须一致,两边都是列表才可实现列表的拼接;若向列表添加元素可用2中的方法
(*…)
(in、not in)
说明:不可判断元素是否在列表里的列表中,同break\continue影响一层
类似于C语言中的二维数组
mix[3][1] 结果为1
用法:
列表名.count(参数1)
说明:
计算参数1在列表中出现的次数
用法1:
列表名.index(参数1)
说明:
返回参数1在列表中的位置
用法2:
列表名.index(参数1,下标1,下标2)
说明:
返回从下标1到下标2范围内参数1在列表中的位置
用法:
列表名.reverse()
说明:
无参数,实现列表翻转(最后一个元素成为第一个元素,倒数第二个元素成为第二个元素)
用法:
列表名.sort()
说明:
无参数,实现列表排序,从小到大
sort(func,key,reverse)
参数func,参数key是默认的归并排序,reverse默认值为False;
若列表名.sort(reverse=True)则可实现列表从大到小排序
类似列表,但列表可修改,元组不可任意修改
(其他和列表几乎一样)
创建列表是[],创建元组大部分是(),一定要有逗号,有逗号,说明创建的是元组
例:
创建空元组temp = ()
创建有一个元素的元组temp1 = (1,)或temp1 = 1,
注意区别:
8 * (8)
结果64
8 * (8,)
结果(8,8,8,8,8,8,8,8)
更新可以利用切片,具体如下图,将temp切片拼接后重新赋值
用法 :
del 元组名
作用:
可删除整个元组(一般很少用,因为长时间没有表情指向会自动回收)
(同列表)
拼接操作符
重复操作符
关系操作符
逻辑操作符
成员操作符
(同元组,一旦定义不容易被修改)
切片、操作符同元组列表
返回sub在字符串里边出现的次数,start和end参数表示范围,可选
以encoding指定的编码格式对字符串进行编码
检查字符串是否以sub子字符串结束,如果是返回True,否则返回False。start和end参数表示范围,可选
把字符串中的(\t)转换为空格,如不指定参数,默认的空格数是tabsize=8
检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围,可选。
跟find方法一样,不过如果sub不在string中会产生一个异常
如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False
如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
如果字符串至包含十进制数字则返回True,否则返回False
如果字符串只包含数字则返回True,否则返回False
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回False
如果字符串中只包含数字字符,则返回True,否则返回False
如果字符串中包含空格,则返回True,否则返回False
如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回False
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回False
返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
转换字符串中所有大写字符为小写
找到子字符串sub,把字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回(‘元字符串’,’ ‘,’ ')
把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次
类似于find()方法,不过是从右边开始查找。
类似于index()方法,不过是从右边开始
返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串
类似于partition()方法,不过是从右边开始查找
删除字符串末尾的空格
不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数右设置,则仅分割maxsplit个子字符串,返回切片后的子字符串拼接的列表
按照’\n’分隔,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回前keepends行
检查字符串是否以prefix开头,是则返回True,否则返回False.start和end参数可以指定范围检查,可选。
删除字符串前边和后边所有的空格,chars参数可以定制删除的字符,可选
返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串
根据table的规则(可以由str.maketrans(‘a’,‘b’)定制)转换字符串中的字符
转换字符串中的所有小写字符为大写
返回长度为width的字符串,元字符串右对齐,前边用0填充。
(接受关键字参数和未知参数;两者的转换用replacement字段,replacement字段在字符串中用{}表示)
(未知参数必须在关键字参数之前换言之就是数字必须在字母之前)
在八进制数前面显示零(‘0’),在十六进制数前面显示‘0x’或‘0X’
单引号
双引号
发出系统响铃声
退格符
换行符
横向制表符( TAB )
纵向制表符
回车符
换页符
八进制数代表的字符
十六进制数代表的字符
表示一个空字符
反斜杠