python————学习函数的使用
是用函数编程,具有一致性,可控制性,减少编程量的特性
import time
def logger():
time_format = '%Y-%m-%d %X'
time_current = time.strftime(time_format) ##显示时间
with open('a.txt','a+') as f: ##给a.txt文件增加内容
f.write('%s end action\n' %time_current)
def test1():
print('in the test1')
logger() ##调用logger函数
def test2():
print('in the test2')
logger() ##调用logger函数
def test3():
print('in the test3')
logger() ##调用logger函数
test1()
test2()
test3()

函数的实参也是可以调用其他函数的,是高级函数
def test1():
print('in the test1')
def test2():
print('in the test2')
return 0
def test3():
print('in the test3')
#return 1,'hello',['alex','wupeiqi'],{'name':'alex'}
return test2
x=test1()
y=test2()
z=test3()
print(x)
print(y)
print(z)

def test(x,y,z): ##形参
print(x)
print(y)
print(z)
# test(y=2,x=1) #与形参顺序无关
# test(1,2) #与形参一一对应
#test(x=2,3)
test(3,z=2,y=6) ##实参
实参的值有一一对应关系,
#test(y=2,3) 这样的赋值是会出错的赋值给y后,3这个值是对应也给到y但是这次没有给x赋值就出错了,像test(x=2,3)是没错的
test(2,y=2,3)这样是是不可以的,关键参数y=2是不能写在位置参数前面的,也会出错。
形参组——满足多个形参的使用 接受位置参数
def test(*args): print(args)
#第二种方式 test(1,2,3,4,5)
#第二种方式
test(*[1,2,3,4,5]) # args=tuple([1,2,3,4,5])

滚滚红尘不要着急,出门带一杯枸杞。

浙公网安备 33010602011771号