#参数定义顺序:必选,默认,可变,关键字参数
def func(a, b, c=0, *args, **kw):
print('a=', a, 'b=', b, 'c=', c, 'args=', args, 'kw=', kw)
args = (1,2,3,4)
kw = {'x':99}
func(*args,**kw)
#*args是可变参数,args接收的是一个tuple;
#**kw是关键字参数,kw接收的是一个dict。
#递归函数:在内部调用自身本身
def fact(n):
if n==1:
return 1
else:
return n*fact(n-1)
print(fact(5))
###高级特性:简单的代码
#1、切片(字符串,列表)
L=[1,2,3,4,5,6,7,8,9,10,11]
#前三个数
print(L[:3])
#第四到结尾个数
print(L[3:])
#后三个数
print(L[-3:])
#第一个数
print(L[0])
#第二个数
print(L[1])
#最后一个数
print(L[-1])
#10个数,每两个取一个
print(L[:10:2])
#所有数
print(L[:])
A='UGGUSHISHFI'
print(A[::2])
print(A[4:])
###output :
[1, 2, 3]
[4, 5, 6, 7, 8, 9, 10, 11]
[9, 10, 11]
1
2
11
[1, 3, 5, 7, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
UGSIHI
SHISHFI