格式化操作符
什么是格式化操作符呢?看一个符号 % 没错就是它,它在左右均为数字时为求余数,但它出现在字符中,表示的就是格式化操作符了,如下是格式化操作符的符号以及含义。
格式化操作符的符号以及含义。
符号 | 含义 |
---|---|
%c | 格式化字符及ASCII |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
---|---|
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 用科学计数法格式化浮点数(大写) |
%g | 根据值的大小决定使用%f或%E |
---|---|
%G | 根据值的大小决定使用%f或%E(大写) |
例子如下
>>> '%c' % 97
'a'
>>> '%c %c %c %c %c %c %c' % (118 ,97 ,114 ,105 ,101 ,116 ,121)
'v a r i e t y'
ASCII在线转换;https://www.mokuge.com/tool/asciito16/
格式化操作符的辅助命令
m.n | m是最小总宽度,n是小数点后的位数 |
---|---|
- | 结果左对齐 |
+ | 在证书面前显示加号(+) |
# | 在八进制面前显示‘0o’,在十六进制数面前显示‘0x’,'0X' |
0 | 显示的数字前面填充‘0’代替空格 |
Python的转义字符及含义
\' | 单引号 |
---|---|
\" | 双引号 |
\a | 发出系统响铃 |
\b | 退格符 |
\n | 换行符 |
\t | 横向制表符(TAB) |
---|---|
\v | 纵向制表符 |
\r | 回车符 |
\f | 换页符 |
\o | 八进制数代表字符 |
\x | 十六进制数代表字符 |
---|---|
\0 | 代表一个空字符 |
\\ | 反斜杠 |
整理的我脑袋嗡嗡的
序列
在讲序列之前,咱们先回顾一下知识点
元组,列表与字符串的共同点
list()方法用于把一个可迭代对象转换为列表(迭代是什么?所谓的迭代就是重复反馈过程的活动)看例子
>>> a = list((1,2,3,4,5,6))
>>> a
[1, 2, 3, 4, 5, 6]
>>> b = list('shazi')
>>> b
['s', 'h', 'a', 'z', 'i']
实现过程;
新建一个列表,然后循环通过索引迭代参数的每一个元素,并加入列表迭代完毕后,返回列表
那么列表有了,还需要什么,元组,如下
tuple()
用于把一个可迭代对象转换为元组
如下
>>> b = list('shazi')
>>> b
['s', 'h', 'a', 'z', 'i']
>>> c = tuple("wocao")
>>> c
('w', 'o', 'c', 'a', 'o')
str()
用于把一个obj对象转换为字符串
如下
>>> a = str(1)
>>> tuple(a)
('1',)
>>> type(a)
<class 'str'>
len(sub) len方法用于返回sub长度
>>> number = [1,2,3,4,5,6,7,8,9]
>>> len(number)
9
>>> list1 = "this is python"
>>> len(list1)
14
max
max方法用于返回序列或者参数中的最大值
>>> list2 = [1,2,3,4,45,6,756,22]
>>> max(list2)
756
>>> list3 = "wocao"
>>> max(list3)
'w'
不妨想一想,max怎么找到字符串里的最大值的
后台回复关键词,有惊喜
min
很熟悉吧,跟上面的max是不是有点像呢,那它是干什么的呢,找出最小的值,如下
>>> min(list3)
'a'
>>> min(list2)
1
>>> list2
[1, 2, 3, 4, 45, 6, 756, 22]
>>> list3
'wocao'
sum()
返回总和
>>> list2
[1, 2, 3, 4, 45, 6, 756, 22]
>>> sum(list2)
839
sorted排序
看到这个有没有想起天均在前面笔记提到过的sort呢
看看有什么区别吧
>>> list2 = [213,4,6,7,323,412,12]
>>> sorted(list2)
[4, 6, 7, 12, 213, 323, 412]
>>> list2
[213, 4, 6, 7, 323, 412, 12]
>>> list2.sort()
>>> list2
[4, 6, 7, 12, 213, 323, 412]
发现不同了吗,(天均小声bb,ascii,ASCII,知道我在说什么吗)
reversed
这个跟谁很像呢,不放在天均前面的文章找一找哦
作用是返回逆向迭代的序列值,看不懂没关系看例子
>>> for each in reversed(list1):
print(each,end = ',')
434,22,-22,332,5,4,4,23,1,
没有看错,他返回的是不是个列表而是个迭代器对象
enumerate
enumerate用于生成二元组(二元组就是元素为2的元组)构成一个迭代对象,每个二元组是由可迭代参数的索引号及其对应的元素组成的,看例子
>>> str1 = "variety"
>>> for i in enumerate(str1):
... print(i)
...
(0, 'v')
(1, 'a')
(2, 'r')
(3, 'i')
(4, 'e')
(5, 't')
(6, 'y')
zip
用于返回有个个可迭代的参数共同组成的元组
>>> list2 = [1,2,33,4,5,65]
>>> for i in zip(str1,list2):
... print(i)
...
('v', 1)
('a', 2)
('r', 33)
('i', 4)
('e', 5)
('t', 65)
>>> tuple1 = [1,2,3,4,5,6]
>>> for i in zip(str1,list2,tuple1):
... print(i)
...
('v', 1, 1)
('a', 2, 2)
('r', 33, 3)
('i', 4, 4)
('e', 5, 5)
('t', 65, 6)