day_4_24 py

时间:2023-11-16 11:22:02
 '''
函数的嵌套调用应用
'''
# def print_line():
# print("="*50)
# def print_5_line():
# i = 0
# while i<5:
# print_line()
# i+=1
# print_5_line() '''
打印三个数的平均值
'''
# def sum_3_nums(a,b,c):#形参
# result = a+b+c
# return result
# def average_3_nums(a1,a2,a3):#形参
# result = sum_3_nums(a1,a2,a3)#实参
# result = result/3#result/=3
# print("平均值是:%d"%result)
# # 1.获取3个数值
# num1 = int(input("第1个值:"))
# num2 = int(input("第2个值:"))
# num3 = int(input("第3个值:"))
# average_3_nums(num1,num2,num3) '''
全局变量和局部变量
(列表和字典可以当做全局变量使用,不需要定义global)
如果修改全局变量则需要 gloabl 变量名 进行声明
'''
# a =100
# def test1():
# global a
# print("修改前a=%d"%a)
# a =200
# print("修改后a=%d"%a)
# def test2():
# print("test3 ===a=%d"%a)
# test1()
# test2()
'''
1.缺省参数:
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
'''
# def test(a,b=22,c=1): #缺省参数
# result = a+b+c
# print("result=%d"%result)
# print(a)
# print(b)
# print(c)
# test(11)
# test(11,c=11) #想给谁传,参数名字改成谁 命名参数
'''
2.不定长参数
超出传入参数的部分,全都给*args,可以保存多个值,要放在形参的最后的位置
'''
def test(a,b=22,*args,**kwargs):
# * 元组 **字典
# 缺省参数 *告诉解释器保留传入多余参数 **告诉解释器可传入多余参数名
print(a)
print(b)
print(args)
print(kwargs) # result = a+b
# # args为元组(括号里是数字) 所以不能和a,b直接加
# for num in args:
# result+=num
# print("result=%d"%result)
A = (44,55,66)
B = {"name":"laowang","age":""}
test(11,22,*A,**B)
'''
引用: 就好比一个地名+一个地方 地名随便起.地方只有一个 所以就是引用
'''
a = 100
b = a
print(id(a),id(b)) #地址一样