文章目录
1.函数
1.1函数的引入
0.常用的内置函数:
max,min,sum, divmod
#函数必须有输入和输出。
max_num = max(1, 2, 3)
print(max_num) #3
1.如何创建函数?定义函数,函数内容并不会执行
函数的输入专业叫参数, 函数的输出叫返回值。
重点:
- 形参: 形式参数,不是真实的值(定义函数时的参数)
- 实参:实际参数, 是真实的值(调用函数时的参数)
def get_max(num1, num2):
result = num1 if num1 > num2 else num2
return result
2. 如何调用函数?
max_num = get_max(30, 80)
print(max_num)
1.2变量的作用域
可变数据类型:list, dict,set
不可变数据类型: 数值型, str, tuple
1. 全局变量: 全局生效的变量。函数外面的变量。
name = 'admin'
def login():
print(name)
login()
2. 局部变量: 局部生效的变量。函数内部的变量。
def logout():
age = 19
print(age)
logout()
print(age)
3. 函数内部修改全局变量
- money是局部变量还是全局变量? 全局变量
- 如果要在函数中修改全局的变量,不能直接修改。 需要用global关键字声明修改的变量是全局变量。
- 不可变数据类型修改全局变量一定要global声明, 可变数据类型不需要。
def hello():
global money
money += 1
users.append('user1')
print(money, users)
money = 100 # 不可变数据类型
users = [] # 可变数据类型
hello()
函数内的i局部变量互不影响
1.3参数传递
- 形参和实参
- 参数检查: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:
return 0
result = get_max(20, 30)
print(result)
print(help(get_max)) #help(函数)可以将函数内引号内容打印出来