【python学习笔记】5.条件、循环和其他语句
- print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出;可以通过逗号分隔输出多个表达式
- import: 导入模块
import somemodule | 导入模块 |
from somemodule import somefuction | 导入函数 |
import math as foobar | 导入模块,并使用别名 |
from math import sqrt as foobar | 导入函数,并使用别名 |
- 序列解包:将序列赋值给多个变量,赋值符号(=)左右两边的变量个数必须一致
>>> x,y,z=1,2,3
>>> print x,y,z
1 2 3
>>> x,y=y,x
>>> print x,y,z
2 1 3
>>> scoundrel={"name":"Robin"}
>>> key, value = scoundrel.popitem()
>>> print key, value
name Robin
语句块:在连续代码行前同等放置数量的空格或者tab,表示语句块;冒号(:)表示语句块的开始,当回退到和已经闭合的块一样的缩紧是,表示当前块结束
条件和条件语句:布尔表达式中False,None,0,'',(),[],{}被视为假(false),其他一切被视为真
布尔值:Ture,False
if语句
num=0
if num > 0:
print "positive"
elif num < 0:
print "negative"
else:
print "zero"
布尔运算:and,or, not
while循环: while 条件: 条件为True时候执行
x=1
while x < 100:
print x
x += 1
- for循环: for e in 集合:集合可以是序列和其他可迭代的对象
numbers = [0,1,2,3,4,5,6,7,8,9]
for number in numbers:
print number
for number in range(1,10):
print number
d={"x":1,"y":2, "z":3 }
for key, value in d.items():
print key, value
一些迭代器工具
- zip: 把key序列和value序列合并成字典
- enumerate: 返回所引和值序列
- sort:返回排序后的结果,作用于序列或可迭代的对象
reversed:返回反转后的结果,作用于序列或可迭代的对象
跳出循环
- break;跳出循环
continue:结束当前循环
- pass:什么都不错,相当于空代码行
- del:不仅移除一个对象的引用,也会移除那个名字本身
- exec: 执行一系列python语句
- eval:执行python语句,计算表达式,返回结果