我们知道,为了方便使用,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内置函数解析的更多相关文章

  1. 【转】python 内置函数总结(大部分)

    [转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...

  2. python 内置函数总结(大部分)

    python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...

  3. Python内置函数7

    Python内置函数7 1.propertypython内置的一个装饰器可参考https://blog.csdn.net/u013205877/article/details/77804137 2.q ...

  4. Python内置函数(4)

    Python内置函数(4) 1.copyright 交互式提示对象打印许可文本,一个列表贡献者和版权声明 2.credits 交互式提示对象打印许可文本,一个贡献者和版权声明的列表 3.delattr ...

  5. python内置函数

    python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

  6. python 内置函数和函数装饰器

    python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...

  7. Python基础篇【第2篇】: Python内置函数(一)

    Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...

  8. [python基础知识]python内置函数map/reduce/filter

    python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...

  9. Python内置函数进制转换的用法

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...

随机推荐

  1. 小白学数据分析----->移动游戏的使用时长分析

    写下该文章,是因为之前看到了几款游戏一个典型的玩家刺激活动,在<多塔联盟>,<萌江湖>等多款游戏的设计中都有体现,如下图所示: 这个功能点的设计,今天在这里讲的更多的还是跟数据 ...

  2. [MS bug]安装SQL Server 2008 错误:is not a valid login or you do not have permission

    环境: Windows 7 sp1 x64. 问题描述: 安装到几乎要完成的时候爆出:is not a valid login or you do not have permission.安装失败. ...

  3. Python LDAP中的时间戳转换为Linux下时间

    (Get-ADUser zhangsan -Properties badpasswordtime).badpasswordtime返回值为:131172610187388712131172610187 ...

  4. 简单好用的sshfs -- 通过ssh映射远程路径(转)

    最近习惯性访问N个Linux机器,在不同机器间跳来跳去,很是麻烦,最终,找到了sshfs,可以把远程目录直接映射到本地,无需修改远程机器的设置,仅要求有ssh连接的权限(ssh都没有的话,还能干啥?! ...

  5. (ETW) Event Trace for Windows 提高 (含pdf下载)

    内容提纲 • 托管代码与非托管代码介绍 • 不安全代码介绍 • 用户模式与内核模式 • ETW执行流程分析 • 日志分析工具介绍:PerfView.exe   ETW与非托管代码 • ETW依赖的So ...

  6. HPUX 大文件系统扩容

    1.比对出新增加的磁盘 ioscan -fnuC disk    ioscan -m dsf         ioscan -fnC disk ioscan -m dsf 2.创建物理卷 pvcrea ...

  7. Android TabActivity中onKeyDown无效问题

    @Override     public boolean onKeyDown(int keyCode, KeyEvent event)     {                  //按下键盘上返回 ...

  8. 基于jQuery的input输入框下拉提示层(自动邮箱后缀名)

    基于jQuery的input输入框下拉提示层,方便用户输入邮箱时的提示信息,需要的朋友可以参考下     效果图   // JavaScript Document (function($){ $.fn ...

  9. KPI绩效考核为何在国内不管用?

    很多外国很好的管理制度,到了中国都有水土不服,就像KPI绩效考核一样,到了中国执行得很不好,甚至还不如用本土的人治管理方法,那是为何呢?为什么国内学平衡计分法和KPI的热情非常高,效果却往往有限? 其 ...

  10. 关于MySQL redo log,挖些坑,慢慢填

    1. 为什么可以设置为多个redo log ? (innodb_log_files_in_group,默认值和推荐值都是2,我们线上设的统一为4): 2. 什么条件下会触发刷脏?除了master_th ...