Python:条件、循环和其他语句

1 print和import的更多信息

1.1 使用逗号输出

210943_5Gx6_2257245.png

1.2 import时使用as

211301_X1Fx_2257245.png

2 赋值魔法

2.1 序列解包

所解包序列中的元素数量必须和赋值符号左边的变量数量完全一致,否则会引发异常。

212230_Vy5W_2257245.png

2.2 链式赋值和增量赋值

212531_Hh4h_2257245.png

3 语句块:缩排的乐趣

1)冒号(:)标识语句块的开始;

2)在代码前放置空格即可创建语句块;

3)块中每个语句都是缩进的(缩进量相同);

4)当回退到和已经闭合的块一样的缩进量时,表示语句块结束。

4 条件和条件语句

4.1 布尔变量

下面的值在作为布尔表达式的时候,会被解释器看作假(false),其它一切都是真:

False    None    0     ""    ()    []    {}

bool函数可以用来检测真假,如下:

213635_yQvy_2257245.png

4.2 if、else 、elif及嵌套

代码:

214950_y6LN_2257245.png

执行结果:

215023_Z63h_2257245.png

4.3 更复杂的条件

1)比较运算符

表达式描述
x == yx 等于y
x < yx小于y
x > yx大于y
x >= yx大于等于y
x <=yx小于等于y
x != yx不等于y
x is yx和y是一个对象
x is not yx和y是不同的对象
x in yx是y容器的成员
x not in yx不是月容器的成员

 

 

 

 

 

 

 

 

 

 

220446_oA26_2257245.png

注意:==判定两个对象是否相等,is判定两者是否等同(同一个对象)

2)布尔运算符

and、or、not均可以连接两个布尔值。这3个运算符可以随意结合布尔值。

221741_YU8p_2257245.png

3)断言

关键字assert,可以在程序中置入检查点:

222228_rw7e_2257245.png

5 循环

5.1 while循环

222951_in3C_2257245.png

5.2 for循环

223054_XZKW_2257245.png

5.3 遍历字典

223340_P7OP_2257245.png

5.4 一些迭代工具

1)并行迭代

zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象.

这个可迭代对象可以使用循环的方式列出其元素

若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同.

224316_n1MF_2257245.png

2)按索引迭代

enumerate函数返回索引-值对。

224522_hFoK_2257245.png

5.5 跳出循环

1)break:结束(跳出)循环;

2)continue:结束当前迭代,进入下一次循环。

5.6 循环中的else子句

225238_s5Nx_2257245.png

6 列表推导式——轻量级循环

列表推导式是利用其他列表创建新列表的一种方法。

225740_ZDT6_2257245.png

7 pass、del、exec

1)pass:什么都不做,因为Python中空代码是非法的,解决方法就是加上pass语句。

230411_IWKt_2257245.png

2)del:删除对象的引用。

230646_YRnM_2257245.png

3)exec和eval

exec:执行Python语句;

eval:计算Python表达式。

两者都不安全,且最好使用命名空间。

转载于:https://my.oschina.net/u/2257245/blog/1785887

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值