定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
定义与调用
def intToHex(num):
return hex(num)
print(intToHex(16))
空函数
def nop():
pass
定义一个什么事也不做的空函数,可以用pass语句
实际上
pass
可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个
pass
,让代码能运行起来。
函数的参数
必选参数
# def add(x,y):
# print (x+y)
# add(4,5)
默认参数
# def add(x=2,y,z=1):
# print(x+y+z)
# add(1,2)
可变参数(*args)
# def add(*numbers):
# sum=0
# for i in numbers:
# sum+=i
# print ('numbers:',numbers)
# return sum
# L=[4,2,4,5,3,2,1]
# print(add(L[0],L[1],L[2]))
关键字参数(**kwargs)
# def add(**kwargs):
# return kwargs
# print(add())
# print(add(x=1,y=2))
def func(x,y,z=0,*arg,**kwargs):
print ('x=',x)
print ('y=',y)
print ('z=',z)
print ('arg=',arg)
print ('kwarg=',kwargs)
print(func(1,2))
print(func(1,2,3))
print(func(1,2,3,4,5))
print(func(1,2,3,4,5,a=4,b=7))
默认参数要放在所有必选参数的后面。
应该使用不可变对象作为函数的默认参数。
*args 表示可变参数,**kwargs 表示关键字参数。
参数组合在使用的时候是有顺序的,依次是必选参数、默认参数、可变参数和关键字参数。
*args 和 **kwargs 是 Python 的惯用写法。
参考:https://eastlakeside.gitbooks.io/interpy-zh/content/args_kwargs/When_to_use.html
反转字符串
python
a = lang[::-1]
# nohtyp