#edit by weiwei xu
def test1():
print('in the test')
return 0
x=test1()
print(x)
#edit by weiwei xu
'''
def test1(x,y,z):
print(x)
print(y)
print(z)
test1(1,z=3,y=2)#此处记住,y=2叫关键参数,1叫位置参数,关键参数不能写在位置参数前面
test1(x=4,y=5,z=6)#直接赋值写法2
test1(7,8,9)#直接赋值写法3
def test2(x,y=3):#y=3叫默认参数
print(x)
print(y)
test2(1)#默认的参数可以传,可以不传,这里也可以是test2(1.5)
#参数组
def test3(*args):#实参不固定的情况下使用这种,args可以改为其他的例如xww,接收的是位置参数,转换成字典的方式,无法接收关键字参数
print(args)
test3(1,2,3,6,7)#传递参数
test3(*[3,4,6,7,8,9])#传递参数的另一种方式
#接收字典
#参数组
def test4(**kwargs):#实参不固定的情况下使用这种,把n个关键字参数转换成字典的方式
print(kwargs)
print(kwargs['name'])
test4(name='aleax',age=19,sex='f')#打印结果是{'name': 'aleax', 'age': 19, 'sex': 'f'}
test4(**{'name':'alex','age':8,'sex':'men'})#打印结果{'name': 'alex', 'age': 8}
'''
'''xww=30
def test(xww):
print('test is test',xww)
xww=20
print('test is test 2',xww)
test(xww)
print (xww)
'''
def calc (n):#递归
print(n)
if int(n/2)>0:
return calc(int(n/2))
calc(10)