欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础之条件、循环及其他语句

程序员文章站 2022-06-15 18:49:33
...

条件、循环及其他语句

1、再谈print和import

print()函数输出时,默认在每个参数之间插入了一个空格

还可以自定义分隔符(关键字参数seq=)自定义结束字符串(关键字参数end=),以替换默认的换行符。

import导入模块时可以使用as关键字进行重命名

2、赋值魔法

2.1、序列解包

序列解包:将一个序列(可迭代对象)解包,并将得到的值存储到一系列变量中

如:

1、可同时给多个变量赋值

x,y,z = 1,2,3		
print(x,y,z)	#1 2 3

2、交换多个变量的值(Python的特有写法)

x,y = y,x
print(x,y,z)	#2 1 3

3、要解包的序列包含的元素个数必须要与你在等号左边列出的目标个数相同,否则Python将引发异常。可使用星号运算符(*)来收集多余的值,这样就无须确保和变量的个数相同。带星号的变量总是返回一个列表

a,b*rest = [1,2,3,4]
print(rest)		#[3,4]

2.2、链式赋值

将多个变量关联到同一个值,指向的是同一个对象。

3、断言

关键字assert,在不满足条件时使程序崩溃。

4、一些迭代工具

4.1、并行迭代

一个很有用的并行迭代工具是内置函数zip它将两个序列“缝合”起来,并返回一个由元组组成的序列。返回值是一个适合迭代的对象,要查看其内容可使用list将其转换为列表。

函数zip可用于“缝合”任意数量的序列,在最短的序列用完后停止“缝合”

4.2、在迭代时获取索引

内置函数enumrate

4.3、反向迭代和排序后再迭代

两个很有用的函数:reversed和sorted。他们类似于列表方法reverse和sort,但可用于任何序列或可迭代对象,且不就地修改对象,而是返回反转和排序后的副本

5、while True/break成例

while True导致循环永不结束,但将条件放在了循环体内的一条if语句中,而这条if语句将在条件满足时调用break。

无论是在for循环还是while循环中,都可以使用continue、break和else子句

6、pass、del和exec语句

6.1、pass语句

pass语句表示什么也不做

6.2、del语句

Python的垃圾收集机制:对于你不再使用的对象,Python通常会将其删除。

另一种方法是:使用del语句,这不仅会删除对象的引用,还会删除名称本身

6.3、使用exec和eval执行字符串及计算其结果

1、exec语句

函数exec()将字符串作为代码执行

2、eval语句

函数eval()计算用字符串表示的Python表达式,并返回结果。

相关标签: Python基础