函数
来源:互联网 发布: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
阅读全文
0 0
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- zipkin
- Tensorflow API + OpenCV (Real Time Object Detection)
- SpringMVC+zyUpload图片的批量上传
- MarkDown编辑器的功能测试文档
- 小东吖 之 java StringBuffer 和 StringBuilder 的类
- 函数
- 解决maven开发模式下dubbo服务治理的jar包版本过低
- 写在技术博客访问量突破200万之际……
- 习惯:比较字符串内容是否相等,用equals方法
- 3-2 构造函数的调用
- 递归专练A 递归的函数
- Java面向对象
- Bootstrap CSS 概览
- roscore 运行错误