python语言学习---4

第五天

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:快两年时候再来看,之前的自己稚嫩无比

原文地址:https://www.cnblogs.com/yocichen/p/8367094.html