【python学习笔记】5.条件、循环和其他语句

时间:2021-07-24 12:15:50

【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
  • 一些迭代器工具

  1. zip: 把key序列和value序列合并成字典
  2. enumerate: 返回所引和值序列
  3. sort:返回排序后的结果,作用于序列或可迭代的对象
  4. reversed:返回反转后的结果,作用于序列或可迭代的对象

  • 跳出循环

  1. break;跳出循环
  2. continue:结束当前循环

  • pass:什么都不错,相当于空代码行
  • del:不仅移除一个对象的引用,也会移除那个名字本身
  • exec: 执行一系列python语句
  • eval:执行python语句,计算表达式,返回结果