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)