第五天

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的倍数的索引,即定位第一个后面的依次隔几个取就好了

 

#### python入门,到此结束,欢迎留言与本菜鸟交流 ^_^ !