参数
1.必须参数:实际参数、形式参数
2.关键字参数
区别:函数调用,关键字参数增强代码可读性
3.默认参数 default argument
作用: 简化函数调用
#1 必须参数
def add(x,y): #x、y是形式参数,形参
result = x+y
return result
#在打印中,return value;若无return,则None
a = add(1,2) #参数具有实际的值,即:1、2;故称实参
#2 关键字参数(可忽略参数位置顺序)
def add(x,y):
result = x+y
return result
c = add(y=3,x=5)
#增强代码可读性
#3 默认参数
#简化函数调用
#使用前
def print_student_files(names, gender, age, college):
print('我叫'+ name)
print('我今年'+ str(age)+ '岁')
print('我是'+ gender + '生')
print('我在'+ college + '上学')
print_student_files('花城','男','18','附中')
print_student_files('程华','男','18','附中')
#使用后(函数中多个值一致时可使用,可简化函数调用)
print_student_files(names, gender= '男', age= 18, college='附中'):
print_student_files('花城')
print('~~~~~~~~~~~~~~~~~~~~~~~~~')
print_student_files('程华')
#使用默认参数后,仍可改变参数值
print_student_files('紫花','女','17','河中')
注意:
#1 定义函数时 默认参数与非默认参数不可混杂
def print_student_files(names, gender= '男', age= 18, college='附中',teacher): #不可
SyntaxError: non-default argument follows default argument
(因为默认参数与非默认参数不可混杂,建议将非默认参数写在前,默认参数集中在后)
#2 在调用函数时也要遵守 默认参数与非默认参数不可混杂
print_student_files('黄花',gender='男','15','附中')
SyntaxError: position argument follows keyword argument