认识函数1:
# 函数: 把一些独立的功能代码块组织成一个小模块,叫做函数
# 语法:
# def 函数名():
# 函数的代码内容
# 函数相当于一个工具
def printInfo():
print('------------------------')
print(' 人生苦短,我用Python')
print('------------------------')
#调用函数,直接 函数名()
printInfo() #------------------------
#人生苦短,我用Python
#------------------------
认识函数2: 函数可以减少代码量
str01 = input('输入你的行为')
def chengfa():
print('俯卧撑50个')
print('罚款50元')
print('加班一小时')
if str01=='迟到':
chengfa()
if str01=='业绩第一':
print('年终奖')
if str01=='上班划水':
chengfa()
if str01=='业绩下滑':
chengfa()
函数的参数:
# 此时定义函数时传入的是形参
def sum_num(a,b):
result = a+b
print(result)
# 此时传入的是实参
sum_num(50,60) # 110
#也可以通过变量
num1 = int(input('请输入第一个数字'))
num2 = int(input('请输入第二个数字'))
sum_num(num1,num2)
函数的返回值:
# 函数返回值: 函数完成一件事后,最后给调用者的结果
# 想要在函数中把结果返回给调用者,需要在函数中使用return
def cacl(a,b):
return a+b
num1=cacl(10,20)
print(num1)
局部变量:
# 局部变量 在函数内部定义的变量
# 其作用范围是这个函数内部,只能在这个函数中使用,在函数的外部是不能使用的
# 局部变量的作用是为了临时保存数据,需要在函数中定义变量来进行储存
def test1():
num = 100
print(num)
def test2():
print(num)
test1() # 100
test2() #会报错,因为num是局部变量,局部变量作用范围只是自己函数内部
全局变量:
# 全局变量
# 一个变量可以被所有函数使用,这样的变量就是全局变量
num=100
def test1():
print(num)
def test2():
print(num)
print(num) #100
test1() #100
test2() #100
global:
# 在函数里有一个变量是赋值操作
# 如果这个变量和全局变量同名
# 那么函数里这个变量就是一个全新的变量
# 相当于在定义
a = 5
def test1():
a=10 #相当于在定义变量
print(a)
test1() #10
print(a) #5