1. 程式人生 > >Python3學習筆記1-3

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