第十一章 Python3流程控制

前面给大家分享了Python的数据结构,是每一位Python程序猿必须理解的内容,也是面试官最喜欢问的范畴;

今天我们了解下Python的流程控制:条件语句和循环语句

1、条件语句:if

if 条件语句,语句形式:

if 条件1:

 语句1

elif 条件2:

 语句2

else:

 语句3

这三个关键词的行尾必须跟冒号(:)

实例代码:

 

 

 f-str 是Python3.6+以后推荐使用的字符串格式化,不了解的朋友可以去网上搜索一下,也可以在《字符串》了解下。

如果条件是数字0表示False,非0表示True,实例代码:

 

 

 总结一下:

False0,None,'' 空字符串,这4种情况做为条件时都为假;
True0, 'None', ' ',非空字符串,这5种做为条件时都为真。

2、循环语句:while

语句形式:

while 条件:

 语句

----------------------------------------------------------------

while 条件:

 语句1

else:

 语句2

-----------------------------------------------------------------

实例代码:

 

 

 3、循环语句:for

for循环可以遍历任何序列

语句形式:

for 变量 in 序列对象:

 语句1

---------------------------------------------------------------

for 变量 in 序列对象:

 语句1

else:

 语句2

实例代码:

 

 

 也可以通过枚举函数输出索引值,

实例代码:

 

 

 4break:跳出整个循环体

break 实例代码:

 

 

 上例中,当数字>5时,遇到break语句时立刻跳出整个循环体了,不会再执行循环体内的任何代码。

5continue:终止本次循环,进入下一次循环

continue 实例代码:

 

 

 上例中,当数字是偶数,遇到continue语句 代码不会再往下执行了,而是立刻去for语句处执行下一次循环;如果是奇数,则会打印出来。

 

 

 注意:上面排序过程中并没有使用临时temp变量来来回回的“倒换”,而是用一步骚操作(a,b = b,a)就完成了,这样做内存开销小且效率也高。

为什么可以这样做呢,原因是Python变量并不直接存储值而是指向内存地址的引用,交换变量时只要交换引用地址就可以了。

posted @ 2019-10-14 00:07  在软件技术路上的行者  阅读(98)  评论(0编辑  收藏  举报