Python3學習筆記1-3
# 輸出字元奇數位置的字串
a = 'srfsfdsd'
i = 1
str1=''
while i<=len(a):
if i%2 == 0:
str1 += str1(a[i])
print(str1)
#success
#1
a='sdsddfgds'
b=[a[i] for i in range(len(a)) if i%2==0]
print(''.join(b))
#2
a = 'sdsddfgds'
str1=''
for i in range(len(a)):
if i%2==0:
str1 += str(a[i])
print(str1)
#引數定義的順序必須是:必選引數、預設引數、可變引數和關鍵字引數。
*args是可變引數,args接收的是一個tuple;
**kw是關鍵字引數,kw接收的是一個dict。
def func(a, b, c=0, *args, **kw):
print('a=', a, 'b=', b, 'c=', c, 'args=', args, 'kw=', kw)
func(1,2,3,6,7)
func(1,2,c=4)
func(1,2,3,'sd','sd',x=3)
output:
a= 1 b= 2 c= 3 args= (6, 7) kw= {}a= 1 b= 2 c= 4 args= () kw= {}
a= 1 b= 2 c= 3 args= ('sd', 'sd') kw= {'x': 3}
遞迴n的階乘
def fact(n):
if n==1:
return 1
return n*fact(n-1)
n=3
print(fact(n))
#strip() 方法用於移除字串頭尾指定的字元(預設為空格)
strip()方法語法:
str.strip([chars]);
引數
- chars -- 移除字串頭尾指定的字元。
str = '22sdfsw22fds332'
print(str.strip('2'))
##output : sdfsw22fds33