Python笔记(第五章)

释放双眼,带上耳机,听听看~!

格式化操作符

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

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

符号

                                含义

%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 代表一个空字符
\\ 反斜杠

整理的我脑袋嗡嗡的

序列

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

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

  • 都可以通过索引得到每一个元素

  • 默认索引总是从0开始

  • 可以通过分片的方法得到一个范围的元素集合

  • 还有很多共同的操作符

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

>>> a = list((1,2,3,4,5,6))>>> a[123456]>>> 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[123445675622]>>> 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[46712213323412]

发现不同了吗,(天均小声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)

很神奇有没有,今天就记到这里了,咱们明天见。

关注我们






本文源自微信公众号:渗透云笔记

人已赞赏
安全工具

实战|参加##项目的一次渗透测试

2019-10-16 17:17:22

安全工具

类,类对象和实例对象(第十四章)

2019-10-16 17:17:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索