Python学习二
1.条件判断
if , elif, else
结尾 ":"
2.循环
for x in range(123):
range() 函数:生成一个整数序列
while true:
结尾 ":"
3.raw_input()
读取的内容永远以字符串的形式返回
4.dict,类似于map,key-value
key为不可变对象
dict以空间换时间,list以时间换空间
5.set
和dict类似,不过只有key没有value
6,函数
定义:def
空函数:
1 def nop(): 2 pass
返回多个值:本质是上返回一个值,值的类型是tuple
1 import math 2 3 4 def move(x, y, step, angle=0): 5 nx = x + step * math.cos(angle) 6 ny = y + step * math.sin(angle) 7 return nx, ny 8 9 10 x, y = move(1, 2, 10, 12) 11 12 print x, y
函数体中没有return语句时,默认return None
默认参数
- 必选参数在前,默认参数在后,否则Python的解释器会报错。
- 当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
- 使用默认参数最大的好处是能降低调用函数的难度。
- 有坑:默认参数必须指向不变对象(None,str...)!
可变参数
-
*args
是可变参数,args接收的是一个tuple;
关键字参数
**kw
是关键字参数,kw接收的是一个dict。
参数组合
- 在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。