python-函数参数的学习

'''函数的参数实际上是实际参数传给形式参数的过程
通用性更强 ,可以理解为一个模版'''
# def add(a,b):  #a,b 是形参
#     print(a+b)
# add(2,3)  #传递参数

'''1. 必选参数,定义了几个,就必须传几个'''
# def funb(a,b):
#     result=a-b
#     print(result)
# funb(1,2)
# funb(3) #缺参数,TypeError: funb() missing 1 required positional argument: 'b'
'''默认参数,给某个参数一个默认参数,形参名=默认值 ,变量赋值'''
# 如果传参,则使用传参值,如果没有的话就默认值
# def funa(a=12):
#     print(f'a={a}')
# funa()
'''可变参数,*args将实参所有的位置参数,真正生效的是* ,不是args'''
# def funa(*args):
#     print(args)
#     print(type(args))
# funa(1,2,3,4,5,6) #<class 'tuple'>

'''关键字参数,传参格式,形参名key=vaule(实参)'''
# def funa(**kwards):
#     print(kwards)
#     print(type(kwards))
# funa(name='dandan',age=17) #<class 'dict'>

# 命名关键字参数
# 应用场景L要限制关键字参数的名字的时候
# def person(name,age,*,city='hongkong',job='coder'):
#     print(name,age,city,job)
# person('dandan',18,city='Shanghai',job='teseter')
'''混合参数:
参数定义顺序:必选参数,位置参数,默认参数,可变参数,命名关键字和关键字参数
特殊点:6需要更新数据'''
# def funa(a,b=10,*c,d=66):
#     print(f'a={a}')
#     print(f'b={b}')
#     print(f'c={c}')
#     print(f'd={d}')  #无传参数则用默认值
# funa(1,2,3,4,5)

'''函数的嵌套'''
'''输入定义的数字的行数'''
# def funa():
#     print('*'*20)
# def funb(num):
#     i=1
#     while i <= int(num):
#         funa()
#         i+=1
# num=input("please input the numbser: ")
# funb(num)

 

posted @ 2024-04-16 17:43  正霜霜儿  阅读(2)  评论(0编辑  收藏  举报