Python基础之条件、循环及其他语句
条件、循环及其他语句
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基础之循环语句用法示例【for、while循环】
-
Python基础之条件控制操作示例【if语句】
-
Python3基础之条件与循环控制实例解析
-
零基础学习01(条件,循环和其他语句 )
-
.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
-
python基础、字符串和if条件语句,while循环,跳出循环、结束循环
-
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
-
python学习基础之循环import及import过程
-
Python基础语法之条件控制语句
-
Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)