专栏首页渗透云笔记Python笔记(第五章)

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

本文分享自微信公众号 - 渗透云笔记(shentouyun),作者:天钧

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Unlink漏洞简单分析

    天钧
  • pwnable-Col

    注意:必须是小端格式 ‘\xC8\xCE\xC5\x06’ * 4 加上 \xCC\xCE\xC5\x06 刚好是 0x21DD09EC,所以利用成功。

    天钧
  • Linux部分常用命令学习记录

    ls -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);

    天钧
  • 在线不停服迁移自建ES集群至腾讯云ES

    在之前的文章Elasticsearch跨集群数据迁移之离线迁移中,我们介绍了如何在离线场景下把自建的ES集群或者在其它云厂商购买的ES集群迁移至腾讯云的ES, ...

    bellen
  • 腾讯教育产教融合峰会,开启人才培养新征程

    ? 近年来,以云计算、物联网、大数据、人工智能为代表的新一代信息技术与传统产业融合创新,不断催生新兴业态,形成新的产业增长点。各新兴行业的人才需求供给不足,暴...

    腾讯智慧教育
  • CV学习笔记(二):OpenCV基本操作

    今天这一篇文章主要记录一下OpenCV中一些基本的操作,包括读取图片,视频以及反转图像的几种操作:

    云时之间
  • pytorch卷积神经网络-卷积的定义(上)

    上述图片所示的是数字‘8’,但这个“8”在计算机看来,确是(28*28)矩阵的组合

    用户6719124
  • 【项目源码】C语言模拟彩票系统(VC6环境)

    各位,今天继续给大家放C语言的源码,这次是用C语言实现的模拟彩票系统,很好玩哦~看图: ? 功能选择: ? 用户可以选择机选还是自选,完成选号,然后可以兑奖~...

    编程范 源代码公司
  • 加速全球化布局!AICHAIN全球巡演硅谷站完美落幕!

    随着区块链的大热,一场轰轰烈烈的“区块链运动”正在席卷全球。看看现在的大势,从金融到国家政务,从教育到互联网…几乎每个行业都在努力借助区块链技术,为本行业带来颠...

    区块链领域
  • 听说苏州是互联网的荒漠,真的吗?

    我国互联网存在着巨大的地域性偏差,除了北上广深杭外,其它省市的互联网都很弱小。去年 8 月,某个公众号发布了一篇《上海不相信互联网》的文章,引起了多方的讨论。C...

    Python猫

扫码关注云+社区

领取腾讯云代金券