python函数
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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
tf.Graph().get_operation_by_name
get_operation_by_name(name) method of tensorflow.python.framework.ops.Graph instance Returns the `Operation` with the given `name`. This method may be called concurrently from multiple threads. Args: name: The name of the `Operation` to return. Returns: The `Operation` with the given `name`. Raises: TypeError: If `name` is not a string. KeyError: If `name` does not correspond to an operation in this graph.
- 下一篇
SqlMap 初尝试
SqlMap 初尝试 什么是SqlMap Sqlmap是开源的自动化SQL注入工具,由Python写成,具有如下特点: 完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB和Informix等多种数据库管理系统。 完全支持布尔型盲注、时间型盲注、基于错误信息的注入、联合查询注入和堆查询注入。 在数据库证书、IP地址、端口和数据库名等条件允许的情况下支持不通过SQL注入点而直接连接数据库。 支持枚举用户、密码、哈希、权限、角色、数据库、数据表和列。 支持自动识别密码哈希格式并通过字典破解密码哈希。 支持完全地下载某个数据库中的某个表,也可以只下载某个表中的某几列,甚至只下载某一列中的部分数据,这完全取决于用户的选择。 支持在数据库管理系统中搜索指定的数据库名、表名或列名 简单来说SqlMap就是一中SQL注入的工具,能实现对一些网站的SQL注入和获取数据库信息。 如何安装SqlMap 因为SqlMap是基于pytho...
相关文章
文章评论
共有0条评论来说两句吧...