20201118 5.2元组 5.3字符串

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[…])

返回由各个可迭代参数共同组成的元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值