
1.2.2 条件判断、循环和函数
Python中重要且常用的语法结构主要有条件判断、循环和函数。本节将对相关的常用内容进行简单介绍,帮助读者快速了解Python的语法结构。
1.条件判断
条件判断语句通过一条或多条语句的执行结果(True或False)来决定执行的代码块。条件判断语句是Python中的基础内容之一,常用的判断语句是if语句。例如,判断数字A是不是偶数可以使用下面的程序:

if/else语句常用的结构如下所示:


也就是说,如果满足判断条件,则执行语句1,否则执行语句2。例如,如果A是偶数则输出“A是偶数”,否则输出“A是奇数”,程序如下所示:

在Python的条件判断中,可以使用elif语句进行多次判断,并输出对应的内容。例如,判断一个数能否同时被2或3整除,可以使用if语句判断能否被2整除,使用elif语句判断能否被3整除,程序如下所示:

2.循环
循环也是Python中常用的语法结构,下面介绍for循环和while循环的示例。其中,for循环是要重复执行语句,while循环则是在给定的判断条件为真时执行循环,否则退出循环。例如,使用for循环计算1~100的累加和,可以使用下面的程序,在程序中会依次从1~100中取出一个数相加:

计算1~100的累加和还可以使用while循环来完成。例如,在下面的程序中,从100开始相加,当A不大于0时,则会跳出相加的程序语句:

同时,在循环语句中还可以通过break语句跳出当前循环。例如,下面的累加while循环语句中使用了条件判断,如果累加和大于2000则会使用break语句,跳出当前的while循环:

在Python中,还可以在列表中使用循环和判断等语句,称为列表表达式。例如,下面的程序在生成列表B时,第一个列表表达式通过for循环只保留了A中的偶数,第二个列表表达式则是获取对应偶数的幂次方:

3.函数
函数也是编程中经常会使用的内容,其是已经组织好的、可重复使用的、实现单一功能的代码段。函数不仅能提高应用程序的模块性,还能增强代码的重复利用率。Python中提供了许多内建函数,如print()、len()等。在Python中也可以自定义新的函数,其中定义函数的结构如下:

下面定义一个计算1~x的累加和的函数,程序如下所示:

在上面定义的函数中,sumx是函数名,x是使用函数时需要输入的参数,调用函数可以使用sumx(x)来完成。
在Python中,lambda函数也叫匿名函数,即没有具体名称的函数,它可以快速定义单行函数,完成一些简单的计算。可以使用下面的方式定义lambda函数:

在lambda函数中,冒号前面是参数,可以有多个,用逗号分隔,冒号右边是函数的计算主体,并返回其计算结果。