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 + bprint(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//bd = a%breturn c,d #多个返回值用逗号分隔c1, d1 = divid(9,4) #同时返回多个值,需要用多个变量来接收返回内容
print("商:%d,余:%d"%(c1,d1))
调用的方式:
函数名([实参列表])
调用函数时,定义时有行参,调用时就应传递参数
调用时,实参的个数和先后顺序应与定义函数一致
调用的函数有返回值,可以用一个变量来保存
#全局变量和局部变量
a = 600
b = 3
def test1():a = 300print("test1---before change: a = %d" %a)a = 100print("test1---after change: a = %d" % a)def test2():a = 500 #不同函数可以定义相同的变量print("test2----a = %d" %a)def test3():global a # 声明全局变量在函数中的标识符a = 6def test4():print("test3------a = %d" % a) # 使用全局变量