菜鸟学Python的日常(程序控制结构与函数设计)

本文详细介绍了Python的程序控制结构,包括选择结构(条件表达式、单分支、双分支、多分支和嵌套)和循环结构(for、while循环、break和continue语句)。此外,还探讨了函数设计,如基本语法、返回值、嵌套函数、参数和变量作用域。最后,提到了lambda表达式的使用。
摘要由CSDN通过智能技术生成

前言

  • 初学Python,姑妄言之,如有错误之处,恳请留言区指正

一、选择结构

1、条件表达式

  • 在选择结构和循环结构中,都要根据条件表达式的值决定下一步的流程;

  • False、0、空值None、空集合.、空元组、空集合…等空迭代对象, Python解释器都认为与False等价;
  • 所有的Python合法表达式都可以作为条件表达式,包括含有函数调用的表达式;
  • 条件表达式中不允许使用赋值运算符;例如:if a=3:(不可以)会抛出语法错误;
  • 比较运算符中or与and具有短路求值(惰性求值的特点)

#代码示例

if 3: print(True)       #数字作为条件表达式

if "abc": print(True)   #非空字符串作为条件表达式
    

s=[]                    #空列表作为条件表达式
if s: print(True)
else: print(False)

i=s=0                    #比较表达式作为条件表达式
while i<=10: s+=i; i+=1
print(s)

i=s=0                    #True作为条件表达式 永真循环
while True:
    s+=i; i+=1; if i>10: break
print(s)

s=0
for i in range(0,11,1): s+=i   #遍历序列元素 in表达式作为条件表达式
print(s)

print(3 and 5)           #and前式不为0则会计算后式,为0则不计算后式
print(0 and 5)
print(3 or 5)            #or前式为0则计算后式,不为0则不计算后式
print(0 or 5)

#运行结果

True
True
False
55
55
55
5
0
3
5

2、选择结构的几种形式

Ⅰ、单分支选择结构 

if 表达式: 语句块(短的话可以用";"隔开写在一行)

Ⅱ、双分支选择结构 

if 表达式: 语句块        #满足条件表达式执行

else: 语句块              #不满足条件表达式执行

扩展知识:Python提供三元运算符:value1 if condition else value2,也具有惰性求值的特点; 

Ⅲ、 多分支选择结构

if 表达式1: 语句块1         #满足表达式1执行语句块1

elif 表达式2: 语句块2       #满足表达式2执行语句块2

……

else: 语句块3                   #不满足上面所有表达式执行语句块3

Ⅳ、选择结构的嵌套 

if 外表达式1: 外语句块1

        if  内表达式1: 内语句块1

        else: 内语句块2

else: 外语句块2 

注意要点:使用嵌套选择结构时,一定要严格控制好不同级别代码块的缩进量; 

二、循环结构 

1、for循环与while循环的基本语法

while循环形式: 

while 表达式: 循环体

[else:  语句块]          #当循环带有else语句时,在循环表达式不成立或者遍历结束而自然结束时执行,当break出循环时不执行

for循环形式:

for 取值 in 序列或迭代对象: 循环体 

[else:  语句块]          #当循环带有else语句时,在循环表达式不成立或者遍历结束而自然结束时执行,当break出循环时不执行

友情提示:在编程时一般优先考虑

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值