目录
- 函数
- 1.1 自定义函数
- 1.2 调用函数
- 1.3 作用域
函数
1.1 自定义函数
- 无参数、无返回值
def function():
表达式
- 无参数、有返回值
def function():
表达式
return 需返回的值
tips:函数中可以有多个return语句,但是只要执行一个return语句,就意味着这个函数的调用完成。
- 有参数、无返回值
def function(行参列表):
表达式
tips:
a. 在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收;
b. 参数列表中变量的个数根据实际传递的数据的多少来确定。
- 有参数、有返回值
def function(行参列表):
表达式
return 需返回的值4
- 函数名不可重复
eg:
函数的定义与调用
#函数的定义
def info():
print("python")
#函数的调用
info()
带参数的函数
#带参数的函数
def addf(a,b):
c = a + b
print(c)
addf(13,14)
带返回值的函数
#带返回值的函数
def addf1(a,b):
return a+b #通过return返回运算结果
# print(addf1(12,13)) #返回的运算结果需要打印
result = addf1(12,13)
print(result)
带返回值的函数
#带返回值的函数
def addf1(a,b):
return a+b #通过return返回运算结果
# print(addf1(12,13)) #返回的运算结果需要打印
result = addf1(12,13)
print(result)
#返回多个值的函数
def divid(a,b):
c = a//b
d = a%b
return c,d #多个返回值用逗号分隔
c1, d1 = divid(9,4) #同时返回多个值,需要用多个变量来接收返回内容
print("商:%d,余:%d"%(c1,d1))
1.2 调用函数
-
调用的方式:
函数名([实参列表]) -
调用函数时,定义时有行参,调用时就应传递参数
-
调用时,实参的个数和先后顺序应与定义函数一致
-
调用的函数有返回值,可以用一个变量来保存
1.3 作用域
- 局部变量:在一个函数中定义的变量,只能在本函数中使用
- 全局变量:在函数外定义的变量,可以在所有函数中使用
#有局部变量优先使用,无局部变量使用全局变量
#在函数中修改全局变量
#全局变量和局部变量
a = 600
b = 3
def test1():
a = 300
print("test1---before change: a = %d" %a)
a = 100
print("test1---after change: a = %d" % a)
def test2():
a = 500 #不同函数可以定义相同的变量
print("test2----a = %d" %a)
def test3():
global a # 声明全局变量在函数中的标识符
a = 6
def test4():
print("test3------a = %d" % a) # 使用全局变量