第五天
1.任意个参数函数怎么敲?
只需定义一个可变参数即可:可变参数名字前要加 * ,可以传入0个或多个参数。 #内部解释器原理:Python解释器会把传入的一组参数组装成一个tuple(不可变)传递给可变参数, #因此,在函数内部,直接把变量 args 看成一个 tuple 就好了)
例如:编写接受可变参数的average()函数
1 def average(*args): 2 3 if len(args) == 0: 4 5 return 0.0 6 7 else: 8 9 sum = 0.0 10 11 n = 0 12 13 for x in args: 14 15 sum += x 16 17 n += 1 18 19 return sum/n 20 21 22 print average() 23 24 print average(1, 2) 25 26 print average(1, 2, 2, 3, 4)
2.list切片问题:
切片问题不难,一个例子说明:
>>>L = [x for x in range(1, 101)]
>>>print L[0:10] --- 表示索引[0,10)的元素,左闭右开
>>>[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>print L[0:10:2]---前两个为索引开始和结束,不包括结束元素,第三个为步长(即每几个取一个)
>>>[2, 4, 6, 8]
>>>print L[:3]---不声明则默认为开始索引为0
>>>[1, 2,3]
>>>print L[:]---不声明开始和结束则默认为全部元素
>>>全部元素,即[1, 2, 3, 4, ..., 100]
特殊例子---输出1-9中5的倍数 >>>print L[4:9:5] >>>[5]---4为第一个5的倍数的索引,即定位第一个后面的依次隔几个取就好了
3. 条件语句和循环语句实例
1 i = 15 2 3 # while 循环语句 4 while i > 10: 5 if (i % 2 == 0): 6 print(i, '偶数') 7 else: 8 print(i, '奇数') 9 if (i == 12): 10 break 11 i -= 1 12 13 # for 循环语句 14 for letter in 'pyhton': 15 print('当前字母:', letter) 16 17 names = ('yoci', 'bob', 'alice', 'amy', 'tim', 'toby', 'tony') 18 for name in names: 19 if(name != 'yoci'): 20 print(name)
#### python入门,到此结束,欢迎留言与本菜鸟交流 ^_^ !
PS:快两年时候再来看,之前的自己稚嫩无比