# 输出字符奇数位置的字符串
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