码迷,mamicode.com
首页 > 其他好文 > 详细

(6) 循环控制

时间:2019-02-01 15:44:45      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:image   end   对象   shell   div   inf   []   cte   error   

一、print

连续打印多个表达式 ,用逗号隔开

技术分享图片

 打印一个带逗号的字符串

技术分享图片

 

自定义分隔符, seq

>>> print(a,b,c,d,sep=*)
a*b*c*d

自定义结束字符串,end

>>> print(a,b);print(c);
a b
c
>>> print(a,b,end=!);print(c);
a b!c

 

导入模块

导入模块的方式

方法一:import  模块

方法二:from 模块 import  a,b,c

 

如果两个模块中含有相同的函数名A.则在函数名前带上模块

module1.A(...)
module2.A(...)

或者给函数起个别名

>>> from math import sqrt as foobar
>>> foobar(4)
2.0

 二、赋值

1、序列解包(递归解包)

技术分享图片

技术分享图片

可以把一个元组或序列同时赋值给多个变量

元组

技术分享图片

序列

技术分享图片

字典

技术分享图片

解包的数量必须与等号左边数量相同

>>> a,b,c=1,2
Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    a,b,c=1,2
ValueError: not enough values to unpack (expected 3, got 2)
>>> a,b=1,2,3
Traceback (most recent call last):
  File "<pyshell#37>", line 1, in <module>
    a,b=1,2,3
ValueError: too many values to unpack (expected 2)

 可以用*号来收集多于的值

>>> a,b,*c=1,2,3,4,5
>>> a
1
>>> b
2
>>> c
[3, 4, 5]
>>> 

2、链式赋值

将同一个值赋值给多个变量

技术分享图片

它等价于

技术分享图片

但是它不一定等价与

??

3、增量赋值

技术分享图片

 其他数据类型也适用

技术分享图片

 三、语句块的缩进

条件或者循环组成的语句块中,块中的每一行必须缩进相同的空格数(一般规定4个空格)

python中用:表示语句块的开始,块中的没一句都是缩进的,当回退到和开始一样的缩进量时,表示这个语句块结束

四、条件和条件语句

1、布尔值

下面的值作表达式时表示值为假

Flase   None   0    “”   ()   []   {}

其他一切都被解释为真

 2、条件执行和if语句

技术分享图片

3、else子句

技术分享图片

4、elif子句

多个检查条件时

技术分享图片

5、嵌套代码

技术分享图片

 

六、更复杂的条件

1、比较运算符

表达式

x != y       x不等于y

x is y     x和y是同一个对象

x is not y   x和y是不同的对象

x in y     x是y容器的成员

x in not y   x不是y容器的成员

 

2、相等运算符

技术分享图片

技术分享图片

技术分享图片

3、 is 同一性运算符

技术分享图片

 x y z 数值上相等

但(x、y)和 z 不是同一个对象

==运算符用来判断值是否相等, is 用来判断是否同一个对象

 

4、in 成员资格运算符

技术分享图片

 

5、字符串和序列的比较

???

 

6、布尔运算符

连接比较

技术分享图片

短路逻辑

当判断表达式用 and 时,如果 and前表达式判断为假,则and后不会再进行计算

 

如果单判断f(),报错

技术分享图片

 

and判断

技术分享图片

顺利得出想要的结果,证明 f()没有被执行

 

7、断言

关键字 assert

判断表达式前加上这个关键字表示,判断结果必须是真程序才能往下进行,否则会报错

技术分享图片

 

五、循环

1、while 循环

技术分享图片

2、for 循环

 技术分享图片

内置函数range(0,10) 从0开始但不包含10

list(range(0, 10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for a in range(1,5):
    print(a)  
1
2
3
4
>>> 

 

3、循环遍历字典元素

技术分享图片

技术分享图片

4、迭代工具

(1)并行迭代

同时迭代两个序列

zip函数可以把两个序列合在一起

技术分享图片

zip可以处理不等长的序列

2、按索引迭代

 迭代替换字符串

 

3、翻转和排序迭代

 

5、跳出循环

1、break

跳出本层循环

2、continue

结束本次循环进入下轮循环

3、while True 嵌套 if break

while True 实现了永不会停止的一个循环,但是搭配上 if break 就能在满足条件时终止循环

技术分享图片

 

6、循环中的else子句

 

7、pass,del,exec

pass:空语句。当需要满足语句格式规范,但又不需要做有意义的事时。

技术分享图片

 

del:删除变量或对象(但是其实删除不了里面的数据,只是把对象删除了,值会在当时时机自动回收)

 

技术分享图片

 

 删除了X,Y的值还是有的

技术分享图片

 

exec: 

eval:

 

(6) 循环控制

标签:image   end   对象   shell   div   inf   []   cte   error   

原文地址:https://www.cnblogs.com/buchizaodian/p/6850564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!