Python语言的控制流程
选择结构
单分支结构 ||多分支结构
条件表达式的值为False的情况:
False,0,0.0,空值None,空序列对象(空列表,空元组,空字典,空字符串),空range()对象,空迭代对象
其他情况均为True
三元条件运算符
语法格式
条件为真时的值 if (条件表达式) else 条件为假时的值
例:
num=input("请输入一个数字:")
print(num if int(num)<10 else "数字太大")
运行结果:
请输入一个数字:10
数字太大
请输入一个数字:5
5
if语句
- if判断的一个子分支需要缩进,在Python规范中,一般使用4个空格作为缩进
- 在if语句的最后,有一个冒号: ,这是条件分支判断的格式,在最后加入冒号: ,表示接下来是分支代码块
例:
num = 7
if num < 10 :
print('This num is so small.')
if num > 5 :
print('But it is proper.')
运行结果:
This num is so small.
But it is proper.
if-else语句
第一个是冒号:,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。
例:
num = 108
if num < 10 :
print('This num is too small.')
else :
print('This num is so proper.')
运行结果:
This num is so proper.
if-elif-else语句
elif就是else if的意思
例:
num = 81
if num < 10 :
print('This num is too small.')
elif num > 100 :
print('This num is too big.')
else :
print('This num is proper.')
This num is proper.
循环结构
Python之for循环
s = 'ABCD'
for ch in s:
print(ch) # 注意缩进
在上述代码中,ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。
Python之while循环
while 循环条件 :
执行语句
例:计算1到100的和
num = 0
sum_ = 0
while num < 100 :
num = num +1
sum_ = sum_ +num
print(sum_)
运行结果:
5050
跳出循环
-
break
例:
num = 0 sum_ = 0 while num <= 1000 : num = num+1 if num > 100 : break sum_ = sum_ + num print(sum_)
运行结果:
5050
-
continue
例:1000以内偶数的和
num = 0 sum_ = 0 while num <= 1000: num = num+1 if num % 2 == 1: continue sum_ = sum_ + num print(sum_)
运行结果:
250500
Python之嵌套循环
例:
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for a in s1:
for b in s2:
for c in s3:
print(a+b+c)
pass语句
通常是起到占位符的作用,保持格式完整
1 pass语句在函数中的作用
当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:
def iplaypython():
pass
定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。
2 pass语句在循环中的作用
pass也常用于为复合语句编写一个空的主体,比如说你想一个while语句的无限循环,每次迭代时不需要任何操作,你可以这样写:
while True:
pass
执行代码块为pass也就是空什么也不做,这时python会进入死循环。
循环代码优化
1尽量减少循环内部不必要的计算
2嵌套循环中尽量减少内层循环的计算,尽可能往外提
3局部变量查询较快,尽量使用局部变量
其他优化手段
1连接多个字符串,使用join()而不用+
2列表进行元素插入和删除,尽量在列表尾部进行操作