函数

来源:互联网 发布:js 3d 720度全景展示 编辑:程序博客网 时间:2024/06/08 08:42

定义函数

在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

原创粉丝点击