【004】Python全栈日记-Python基础篇(四)

在这里插入图片描述
一、输出
平时我们输出经常使用
print('我叫’,name,’今年’,age,’岁’)
今天讲一些输出的格式化用法
1、 字符串格式化
在这里插入图片描述
通过字符串格式化我们可以把输出写为
print(‘我叫%s,今年%d岁,考试成绩%f’%(name,age,score))
举个例子:
在这里插入图片描述
结果:
在这里插入图片描述

2、format用法
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
(1)使用位置参数
在这里插入图片描述
(2)使用关键字参数
在这里插入图片描述
(3)填充与格式化
[填充字符][对齐方式 <^>][宽度]
在这里插入图片描述
(4)精度与进制
精度:
在这里插入图片描述
进制转换:
转为其他进制:
在这里插入图片描述
转为十进制:
在这里插入图片描述
结果:
在这里插入图片描述

二、字符串扩展
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
1、定义字符串:
在这里插入图片描述
2、下标索引
字符串实际上就是字符的数组,所以也支持下标索引
在这里插入图片描述

3、切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
例子:
在这里插入图片描述
结果:
在这里插入图片描述
步长
例子:
在这里插入图片描述
结果:
在这里插入图片描述

4、字符串常见操作
(1)find
检测指定字符串是否包含在当前字符串中,如果是返回开始的索引值,否则返回-1。
mystr.find(str, start=0, end=len(mystr))在这里插入图片描述
结果:
在这里插入图片描述

(2)index
跟find()方法一样,只不过如果要查找的字符(test)串不在 当前字符串(strs)中会报一个异常.
在这里插入图片描述
结果:
在这里插入图片描述

(3)count
返回 str在start和end之间,在自定义数组里面出现的次数
在这里插入图片描述
结果:
在这里插入图片描述

(4)replace
把 字符串中的 str1 替换成 str2,如果 count 指定,则替换不超过count 次.
在这里插入图片描述
结果:
在这里插入图片描述

(5)split
以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
格式:Split(salf,sep,maxsplit)
在这里插入图片描述
结果:
在这里插入图片描述

(6)capitalize
把字符串的第一个字符大写
(7)title
把字符串的每个单词首字母大写
(8)lower
将字符串转换为小写
(9)upper
将字符串转换为小写
6、7、8、9程序:
在这里插入图片描述
结果:
在这里插入图片描述

(10)startswith
检查字符串是否是以指定字符串开头, 是则返回 True,否则返回 False
(11)endswith
检查字符串是否以指定字符串结束,如果是返回True,否则返回 False.
10、11程序
在这里插入图片描述
结果:
在这里插入图片描述

(12)ljust
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
(13)rjust
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
(14)center
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
12、13、14程序:
在这里插入图片描述
结果:(最好自己试试,截图不太直观)
在这里插入图片描述

(15)lstrip
删除字符串左边的空白字符
(16)rstrip
删除字符串末尾的空白字符
(17)strip
删除字符串两端的空白字符
15、16、17程序:
在这里插入图片描述
结果:(最好自己试试,截图不太直观)
在这里插入图片描述

(18)rfind
类似于 find()函数,不过是从右边开始查找.
(19)rindex
类似于 index(),不过是从右边开始.
在这里插入图片描述
结果:
在这里插入图片描述

三、列表解析
前面介绍的生成列表squares 的方式包含三四行代码, 而列表解析让你只需编写一行代码就能生成这样的列表。列表解析 将for 循环和创建新元素的代码合并成一行,并自动附加新元素。面向初学者的书籍并非都会介绍列表解析,这里之所以介绍列表解析,是因为等你开始阅读他人编写的代码时,很可能会遇到它们。

下面的示例使用列表解析创建你在前面看到的平方数列表:
在这里插入图片描述

要使用这种语法,首先指定一个描述性的列表名,如squares ;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为i2 ,它计算平方值。接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。在这个示例中,for循环为for i in range(0,11) ,它将值0~10提供给表达式value2 。请注意,这里的for语句末尾没有冒号。

结果与你在前面看到的平方数列表相同:
[1,1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

要创建自己的列表解析,需要经过一定的练习,但能够熟练地创建常规列表后,你会发现这样做是完全值得的。当你觉得编写三四行代码来生成列表有点繁复时,就应考虑创建列表解析了。

列表解析练习:
利用列表解析输出从11,22……99,1010的解。

四、集合
集合是一个无序的,不重复的数据组合,基本功能包括关系测试和消除重复元素。
集合对象还支持 union,intersection,difference和 sysmmetric difference等数学运算。

1、创建集合
在这里插入图片描述
结果:
在这里插入图片描述
因为集合是不重复的数据组合,所以输出时sets1和sets2会把创建集合时的重复数据删除。

不可通过下标访问
在这里插入图片描述
结果:
在这里插入图片描述

不可通过下标修改
在这里插入图片描述
结果
在这里插入图片描述

添加有两种常用方法,分别是add和update。
add添加的为字符串,而update会把输入的字符串拆开,
两种区别通过代码来理解
在这里插入图片描述
结果:
在这里插入图片描述

删除
在这里插入图片描述
有一个问题,我自己不太懂,老师也没解释上来
在这里插入图片描述
结果:
在这里插入图片描述
不知道为何还是按照顺序删除

计算
在这里插入图片描述
结果:
在这里插入图片描述

关系测试
在这里插入图片描述
结果:
在这里插入图片描述

五、常用运算符
在这里插入图片描述

六、遍历序列
1、遍历字符串
在这里插入图片描述
结果:
在这里插入图片描述
2、遍历列表
在这里插入图片描述
结果:
在这里插入图片描述
3、遍历数字
在这里插入图片描述
结果:
在这里插入图片描述
4、遍历元组
在这里插入图片描述
5、遍历字典
在这里插入图片描述
结果
在这里插入图片描述
6、enumerate
Enumerate()函数用于将一个可遍历的数据对象(如,列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中。
在这里插入图片描述
结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39561473/article/details/84938660