控制结构与函数

一、控制结构

条件分支

  • 格式
#格式1
if  boolean_expression:
    suite
#格式2
if  boolean_expression:
    suite
else:
    suite
#格式3
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 #返回结果为1

比较

  • 三元运算符可以简化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  #x = 0 x =  1 x =  2 over
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) #this is an

二、自定义函数

定义

  • 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可.
  • 在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函数时,返回的结果是对表达式计算产生的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值