20201118
1. 元组
1.1 元组tuple和列表的区别:
1)元组只可读、不可写
2)创建元组时大部分使用的是小括号
1.2 type() 可以查看类别
tuple 元组
list 列表
1.3 无法修改元组自身,但是可以利用切片和拼接实现更新元组的目的
>>> q
(1, 2, 3, 4)
>>> q=q[:1]+q[3:]
>>> q
(1, 4)
>>> a=(1,2,3,4)
>>> a=a[0],'aaa',a[2]
>>> a
(1, 'aaa', 3)
1.4 id()函数
用于返回指定对象的唯一id值,python确保每个对象的id是唯一的。
1.5 删除整个元组 del语句
2. 字符串
2.1
字符串可以使用单引号或者双引号,但是要成对使用
2.2
字符串一旦确定下来就无法修改,但是如果非要修改,可以利用切片和拼接来实现
>>> str='abcdefg'
>>> id(str)
140505830032808
>>> str=str[:3]+'dd'+str[6:]
>>> id(str)
140505830032696
>>> str
'abcddg'
注:这种通过拼接旧字符串的各个部分得到新字符串的方式,并不是真正意义上的修改字符串,原来的旧的字符串其实还在,只不过我们将变量名指向了拼接后的新的字符串。旧的字符串一旦失去的变量的引用,就会被python的垃圾回收机制释放掉。
2.3 count(sub[,start[,end]])
用来查找sub参数在字符串中出现的次数,可以用start和end来选择查找的范围
>>> str
'abcddg'
>>> str.count('d')
2
>>> str.count('d',0,4)
1
2.4 find(sub[,start[,end]])或者index(sub[,start[,end]])方法
用于查找sub参数在字符串中第一次出现的位置,如果找到了,则返回索引值,如果没有找到,find()会返回-1,index()方法会抛出异常
2.5 replace(old,new[,count])方法
用于将字符串中原来的old参数指定的字符串替换成new参数指定的字符串
2.6 split(sep=None,maxsplit=-1)方法
用于拆分字符串
2.7 join(iterable)
用于拼接字符串
3. 字符串的格式化
按照统一的规格去输出一个字符串
3.1 format()
接收位置参数和关键字参数
二者均传递到一个叫replacement的字段,而这个replacement字段在字符串内用大括号{}表示
\位置参数:字符串中的{0} {1} {2}与位置有关,一次被format的三个参数替换,那么format的三个参数就成为位置参数
>>> '{0} love {1}.{2}'.format('I','🏃','!')
'I love 🏃.!'
>>> '{0} love {2}.{1}'.format('I','🏃','!')
'I love !.🏃'
关键字参数
>>> '{a} love {b}.{c}'.format(a='I',b='🏃',c='!')
'I love 🏃.!'
关键字参数和位置参数如果混用,位置参数必须在关键字参数之前,否则就会报错
>>> '{0} love {b}.{c}'.format('I',b='🏃',c='!')
'I love 🏃.!'
>>> '{a} love {1}.{c}'.format(a='I','🏃',c='!')
File "<stdin>", line 1
SyntaxError: positional argument follows keyword argument
3.2 格式化操作符 %
%f 格式化浮点数字,可以指定小数点后的精度
%s 格式化字符串
%d 格式化整数
%c 格式化字符及其ASCII码
…
>>> ('%.2f %.2f %.2f %.3f')%(3234,2.3,3.566,3.588)
'3234.00 2.30 3.57 3.588'
3.3 python的转义字符及含义
’ 单引号
‘’ 双引号
\n 换行
\t 横向制表符tab
\r 回车符
\f 换页符
\o 八进制数所代表的字符
\ 反斜杠
…
4. 序列
列表 元组 字符串 统称为序列
4.1 list()
把一个可迭代对象转换为列表
4.2 tuple()
把一个可迭代对象迭代成元组
4.3 str(obj)
把一个obj对象转换成字符串
4.4 len(sub)
返回sub参数的长度
4.5 max()
返回序列或参数中的最大值
4.6 min()
返回参数对象中的最小值
两者都要保证序列或者参数的数据类型统一
4.7 sum(iterable[,start])
用于返回iterable的所有元素的总和,有一个参数start,如果设置该参数,可以实现从该值开始加起
4.8 sorted(iterable,key=None,reverse=False)
返回一个排序的列表
sort() 实现列表原地排序,而sorted是返回排序后的新列表
4.9 reversed(sequence)
返回逆向迭代的序列的值reserve是原地翻转
reserved是返回一个迭代器对象
4.10 enumerate(iterable)
生成由二院组构成的一个迭代对象,每个二元组由可迭代参数的索引号及其对应的元素组成
4.11 zip(iter1,[,iter2[…])
返回由各个可迭代参数共同组成的元组