一、控制结构
条件分支
if boolean_expression:
suite
if boolean_expression:
suite
else :
suite
if boolean_expression:
suite
elif boolean_expression2:
suite
...
elif boolean_expressionN:
suite
else :
else_suite
else语句可以嵌套if–else语句达到if–elif语句相同的效果,目前只发现elif语句比较简单。
三元运算符
expression1 if boolean_expression else expression2
1 if True else 2
比较
三元运算符可以简化if else语句 因为三元运算符是一个运算符,所以必须有一个返回值
循环
while循环
while boolean_expression:
suite
else :
suite
else语句的解释
当while语句正常终止,就会执行else语句 else语句对while、for…in以及try…except有相同的用法
x = 0
while x < 3 :
print('x = ' ,x)
x += 1
else :
print("over" )
for循环
for expression in iterable:
for_suite
else :
else_suite
说明:
如果expression是元组或者列表,则其中的每个数据项都会拆分到表达式的项 for语句中会自动创建变量(如果该变量之前未定义,同时定义的变量存在于for语句外)
words = ['this' ,'is ' ,'an' ]
for word in words:
print(word)
二、自定义函数
定义
函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 在Python中,可以创建4种函数:全局函数、局部函数、lambda函数以及方法
格式
def functionName (parameters) :
suite(return )
函数结构详解
函数名
函数名应该可以表明其行为或者返回值。采用格式lowercase_with_undersores。(GUI函数使用camel_Case)
形参和实参
形参变量只有被调用时,才分配内存单元,调用结束时,即刻释放所分配的内存单元。实参可以是常量、变量。表达式、函数等,无论实参是何种类型,在进行调用时,实参必须是明确的值。 形参可以进行默认,如此,我们就可以不指定默认参数来调用函数。但是,默认参数要放在固定参数后面(没有强制要求)。 实参有两种形式进行赋值:位置参数,关键参数。关键参数一定要放在位置参数后面。 非固定参数的使用。实质是可以传入一个tuple或者dict。其要放在最后面。
返回值
如果想获取函数的执行结果,就可以用return语句把结果返回。 注意
函数在执行过程中,如果遇到return语句,就会停止执行并返回结果。 如果在函数中未指定return,则返回None。
特点
局部函数
定义
特点
匿名函数
格式
lambda parameters:expression
说明
parameters是可选的,如果提供通常是逗号分隔的变量名形式,也支持def语句的参数语法格式。 expression不能包含分支或者循环,也不能包含return(yield)语句。 调用lambda函数时,返回的结果是对表达式计算产生的结果。