>>> def hello():
... print('python!')
...
>>> def tpl_sum(T): # T没有类型
... result=0
... for i in T:
... result +=i
... return result
...
>>>
>>> def he(name='python'): #带有默认值函数的调用方法
... print('你好,%s' % name)
...
>>> print('无参数调用时的输出:')
无参数调用时的输出:
>>> he()
你好,python
>>> print('有参数(“Jonson”)调用时的输出:')
有参数(“Jonson”)调用时的输出:
>>> he('Jonson')
你好,Jonson
>>> def hell(hi='你好',name='Python'):
... print('%s, %s!' % (hi,name))
...
>>> print('有一个参数(“Jonson”)调用时的输出:')
有一个参数(“Jonson”)调用时的输出:
>>> hell('Jonson')
Jonson, Python!
>>> print('有两个参数(“hi”,“Jonson”)调用时的输出:')
有两个参数(“hi”,“Jonson”)调用时的输出:
>>> hell('hi','Jonson')
hi, Jonson!
>>> hell(name='Jonson')
你好, Jonson!
>>> def change_para_num(*tp1): #定义一个可变数量的函数,*收集可变数量的位置参数
... print(type(tp1))
... print(tp1)
...
>>> change_para_num(1)
<class 'tuple'>
(1,)
>>> change_para_num(1,2,3)
<class 'tuple'>
(1, 2, 3)
>>> def change_para_dct(a,b=0,**adct): #**用于收集关键字参数的变量,这种一般用于含有大量默认参数的函数
... print('adct:',adct)
... print('a:',a)
... print('b:',b)
...
>>> change_para_dct(1,k=3,b=2,c=3)
adct: {'k': 3, 'c': 3}
a: 1
b: 2
>>>
>>> def mysum(a,b):
... return a+b
...
>>> print('拆解元组调用:')
拆解元组调用:
>>> print(mysum(*(3,4)))
7
>>> print('拆解字典调用:')
拆解字典调用:
>>> print(mysum(**{'a':3,'b':4}))
7
>>>