1. 程式人生 > >python3學習筆記1-4

python3學習筆記1-4

#引數定義順序:必選,預設,可變,關鍵字引數

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