一、什么是函数?
函数简单来说就是实现某些特定功能的方法,用于某些重复使用的功能,来提高代码的可读性和复用性。
1.1 优点
1、简化代码结构,增加代码的复用性。
2、提高代码可读性,方便维护。
二、函数语法
函数语法为:
def 函数名:
函数体
如:
def index():
pass
注意:
1、函数调用时,需先定义函数,然后才能调用。
2、在同一个模块里,可以定义两个重名的函数,但后者会覆盖前者。
3、函数名遵循python标识符命名的统一规则,对大小写敏感。
如:
def index():
return "hello world"
def index():
return "你好!世界!"
s = index()
print(s)
定义2个同名函数时,调用会覆盖之前的函数,输出“你好!世界!”
但改变大小写时,输出为“hello world”,如下代码所示:
def index():
return "hello world"
def Index():
return "你好!世界!"
s = index()
print(s)
三、函数定义方式
3.1 普通定义方式
def speaker():
print(普通定义方式)
3.2 带有参数定义方式
def index(x,y):
print(x+y)
注意此时x,y称为函数index的形参,实际调用时如index(20,10),则20,10称为函数index的实参。其实就是实参给形参传递的过程。
3.3 带有默认值的定义方式
# 错误形式:
def index(x=10,y): # 形参中,不全都带默认值情况下, 默认值参数要靠后
print(x,y)
# 正确形式:
def index(x,y=10):
print(x+y)
总结
1、函数定义时必须先定义后调用。
2、函数命名要符合标识符命名规则,做到见名知意。
3、如果定义的函数有形参,那么在调用函数时必须要传递实参,且实参数目要和形参数目一致。
4、函数定义的时候,如果形参有默认值,那么传递的实参会将默认值覆盖,不传递也无所谓。
5.、函数形参部分有默认值,那么在定义过程中,默认值参数要靠后。
四、函数返回值
函数在调用时可以有返回值。函数调用的返回值,就是函数执行完成后,在调用函数的表达式中替换掉函数调用这段内容的值。
关键字:return
def demo():
return "hello world!"
函数也可以返回多个值,如:
def mutli_return():
return [1,2,3,4,5,6,7,8,9]