Python

31 阅读1分钟

混合传递✈️

位置参数,默认参数,*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)

image.png

#-------------------------------变量作用域-----------------------------------------
#变量不能再程序任何位置进行访问
print("---------变量作用域----------")
#---------------------局部变量-------------------------------
print("---------局部变量-----------")
def test_one():
    number = 10
    print(number)
test_one()
 #print(number)
 #2、函数间的局部变量相互独立、互不影响
def test_two():
    number = 20
    print(number)
test_two()
 
```
```