1.函数的定义
def 函数名(参数):
函数体
return 返回值
1.1函数的调用:
函数名(参数)
1.2定义一个无任何功能的空函数
def 函数名():
pass
注意:
- 参数如不需要,可以省略
- 返回值如不需要,可以省略
- 函数必须先定义后使用
2.函数的参数
- 函数定义中的参数,称之为形式参数
- 函数调用中的参数,称之为实际参数
- 函数的参数数量不限,使用逗号分隔开
- 传入参数的时候,要和形式参数一一对应,逗号隔开
def add(x,y):
num=x+y
print(f"{x}+{y}={num}")
add(1,2) #1+2=3
3.函数的返回值
3.1语法:
通过return关键字,就能向调用者返回数据
注意: 函数体在遇到return后就结束了,所以写在return后的代码不会执行。
3.2 None类型
None表示:空的、无意义的
函数如何返回None:
- 不使用return语句即返回None
- 主动return None
def say():
print("Hello!!!")
a = say()
print(a) #None
4.变量的作用域
4.1局部变量
定义在函数体内部的变量,即只在函数体内部生效
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量
# 局部变量
def testA():
num=100
print(num)
testA() #100
4.2全局变量
在函数体内、外都能生效的变量
# 全局变量
num=100
def testB():
num=200
print(num)
testB() #200
print(num)#100
4.3global关键字
使用 global关键字 可以在函数内部声明变量为全局变量
# global关键字
num=100
def testC():
global num
num=300
print(num)
testC() #300
print(num)#300