Python中的条件分支的实现
if
(逻辑表达式):
(语句块1)
(-----------)
else:
(语句块3)
其中“逻辑表达式”是指所有运算的结果为逻辑类型(也就是True或False)的表达式.
"语句块"就是条件满足后执行的一组语句
“:”表示语句的层次
语句块需要注意层次
各类行中的一些值会自动转为False,None, 0, 0.0, ’ ', [ ], ( ), { }, set( ); 其他的值则为True.
m = 327
n = 829
d = m - n
If d < 0:
d = -d
else:
print('m', m)
print("n:", n)
Print('distance:', d)
age = 20
print( "年龄", age)
if 0 <= age <= 6:
print("童年")
else:
if 7 <= age <=17:
print("少年")
else:
if 18 <= age <= 40:
print("青年")
else:
if 41 <= age <= 65:
print("中华")
else:
if age >=66:
print( "老年" )
使用elif语句判定
if (逻辑表达式1):
(语句块1)
elif (逻辑表达式2)
(语句块2)
elif (逻辑表达式3)
(语句块3)
…
else:
(逻辑表达式3)
a = 12
if a > 10:
print("Great!")
elif a > 6:
print("Middle!")
else:
print("Low!")
条件循环
while 循环语法
while( 逻辑表达式):
(语句块)
break #跳出循环
continue #略过余下循环语句
(语句块)
else: #条件不满足时退出循环,则执行
(语句块)
n = 5
while n > 0:
n = n - 1
if n < 2 :
break
print(n)
4,3,2
n = 5
while n > 0:
n = n - 1
if n < 2 :
continue
print(n)
else:
print('end!')
双重甚至多的循环
for i in range(1, 10000):
n = i
step = 0
while n != 1:
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
step += 1
else:
print( i, "Traped!", step, "steps")
迭代循环
for (循环变量) in (可迭代对象):
(语句块1)
break #跳出循环
continue #略过余下循环语句
else: #迭代完毕,则执行
(语句块2)
range()
的对象
代码组织
函数
def()
创建一个函数
return
是指函数返回值
def <函数名>(<参数表>):
<缩进代码段>
return <函数返回值>
调用函数
无返回值:<函数名>(参数)
返回值赋值:v = <函数名>(<参数表>)
global
关键字可以在函数内部改变全局变量
map( )
函数
有时对列表中的每个元素做相同处理,得到新列表
map(func, list, list2 )
1
函数func有几个参数,后面就要跟几个列表
lambda( )
匿名函数
定义只用一次的函数
函数参数
定义函数的参数
固定参数
def func( key1, key2, key3…):
def func( key1, key2 = value2):
可变参数
def func( *args)
: # 不带key的多个参数 无名可变参数
def func( **kwargs)
: #key = val 形式的多个参数
调用函数
位置函数
func(arg1, arg2, arg3…)
关键字参数
func(key1 = arg1, key2 = arg2, key3 = arg3…)