一.函数的格式:
def 函数名():(参数可写可不写)
函数内部的代码
函数必须调用才能执行
例如:
def print_love():
print("家人们,我爱你们!")
(当程序执行到def print_love():时,判定这是一个函数,程序直接跳过)
print_love()
(此时即为调用函数,程序运行到这里会返回到函数的定义里,进行程序流程)
二.带参数的函数:
格式:
def 函数名(形式参数):
函数内的代码
参数即指代你想使用的东西,在调用中添加在括号里
例如:计算两个数的和
def sum(a,b)
print("{}+{}={}".format(a,b,a+b))
sum(1,2)
还可以sum(100,200)可以计算不同的数值,调用多次都是没问题的
三.函数返回值:
函数内的值只在函数内部有效,如果你希望外界获得这个值,那么就可以定义返回值
例如:摄氏度转化为华氏度
def get_noun():
noun = 25
return noun
huashi = get_noun() + 273.5
print(huashi)
返回多个值:
def num():
a = 1
b = 2
c = 3
return a,b,c
print(num())
四.函数的嵌套使用:
在一个函数中调用另一个函数
例如:
def test1():
print("*"*50)
test2()

def test2():
print("-"*50)

def test3():
print("="*50)
test1()

test3()
它的程序流程是:遇见def跳过,当遇见test3()时,调用了test3()输出了50个=,调用了test1()输出了50个*,又调用了test2(),输出了50个-
函数嵌套使用实例:
num1 = int(input("请输入第一个值"))
num2 = int(input("请输入第二个值"))
num3 = int(input("请输入第三个值"))

# 定义求和的函数
def sum_numb(n1,n2,n3):
result = n1+n2+n3
return result
# 定义求平均值的函数
def average_number(n1,n2,n3):
result = sum_numb(n1,n2,n3)/3
return result

#调用函数
print("平均值:",average_number(num1,num2,num3))
五.局部变量与全局变量:
局部变量:在函数里面定义的变量就是局部变量,只能在函数内部使用
全局变量:在函数之外定义的变量,在任何函数之内都可以使用
六.局部变量修改全局变量:
使用global函数
例如:
text = "HELLO PYTHON"

def up_data():
global text
text = "你好,python"

up_data()
print(text)

04-02 09:01