Python内置函数解析
我们知道,为了方便使用,python内置了一系列常用及关键的函数,如type()。下面将对这些函数进行逐一分析、解释。
Python内置函数表:
1. abs():返回绝对值。如abs(-1)= 1。
2.all():接收一个迭代器,如果迭代器里的所有元素都是True,那么返回True,否则False。
3.any():接收一个迭代器,如果迭代器里有一个元素是True,那么返回True,否则False。
4.ascii():调用对象的__repr__()方法,获得该方法的返回值。
5.bin()/oct()/hex():三个方法是将十进制数分别转换为2/8/16进制。
6.bool():测试一个对象是True还是False
7.bytes():如果想要将一个字符串转换成字节类型,就使用这个方法。例如:s = ‘张三’,m = bytes(s,encoding='utfo-8')
8.str():将字节类型/数值类型等转换成字符串类型,同样也可以指定编码方式。例如:str(byte对象,encoding='utf-8')
9.callable():判断对象是否可以被调用。如果某个类具有__call__方法,那它能被调用。 例如,def f1(): pass,那么callable(f1)等于True。
10.char():查看某个十进制数对应的ASCII字符,例如:char(99) = 'c'。它可以配合random.randint(1,65)随机数,生成随机字符,用于短信验证码制造。
11.ord():与char()相反,是查看某个ASCII字符对应的十进制数,例如,ord('A') = 65。
12.compile():将字符串编译成Python能识别或执行的代码。 也可以将文件读成字符串再编译。
s = "print('helloworld')" r = compile(s,"<string>","exec") print(r) 运行结果: <code object <module> at 0x000002094DF31930, file "<string>", line 1>
13.dir():显示当前对象所有可执行的方法。例如dir(a_dict)
14.help():返回对象的帮助文档。例如:help(str)
15.enumerate():枚举函数,在迭代对象的时候,额外提供一个序列号的输出。注意:enumerate(li,1)中的1表示从1开始序号,默认从0开始。
li = ['a','b','c'] for i,item in enumerate(li,1): print(i,'\t',item) 运行结果: 1 a 2 b 3 c
16.eval():将字符串直接解读并执行。例如:s = "6*8",s是一个字符串,d = eval(s), d的结果是48。
17.map():基本用法:data = map(函数,迭代器),将迭代器中的元素逐一代入函数中执行,然后将返回值逐一放入data形成一个map类型数据,然后可以用list()等方法将它转换成想要的类型。例如:
li = [1,2,3] data = map(lambda x :x*100,li) print(type(data)) data = list(data) print(data) 运行结果: <class 'map'> [100, 200, 300]
18.filter():过滤器,用法和map有点类似。在函数中设定过滤的条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。
def f1(x): if x > 3: return True else: return False li = [1,2,3,4,5] data = filter(f1,li) print(type(data)) print(list(data)) 运行结果: <class 'filter'> [4, 5]
filter与lambda表达式配合会使代码更简洁,例如:
li = [11,22,33,44,55] result = filter(lambda x: x>33,li) print(list(result)) 结果: [44, 55]
当然,用推导式也是不错的,例如:
li = [11,22,33,44,55] y = [a for a in li if a > 33] print(y) 结果: [44, 55]
19.format():执行format(对象),其实就是调用该对象所属类的__format__方法。
20.frozenset():制造一个不能增加,修改的集合类型。
21.globals():列出当前可用的所有的全局变量
22.hash():哈希值
23.int()/float()/str()/list()/dict()/set()/tuple():数据类型的转换
24.input():接收用户输入
25. id():返回对象的内存地址
26. locals():打印当前可用的局部变量
27. len():返回对象的长度
28. max()/min(): 取出给定元素里的最大或者最小的值
29. open():打开文件
30. pow():幂函数
31. range():制造一个数字区间,常用于循环、迭代、计数。例如:range(10) range(0,100)
32. repr():调用对象所属类的__repr__方法
33. reversed():反转,逆序对象
34. round():四舍五入
35. sorted():排序
36. sum():求和
37. supper():父类
38. type():显示对象所属的类型
39. var():与dir()方法类似,不过dir()方法返回的是key,var()方法返回key的同时还把value一起打印了。
40. zip():将对象逐一配对,例如:
list_1 = [1,2,3] list_2 = ['a','b','c'] s = zip(list_1,list_2) print(list(s)) 运行结果: [(1, 'a'), (2, 'b'), (3, 'c')]
41. exec():执行字符串或compile方法编译过得字符串,没有返回值。
42. delattr()/setattr()/getattr()/hasattr():待续
43. divmod():除法,同时返回商和余数的元组。n1,n2 = divemod(97,10) 结果:n1 = 9 ,n2 =7
44. isinstance():例如:isinstance(a,b),判断a是否是b类的实例。比type()方法适用面更广。
45. issubclass(): issubclass(a,b),判断a是否是b的子类。
46. slice():切片功能
未完待续.....
Python内置函数解析的更多相关文章
- 【转】python 内置函数总结(大部分)
[转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...
- python 内置函数总结(大部分)
python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...
- Python内置函数7
Python内置函数7 1.propertypython内置的一个装饰器可参考https://blog.csdn.net/u013205877/article/details/77804137 2.q ...
- Python内置函数(4)
Python内置函数(4) 1.copyright 交互式提示对象打印许可文本,一个列表贡献者和版权声明 2.credits 交互式提示对象打印许可文本,一个贡献者和版权声明的列表 3.delattr ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
- [python基础知识]python内置函数map/reduce/filter
python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...
- Python内置函数进制转换的用法
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...
随机推荐
- TCP/IP 端口号大全
常用端口: 20 ftp-data FTP 数据端口 21 ftp 文件传输协议(FTP)端口:有时被文件服务协议(FSP)使用 22 ssh 安全 Shell(SSH)服务 23 telnet T ...
- View 以Diaglog 方式展示
OutAdmissionBookingEditor admissionBookingEditor = this.LayoutManager.OpenDialog<OutAdmissionBook ...
- [AY技术分享]WPF AYUI的高大上日历代码
看到这里,也谢谢大家关注了AYUI 这次讲的是AY最近没事开发的AyDatePicker,先看效果图 SelectMode=DateTime模式 SelectMode=OnlySelectDate模式 ...
- 修改oracle密码有效期限制
racle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码. 我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这种密 ...
- [CoreOS 转载] CoreOS实践指南(四):集群的指挥所Fleet
转载:http://www.csdn.net/article/2015-01-14/2823554/2 摘要:CoreOS是采用了高度精简的系统内核及外围定制的操作系统.ThoughtWorks的软件 ...
- LTE工作过程
LTE工作过程 一.LTE开机及工作过程如下图所示: 二.小区搜索及同步过程 整个小区搜索及同步过程的示意图及流程图如下: 1) UE开机,在可能存在LTE小区的几个中心频点上接收信号(PSS), ...
- MPEG2/TS 包结构简述
TS 包由以下3部分组成: 包头: 4字节, 同步,识别,检错和加密用 自适配域:可选 包数据:最大184字节(不存在自适配域) 4字节 184字节 包头 自适配域 包数据 4字节包头结构: 1字节 ...
- java之源码路径及api
jav源码地址:D:\Program Files\jdk1.7\src.zip class类地址:D:\Program Files\jdk1.7\jre\lib\rt.jar 在线api底地址:htt ...
- Subgradient Algorithm
Subgradient是一种可以优化不可微的凸函数的方法. 首先回顾凸函数的定义: $f(y) \geq f(x) + \nabla f(x)^T(y-x), all \hspace{2 pt} x, ...
- HDU 1175 连连看
连连看 Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...