混合传递✈️
位置参数,默认参数,*args,关键字-only参数,**kwargs
仅关键字参数
定义优先级
返回值🚀
return语句会在函数结束时将数据返回给程序
一个变量接收两个返回值
# ===============================学生管理系统================================
students = []
# 1、显示学生管理系统菜单
def show_menu():
"""显示学生管理系统菜单"""
print("--------------------------------------")
print("|1. 添加学生信息")
print("|2. 查询学生信息")
print("|3. 退出系统")
print("--------------------------------------")
def add_student(name, age, grade, student_id =None):
if student_id is None:
student_id = len(students) + 1001
student = {
"name":name,
"age":age,
"grade":grade,
"id":student_id
}
students.append(student)
print(f"成功添加学生:{name}(id:{student_id})")
return student_id
c = add_student("Chengqiyan",18,25)
print(students)
print(c)
def move(x,y,step):
nx = x + step
ny = y - step
return nx,ny
# 一个变量接受两个返回值
print("------一个变量接受两个返回值--------")
result = move(100,100,60)
print(result)
print("------一个变量接受两个返回值--------")
result = move(100,100,60)
print(result)
#-------------------------------变量作用域-----------------------------------------
#变量不能再程序任何位置进行访问
print("---------变量作用域----------")
#---------------------局部变量-------------------------------
print("---------局部变量-----------")
def test_one():
number = 10
print(number)
test_one()
#print(number)
#2、函数间的局部变量相互独立、互不影响
def test_two():
number = 20
print(number)
test_two()
```
```