if语句
每条if语句的核心都是一个值为true或false的表达式,这种表达式被称为条件测试。如果条件测试的值为true,python就执行紧跟在if语句后面的代码;如果为false,python就忽略这些代码。
if-esle语句
if expression:
do_someting1
else:
do_someting2
if-elif-else
if expression1:
do_someting1
elif expression2:
do_someting2
else:
do_someting3
使用多个elif代码块:结构功能强大,但仅适合用于只有一个条件满足的情况,遇到通过了的测试后,python就跳过
if expression1:
do_someting1
elif expression2:
do_someting2
elif expression3:
do_someting3
...
...
else:
do_sometingn
while循环
while expression:
do_something
for循环
for循环接收可迭代对象作为参数,每次迭代其中的一个元素
内建函数range能够生成一个数组的列表,方便for循环遍历
range函数有三个参数,前两个参数分别表示一个前闭后开的区间,第三个参数表示step,每次迭代的步长
for i in range(0, 100, 2):
print(i)
break和continue
使用break语句跳出当前循环
for i in range(0, 100):
if i%3 == 0:
print(i)
break
使用continue语句,回到循环顶端,判断循环条件,循环条件满足,则执行下一次循环
for i in range (1, 100):
if i%3 != 0:
continue
print(i)
pass语句
有时候选哟用到空语句这样的概念,什么都不做,由于没有{ },需要有一个专门的语句来占位,要不缩进就混乱了
if x%2 == 0:
pass
else:
do_something
列表解析
//生成[0, 4)的数字的平方序列
squared = [x ** 2 for x in range(4)]
print(squared)
//获取[0, 8)区间中的所有奇数
evens = [x for x in range(0, 8) if x % 2 == 1]
print(evens)
函数
一些可以备重复使用的代码,可以提取出来放到函数中
python使用def来定义一个函数,使用retur来返回结果
def Add(x, y):
return x + y
理解形参和实参:形参相当于数学总“未知数”这样的概念,实参就是给未知数确实具体的数值
python中没有“重载”这样的概念,相同名字的函数,后面的会覆盖前面的
python解包(uppack)语法,函数返回多个值
def GetPoint():
return 100, 200
x, y = GetPoint()
假如我只关注y,不向关注x,可以使用_作为占位符
_, y = GetPoint()
函数也是“对象”,一个函数和一个数字,字符串一样,都可以定义“别名”来引用它