- 必须要传入和定义时个数相同的参数
def miao(acfun, bilibili):2. 带有默认参数
print(acfun, bilibili) miao(11, 22) >>>11 22
- 参数赋有默认值,使用时可以不传默认值,但好像默认值必须是最后一个参数?
def miao(acfun, bilibili = 000):1. * 带参数
print(acfun, bilibili) miao(11) >>>11 000
- 表示可以传无限的参数,传入的参数会自动拼接,当不传参数时会拼成空元祖(tuble)
栗子:
※tuble( )与list[ ]的区别不穿参数 ---> ()
传一个参数11 ---> (11,) ---> 逗号用于区别元祖跟普通的常量
传两个参数11,22 ---> (11,22)
- tuble一旦定义了就不能修改, list可以在后续的 *** 作中进行数据的修改
def miao(*acfun):2. ** 带参数
print(acfun) miao(11, 22 ,33 ,44) >>>(11, 22, 33, 44)
- 表示可以传无限的参数,传入的参数会自动拼接成map(python中称为字典)
栗子:
不穿参数 ---> {}
传一个参数a = 11 ---> {'a':11}
传两个参数a = 11, b = 22 ---> {'a': 11, 'b': 22}
def miao(**acfun):3. *, 带参数——具名参数
print(acfun) miao(acfun = 11, bilibili = 22 ,cilicili = '' ,dilidili = '') >>>{'acfun': 11, 'bilibili': 22, 'cilicili': '', 'dilidili': ''}
- 后面所有的参数的参数名都会被限定,必须长得一模一样呢
下面的bilibili和cilicili就是具名参数
def miao(acfun, *, bilibili, cilicili):※第一个参数前面有1个*时,后面的所有参数都是具名参数
print(acfun)
print(bilibili)
print(cilicili) miao(111,bilibili=222,cilicili=333) >>>111
>>>222
>>>333
下面栗子中的bilibili和cilicili也都是具名参数,如果给他们乱改名字,他们是会生气变红的
def miao(*acfun, bilibili, cilicili):4. self参数
print(acfun)
print(bilibili)
print(cilicili) miao(111,bilibili=222,cilicili=333) >>>111
>>>222
>>>333
- 在类中的方法会有该参数,相当于java类方法中的this~
class miaomiao(object):
def __init__(self):
self.param1 =123
def __str__(self):
print("I love acfun"); MM = miaomiao()
print(MM.param1)
print(MM) >>>I love acfun
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)