python3學習筆記1-4
阿新 • • 發佈:2018-12-14
#引數定義順序:必選,預設,可變,關鍵字引數
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