1.可变类型的数值变化,是通过方法来实现的
2 如果给一个可变类型的变量,赋值一个新的数据。引用(id)会修改
3 不可变类型数据可以作为字典的键值对key,可变类型不能
元组:小括号() 只可增删不可修改
函数:
def print_menu():
print("="*50)
print("名片管理系统")
print("1.添加联系人")
print("2.删除联系人")
print("="*50)
print_menu()
有参数的函数:
def AddSum(a,b);
result=a+b
print("%d+%d=%d",(a,b,result)
num1=int(input("请输入第一个值:")
num2=int(input("请输入第二个值")
AddSum(num1,num2)
函数返回值(一)
return的作用:
打印温度
def get_wendu():
wendu=22
print("当前的室温是:%d"%wendu)
return wendu
def get_wendu_huashi(wendu):
wendu=wendu+3
print("当前的华氏温度是:%d"%wendu)
result=get_wendu()
get_wendu_haushi(result)
函数中多个rerurn
注:每次调用函数都会从最开始调用
def test():
a=11
b=22
c=33
#1.用列表封装多个返回值
#d=[a,b,c]
#return (d)
#2.第二种方法
return[a,b,c]
#3.用元组返回多个值
#return (a,b,c)
num = test()
print(num)
四种函数:
def 函数名( ):
pass
def 函数名():
return
def 函数名(参数):
pass
def 函数名(参数):
return xxx
函数的嵌套:
函数的参数(一)
局部变量:
全局变量:
全局变量和局部变量的区别:
全局变量要放在调用之前才会执行,最好把全局变量放在定义之前
运行结果:
注意点:
函数文档说明:相当于注释,可以更好理解函数的功能是什么
列表,字典当做全局变量:
运行结果:
函数的返回值(二)
函数的参数(二)
1.缺省参数:
调用函数时,缺省参数没有传入,则被认为是默认值。
2.不定长参数(1):
当参数不确定有多少个时,就用*args写在最后表示传来的多余参数都给它
不定长参数(2)
运行结果:
运行结果:
拆包,元组、字典
运行结果:
一个*表示使用元组储存,两个*表示使用字典储存字典,如要是函数中多余的参数值一部分存储为元组,一部分存储为字典就要加*/**
引用:
以后牵涉到赋值的操作都是引用
不可变类型与可变类型
不可变类型:数字、字符串、元组
可变类型:列表,字典 可变类型不能做key 但是可以做value
递归: