python内置函数

官方文档:点击

在这里我只列举一些常见的内置函数用法

1.abs()【求数字的绝对值】

  1. >>> abs(-13)
  2. 13

2.all() 判断所有集合元素都为真的时候为真,若元素则是空则为真

  1. >>> all("")
  2. True
  3. >>> ll = ["",None,"xixi"]
  4. >>> all(ll)
  5. False
  6. >>> aa = [1,2,"ss"]
  7. >>> all(aa)
  8. True

3.any()判断所有集合元素有一个为真则为真,若为空返回false

  1. >>> any([])
  2. False
  3. >>> any([11,22,33,"",0])
  4. True

4.bool() 判断真假

假的有None ,0 , 空(字符串,列表,元祖,字典,集合)

5.chr()返回整数对应的ASCII字符

  1. >>> print(chr(88))
  2. X

6.ord()返回字符对应的ASCII字符编号

  1. >>> print(ord("X"))
  2. 88

7.bin() 将10进制转换为2进制

  1. >>> bin(20)
  2. '0b10100'
  3.  
  4. #0b代表二进制

8.oct()将10进制转换为8进制

  1. >>> oct(24)
  2. '0o30'
  3.  
  4. #0o代表8进制

9.hex()将10进制转换为16进制

  1. >>> hex(15)
  2. '0xf'
  3.  
  4. #0x代表16进制

10.int()把一个对象转换成整数也就是10进制

  1. >>> int("",base=2) #2进制转10进制
  2. 7
  3.  
  4. >>> int("",base=8) #8进制转10进制
  5. 375
  6.  
  7. >>> int("aa",base=16) #16进制转10进制
  8. 170
  9.  
  10. >>> int(10.123) #转换成整数
  11. 10

11.dir()不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表

  1. >>> dir()
  2. ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll']
  3.  
  4. >>> dir(str)
  5. ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

12.help()带查看某个函数详细信息,及用法

help(str)东西太多,就不举列了

13.divmod()分别获取商数和余数

  1. >>> divmod(10,3) #常用于博客分页
  2. (3, 1)

14.enumerate(),给一个可迭代对象加上序号,默认从0开始

  1. >>> info = ["hello","world"]
  2. >>> for index,v in enumerate(info):
  3. ... print(index,v)
  4. ...
  5. 0 hello
  6. 1 world

15.eval(),返回这个对象本身类型

  1. >>> eval(""+"")
  2. 1212
  3. >>> eval("12+12")
  4. 24

16.filter(function,iterable)函数可以对序列做过滤处理

用法请看博客:点击

17id()返回一个对象的内存地址

  1. >>> id("hello")
  2. 34937883088

18len()返回一个对象的长度

  1. >>> ss = [1,2,4,5,6]
  2. >>> len(ss)
  3. 5

19frozenset()冻结结合,让其不允许修改

  1. >>> ss = {11,22,15,33,44,55}
  2. >>> frozenset(ss)
  3. frozenset({33, 22, 55, 11, 44, 15})

20map()遍历序列,对序列中每个元素进行操作,最终获取新的序列

例:

  1. >>> ll = [2,3,4,5,6]
  2. >>> ll_map = map(lambda x:x*2,ll)
  3. >>> llmap
  4. >>> ll_map
  5. <map object at 0x0000000822C85358>
  6. >>> list(ll_map)
  7. [4, 6, 8, 10, 12]

21range()产生一个序列

  1. >>> range(20)
  2. range(0, 20)
  3. >>> range(10,20)
  4. range(10, 20)

22reversed()反转

  1. >>> reversed([11,22,33,44,5])
  2. <list_reverseiterator object at 0x0000000822C854A8>
  3. >>> list(reversed([11,22,33,44,5]))
  4. [5, 44, 33, 22, 11]

23round() 四舍五入

  1. >>> round(4.6)
  2. 5
  3. >>> round(4.3)
  4. 4

24sorted()集合排序

  1. >>> sorted([12,23,45,66,11])
  2. [11, 12, 23, 45, 66]

25sun()给一个对象求和

  1. >>> sum([1+2+3+4])
  2. 10
  3. >>> sum(range(1,101))
  4. 5050

26type()返回该对象的类型

  1. >>> one = "hello world"
  2. >>> type(one)
  3. <class 'str'>

27vars()返回对象的变量

  1. {'info': ['hello', 'world'], 'ss': {33, 11, 44, 15, 22, 55}, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>, '__name__': '__main__', 'll_map': <map object at 0x0000000822C85358>, '__package__': None, 'one': 'hello world', 'll': [2, 3, 4, 5, 6], '__doc__': None, '__spec__': None, 'v': 'world', 'index': 1}

28zip() 压缩zip 函数接受任意多个序列做为参数,返回一个元祖列表

  1. >>> aa = [1,2,3,4,5]
  2. >>> bb = ["hello","world","test"]
  3. >>> cc = ["a","b","c","d","e"]
  4. >>> ab = zip(aa,bb,cc)
  5. >>> print(list(ab))
  6. [(1, 'hello', 'a'), (2, 'world', 'b'), (3, 'test', 'c')]
  7. >>>

29reduce对于序列内所有元素进行累计操作

  1. >>> from functools import reduce
  2. >>> li = [11, 22, 33]
  3. >>> result = reduce(lambda arg1, arg2: arg1 + arg2, li)
  4. >>> result
  5. 66
  6.  
  7. # reduce的第一个参数,函数必须要有两个参数
  8. # reduce的第二个参数,要循环的序列
  9. # reduce的第三个参数,初始值

30.pow(x,y)传入两个参数数字,得到是x**y,x的y次方

pow(x,y,z)传入3个参数 ,得到的是 x**y % z  , x的y次方除以z ,得到它们的余数

  1. >>> pow(2,2)
  2. 4
  3.  
  4. >>> pow(2,2,3)
  5. 1

python内置函数的更多相关文章

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

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

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

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

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

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

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

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

  5. Python内置函数(12)——str

    英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string  ...

  6. Python内置函数(61)——str

    英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...

  7. 那些年,很多人没看懂的Python内置函数

    Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...

  8. Python 内置函数笔记

    其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...

  9. 【转】实习小记-python 内置函数__eq__函数引发的探索

    [转]实习小记-python 内置函数__eq__函数引发的探索 乱写__eq__会发生啥?请看代码.. >>> class A: ... def __eq__(self, othe ...

随机推荐

  1. SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享

    这个问题是在SQL SERVER 2005 升级到SQL SERVER 2014的测试过程中一同事发现的.我觉得有点意思,遂稍微修改一下脚本展示出来,本来想构造这样的一个案例来演示,但是畏惧麻烦,遂直 ...

  2. nova-compute 部署 instance 详解 - 每天5分钟玩转 OpenStack(28)

    本节讨论 nova-compute,并详细分析 instance 部署的全过程. 先给大家道个歉:今天这篇文章的篇幅比以往要多一些,本来想分两次发,但考虑到文章的完整和系统性,还是一次发了出来,这次可 ...

  3. 【转】What is an SDET

    What is an SDET? SDET stands for Software Development Engineer in Test (or Software Design Engineer ...

  4. Ubuntu配置OpenLDAP

    sudo apt-get install slapd ldap-utils sudo dpkg-reconfigure slapd sudo apt-get purge slapd sudo apt- ...

  5. MySQL server has gone away报错原因分析/

    在平时和开发的交流 以及 在论坛回答问题的或称中会发现这个问题被问及的频率非常高. 程序中报错: MySQL server has gone away 是什么意思? 如何避免? 因此,感觉有必要总结一 ...

  6. 1、策略模式(Strategy)

    //抽象接口 class ReplaceAlgorithm { public: ; }; //三种具体的替换算法 class LRU_ReplaceAlgorithm : public Replace ...

  7. 转载文章----十步完全理解SQL

    转载地址:http://blog.jobbole.com/55086/ 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程 ...

  8. 第一个JAVA应用

    1.1创建源文件 1.1.1Java源文件结构 Java应用由一个或多个扩展名为“.Java”的文件构成,这些文件被成为源文件.从编译角度,则被称为编译单元(Compilation Unit). 如果 ...

  9. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  10. BZOJ 1857 传送带 (三分套三分)

    在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段.两条传送带分别为线段AB和线段CD.lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R.现在lxhgww想从 ...