函数定义
1,多行代码放一起叫函数 2,函数必须先定义后调用
def 函数名():
函数代码 #1def事关键字,用来定义函数。2函数需遵守规则
#函数定义后需要调用
编写函数
函数定义 封装三个属性
def say_hello():
print('xx')
print('zz')
#调用
say_hello() #输出xx zz
函数嵌套调用
def func1():
print(1)
print(3)
print('xx')
def func2():
print(2)
print(4)
func1()
print(5)
func2
print(6) #输出 5 2 4 1 3 xx 6
函数基础
def my_sum();
num1=10
num2=20
num_sum= num1+num2
print(num_sum)
def md_sum(num3,num4)
num = num3+num4
print(num)
my_sum() # 30
md_sum(10,20) #30
md_sum(1,3) #4
函数的返回值
函数的返回值为函数整体执行的结果是什么
print() -->None input() -->个人输入的数据 type()-->类型 len() --> 长度
def sun(a,b):
num=a+b
return num
print(''不会打印,已经在函数之外了')
print(sun(1,2))
result = sun(10,20)
print('1',result)
print('1',result+10)
a = 1 #将1的地址保存到a的内存中
print(id(a))
b = a #将变量a引用到变量b里
print(id(b))
a=10 #将数据10的地址保存在a对应的地址
print('a',id(a))
print('b',id(b))
可变类型和不可变类型
数据类型:int float str list tuple dict set
可变类型:列表 list,字典 dict,集合 set 列表 lsit.append() 字典 dict.pop(键位)
不可变类型:int float bool str tuple
my_lsit = [1,2,3]
my_listt = [1,2,3]
print('my_lsit 'id(my_lsit))
print('my_lsitt'id(my_lsitt))