文章目录
函数入门知识导图
一、函数的创建和调用
- 函数调用示意图
函数必须有输入(参数)和输出(返回值)
定义函数
def get_max(num1, num2):
result = num1 if num1 > num2 else num2
return result
调用函数
max_num = get_max(30, 80)
print(max_num)
二、函数中变量的作用域
1.全局变量: 全局生效的变量。函数外面的变量。
name = 'admin'
def login():
print(name)
login()
2.局部变量: 局部生效的变量。函数内部的变量。
def logout():
age = 19
print(age)
logout()
# print(age)
3.函数内部修改全局变量.
def hello():
global money
money += 1
users.append('user1')
print(money, users)
money = 100 # 不可变数据类型
users = [] # 可变数据类型
hello()
"""
1). money是全局变量
2). 如果要在函数中修改全局的变量,不能直接修改, 需要用global关键字声明修改的变量是全局变量。
3). 不可变数据类型修改全局变量一定要global声明, 可变数据类型不需要。
"""
三、函数的参数传递
参数检查:isinstance(var, int)判断变量var是否为int
def get_max(num1: int, num2: int) -> int:
"""
求两数的最大值
:param num1: 整型数1
:param num2: 整型数2
:return: 最大值
"""
if isinstance(num1, int) and isinstance(num2, int):
return num1 if num1 > num2 else num2
else: