1、函数定义:
*函数是带名字的代码块,用于定义具体的工作
*需要在程序中多次执行同一项任务时,你无须反复编写完成该任务的代码,而只需定义一个执行该任务的函数,反复调用
*通过使用函数,程序的编写,阅读,测试和修复都将更容易
定义一个简单函数
def print_user():
print("Hello!")
print_user()
>>说明:函数用关键字def来告诉Python要定义一个函数
>>def后面空格接函数名 ,在这里函数名为print_user()
>>函数名后面必须带冒号(:)
>>所有函数体要缩进
向函数中传递信息
在上面的函数中,如果我想打印任何的字符串信息,该怎么做?可以按下方法操作
def print_user(s_str):
print(s_str)
print_user("yang")
输出:yang
2、函数实参和形参
在定义print_user()函数时,定义在括号中的s_str变量,我们称为形参
在调用print_user()函数时,我们传递了”yang”这个字符串,值”yang”就是一个实参。
实参是调用函数传递给函数的信息,这个信息存储在形参s_str中。
3、传递实参
位置实参
当多个形参的时候,我们传递实参时,一定要注意按照形参的位置相对应
例如:
def print_info(name , age):
print("name: "+name +" age: "+str(age))
print_info("yang",28)
-->name: yang age: 28
print_info(28,"yang")
-->name: 28 age: yang
结果千差万别
关键字实参
关键字实参是传递给函数的名称-值对,在实参中将形参和值关联起来,这样就不会错了
def print_info(name , age):
print("name: "+name +" age: "+str(age))
print_info(name="yang",age=28)
print_info(age=28,name="yang")
-->name: yang age: 28
-->name: yang age: 28
结果表明,关键字实参的顺序无关紧要。
使用关键字实参时,务必准确地指定函数中的形参名
默认值
编写函数时,如果发现打印的年龄都是28岁,我们可以定义一个默认形参。
例如:
def print_info(name , age=28):
print("name: "+name +" age: "+str(age))
可以如下调用:
print_info("YANG")
print_info("YANG" , 30)
print_info(name="yang" , age=31)
使用默认值时,在形参列表中必须把默认值形参放在形参列表的最后,这样Python依然能够正确地解读位置实参
在函数传递的参数中,也可以传递列表,字典,tuple …
5、函数返回值
函数并非总是显示输出打印语句,相反,它可以处理一些数据,并返回一个或一组值。
函数返回的值称为返回值。返回值让程序中的大部分繁重工作放到函数中,我只想要一个结果。
例如:
def my_sum(a , b):
return a+b
print(my_sum(2,3))
输出:5
此博客在个人公众号(ACodeLife)发布,如果错误,多多指教。