前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python笔记(第五章)

Python笔记(第五章)

作者头像
天钧
发布2019-07-26 16:38:25
4330
发布2019-07-26 16:38:25
举报
文章被收录于专栏:渗透云笔记渗透云笔记

格式化操作符

什么是格式化操作符呢?看一个符号 % 没错就是它,它在左右均为数字时为求余数,但它出现在字符中,表示的就是格式化操作符了,如下是格式化操作符的符号以及含义。

格式化操作符的符号以及含义。

符号

含义

%c

格式化字符及ASCII

%s

格式化字符串

%d

格式化整数

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数字,可指定小数点后的精度

%e

用科学计数法格式化浮点数

%E

用科学计数法格式化浮点数(大写)

%g

根据值的大小决定使用%f或%E

%G

根据值的大小决定使用%f或%E(大写)

例子如下

代码语言:javascript
复制
>>> '%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

代表一个空字符

\\

反斜杠

整理的我脑袋嗡嗡的

序列

在讲序列之前,咱们先回顾一下知识点

元组,列表与字符串的共同点

  • 都可以通过索引得到每一个元素
  • 默认索引总是从0开始
  • 可以通过分片的方法得到一个范围的元素集合
  • 还有很多共同的操作符

list()方法用于把一个可迭代对象转换为列表(迭代是什么?所谓的迭代就是重复反馈过程的活动)看例子

代码语言:javascript
复制
>>> 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()

用于把一个可迭代对象转换为元组

如下

代码语言:javascript
复制
>>> b = list('shazi')
>>> b
['s', 'h', 'a', 'z', 'i']
>>> c = tuple("wocao")
>>> c
('w', 'o', 'c', 'a', 'o')

str()

用于把一个obj对象转换为字符串

如下

代码语言:javascript
复制
>>> a = str(1)
>>> tuple(a)
('1',)
>>> type(a)
<class 'str'>

len(sub) len方法用于返回sub长度

代码语言:javascript
复制
>>> number = [1,2,3,4,5,6,7,8,9]
>>> len(number)
9
>>> list1 = "this is python"
>>> len(list1)
14

max

max方法用于返回序列或者参数中的最大值

代码语言:javascript
复制
>>> list2 = [1,2,3,4,45,6,756,22]
>>> max(list2)
756
>>> list3 = "wocao"
>>> max(list3)
'w'

不妨想一想,max怎么找到字符串里的最大值的

后台回复关键词,有惊喜

min

很熟悉吧,跟上面的max是不是有点像呢,那它是干什么的呢,找出最小的值,如下

代码语言:javascript
复制
>>> min(list3)
'a'
>>> min(list2)
1
>>> list2
[1, 2, 3, 4, 45, 6, 756, 22]
>>> list3
'wocao'

sum()

返回总和

代码语言:javascript
复制
>>> list2
[1, 2, 3, 4, 45, 6, 756, 22]
>>> sum(list2)
839

sorted排序

看到这个有没有想起天均在前面笔记提到过的sort呢

看看有什么区别吧

代码语言:javascript
复制
>>> 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

这个跟谁很像呢,不放在天均前面的文章找一找哦

作用是返回逆向迭代的序列值,看不懂没关系看例子

代码语言:javascript
复制
>>> for each in reversed(list1):
           print(each,end = ',')

434,22,-22,332,5,4,4,23,1,
没有看错,他返回的是不是个列表而是个迭代器对象

enumerate

enumerate用于生成二元组(二元组就是元素为2的元组)构成一个迭代对象,每个二元组是由可迭代参数的索引号及其对应的元素组成的,看例子

代码语言:javascript
复制
>>> str1 = "variety"
>>> for i in enumerate(str1):
...             print(i)
...
(0, 'v')
(1, 'a')
(2, 'r')
(3, 'i')
(4, 'e')
(5, 't')
(6, 'y')

zip

用于返回有个个可迭代的参数共同组成的元组

代码语言:javascript
复制
>>> 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)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 渗透云笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档