您现在的位置是:首页 > 文章详情

python函数

日期:2018-05-02点击:682

Python内置了很多有用的函数,我们可以直接调用。

要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:

官方文档:

http://docs.python.org/3/library/functions.html#abs

比如求绝对值的函数abs:

#abs绝对值函数 print(abs(-12))
》12

常用的方法:

#一些常用的方法 #range整数数组 print(list(range(2,11))) 》[2, 3, 4, 5, 6, 7, 8, 9, 10] #int整数转换 print(int(-989.222)) 》-989 #max最大值 print(max(1,3,44,2,)) 》44 #hex十六进制转换 print(hex(256)) 》0x100

定义函数

使用def ,依次写函数名,参数,冒号:,在缩进块中编写函数体,使用return语句返回值

#def定义方法 def my_abs(x): if x>0: print(x) else: print(-x) #调用函数 my_abs(-222) 》222

调用方法:

在其他文件中调用这个function文件的my_abs方法

#导入方法:from 文件名 import 方法名 from function import my_abs my_abs(-121) 》121

注意:这里会先加载function文件,如果这个文件中有方法的话,会直接执行,但是多次加载文件也只会执行一次。

pass语句

#pass 这个语句什么都不做,可以用来做为占位符 #比如现在没有想好的代码可以先放一个pass,让代码运行起来 def nop(): print('可以先放一个pass,让代码运行起来') pass print('pass') nop()

异常处理

#异常处理 raise TypeError() def my_abs(x): if not isinstance(x,(int,float)): raise TypeError('bad operand type') if x>0: print(x) else: print(-x) my_abs('2') 》TypeError: bad operand type

返回值

我们可以同时获得返回值,但是这点其实是一种假象,python函数返回的仍然是单一值

原来返回值是一个tuple!,但是语法返回一个tuple可以省略括号,而多个变量可以同时接受一个tuple,按位置赋值。

#返回值 为了使用sin和cos,需导入math包 import math def move(x,y,step,angle=0): nx=x+step*math.sin(angle) ny=y-step*math.cos(angle) return nx,ny x,y=move(100,100,5) print(x,y) 》100.0 95.0 z=move(100,100,5,math.pi/2) print(z) 》(105.0, 100.0)

总结

定义函数,需确定函数名和参数个数

如果有必要,可以先对参数的数据类型做检查

函数体内可以用return随时返回函数结果

函数执行完毕没有return语句自动return None

函数可以同时返回多个值,但是其实就是一个tuple

 

原文链接:https://yq.aliyun.com/articles/643731
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章