Python | 返回值 | 案例

45 阅读1分钟

return语句会在函数结束时将函数返回给程序

students = []
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("FanXianLian",25,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("两个变量接收两个返回值")
a,b = move(100,100,60)
print(f"a={a},b={b}")




变量作用域

变量不能在程序任何位置进行访问

局部变量


def test_one():
    number = 10  #局部变量
    print(number)#内部可以访问局部变量
test_one()
#print(number)   #外部无法访问局部变量
#函数间的局部变量相互独立
def test_two():
    number = 20  #和test_one的局部变量不一样
    print(number)
test_two()







#全局变量
#1.全局变量可以在整个程序进行访问
number = 10
def test_one():
    print(number)
test_one()
print(number)

#2.全局变量在函数内部只能访问,不能修改
# number = number + 10
# def test_two():
#     print(number)
#     number = number + 10
# test_two()
# print(number)