博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、条件、循环和其他语句
阅读量:6844 次
发布时间:2019-06-26

本文共 1221 字,大约阅读时间需要 4 分钟。

赋值魔法包括:

序列解包:将多个值的序列解开,然后放在变量的序列中。

>>> x,y,z=1,2,3>>> x,y=y,x>>> x,y,z(2, 1, 3)

链式赋值:

>>> x=y=1>>> x,y(1, 1)

增量赋值

>>> x=2>>> x+=1>>> x*=2>>> x6

布尔表达式中,False None 0 “” () [] {}被解释器看做假,其他的一些被解释为真。

条件语句:if else elif(else if)

Python中比较运算符是可以连接使用的,如

>>> 1<2<3True

布尔运算符:and or not

断言:if语句的近亲,它的工作进入如下(伪代码)

If not condition

Crash program

关键字是 assert,在程序中置入检查点,条件后可添加解释字符

>>> age=-1>>> assert 0
<100, 'error age'Traceback (most recent call last):File "
", line 1, in
assert 0
<100, 'error age'AssertionError: error age

循环的实现:while语句非常灵活,可以在指定条件下重复执行一个代码块

>>> x=1>>> while x<3:    x+=1    print(x)23

for循环,对集合中的每个元素都执行一个代码块

>>> for num in x:    print(num)123>>> for num in range(3):    print(num)012

并行迭代:zip函数可以用于任意多的序列

>>> for x,y in zip(range(5),range(10000)):    print(x,'-',y)0 - 01 - 12 - 23 - 34 - 4

编号迭代:替换所有包含‘xxx’的子字符串

for index,string in enumerate(strings):    if ‘xxx’ in string        string[index]=’newsub’

循环中的break语句,它只在没有调用break时执行:

>>> for num in range(1,3):    if num==4:        breakelse:    print('no break')no break

列表推导式:利用其它列表创建新的列表

>>> [x*x for x in range(10) if x%3==0][0, 9, 36, 81]

Python中使用缩进(Tab)表示语句块,相同缩进的语句属于同一语句块。

转载地址:http://gfdul.baihongyu.com/

你可能感兴趣的文章
东莞市政府常务会议审议通过《东莞市大数据发展实施方案》
查看>>
AI 对冲基金创造新货币,要将华尔街“开源”
查看>>
中国不允许信息数据随意离境,或影响跨国公司
查看>>
如何消除视频监控出现的干扰?
查看>>
东芝发布OCZ TL100系列入门级SATA SSD新品:接棒TR150
查看>>
解决IT流程自动化的Brocade Workflow Composer长什么样?
查看>>
苹果还要与雅虎搜索合作?梅耶尔已经确认
查看>>
爱立信携Trukcell进行5G测试 实现24.7Gbps下载速度
查看>>
运营商拥抱OpenStack背后:距运营级仍有差距
查看>>
云翌通信联合方位、鼎信在杭州、北京的产品交流会圆满结束
查看>>
模块化数据中心的多种形式
查看>>
存储器:芯片国产化之路的第一站
查看>>
智能家居何以成CES必争之地?
查看>>
爱立信前CEO卫翰思加入Verizon 负责网络和技术部门
查看>>
计算机:政府大数据加速落地
查看>>
AT&T:ONAP将在短期内发布代码
查看>>
嘿,微软:Windows Store到底有多少应用了?
查看>>
系统宕机:设备和应用不再是大问题,人为错误是关键
查看>>
来看看Win32资源监视器在Fluent Design设计语言下的样子
查看>>
网络攻击事件频发 黑客成当前最热门的技术工作
查看>>