函数
在同一个.py文件中定义了两个同名函数,由于Python没有函数重载的概念,那么后面的定义会覆盖之前的定义,也就意味着两个函数同名函数实际上只有一个是存在的。
定义
1 #函数定义 2 def calc(x,y): 3 res = x**y 4 return res #返回函数执行结果 5 6 calc() #调用函数
关键参数
正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键参数必须放在位置参数之后。
stu_register(22,name='Qian',course="python",)
非固定参数
若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数
1 def stu_register(name,age,*args): # *args 会把多传入的参数变成一个元组形式 2 print(name,age,args) 3 4 stu_register("Alex",22) 5 #输出 6 #Alex 22 () #后面这个()就是args,只是因为没传值,所以为空 7 8 stu_register("Jack",32,"CN","Python") 9 #输出 10 # Jack 32 ('CN', 'Python')