python学习笔记2分支和循环

本文深入讲解Python中的分支与循环结构,包括三元操作符、断言、for循环、while循环等核心语法,以及如何利用range和len进行序列操作,是初学者掌握Python流程控制的关键指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分支与循环
1.三元操作符
用一个语句来替代
if x<y:
small=x
else:
small=y
small=x if x<y else y

num=4
b=4 if num>3 else 3
print(b)

结果

4
>>>

elif=else if

2.断言(assert)
当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
当我们在测试程序的时候这个关键字很好用,与其让错误的条件导致程序莫名其妙的崩溃,不如在条件出现的一瞬间实现“自我毁灭”

num=4
assert num<3

结果

Traceback (most recent call last):
  File "F:/新建1/002/python2.py", line 5, in <module>
    assert num<3
AssertionError
>>> 

for循环语句
与C语言的for循环不太一样,这里会自动调用迭代器的next()方法,会自动捕获StooIteration异常并结束循环。
for 目标 in 表达式:
循环体

>>> string="abfibauvbjbuewubf"
>>> for a in string:
	print(a,end=" ")
	
a b f i b a u v b j b u e w u b f 
>>> 

in 从某个集合里顺次取值
range(start,stop,step)
生成差为step的一系列数
step默认为1,可以省略,start省略时默认为0,stop不可以省略,若range只有一个参数,则为stop,且stop无法取到。类似于C语言中for循环的<或者>
len()获取长度
for一般与range和len()混合使用
例如

string="abfibauvbjbuewubf"
>>> for i in range(len(string)):
		print(string[i],end=" ")

a b f i b a u v b j b u e w u b f 
>>> 

如果不加end=" ",则每次输出自动换行
while,break,continue语句都是类似于C语言的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值