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



猜你喜欢

转载自blog.csdn.net/qq_18310041/article/details/78107592