内置函数:

1.abs():获取绝对值

  1. >>> abs(-10)
  2. 10
  3. >>> a= -10
  4. >>> a.__abs__()
  5. 10

2.all():接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False

  1. >>> a = [111,'ee']
  2. >>> all(a)
  3. True
  4. >>> all([])
  5. True
  6. >>> all([0])
  7. False

3.any():接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False

4. bin(),oct(), hex()  :三个函数功能为:将十进制数分别转换为2/8/16进制。

  1. >>> a =12
  2. >>> bin(a)
  3. '0b1100'
  4. >>> oct(a)
  5. '0o14'
  6. >>> hex(a)
  7. '0xc'

5.bool():测试一个对象是True还是False
6.bytes():将一个字符串转换成字节类型

  1. >>> a = ''
  2. >>>bytes(a,encoding = 'utf-8')
  3. b''
  4. >>> a = '胡'
  5. >>> bytes(a,encoding = 'utf-b')
  6. b'\xe8\x83\xa1'

7.str():将字符类型/数值类型等转换为字符串类型
   chr():查看十进制数对应的ASCII字符

ord():查看某个ASCII对应的十进制数

  1. >>> str(b'\xe8\x83\xa1', encoding='utf-8') # 字节转换为字符串
  2. '胡'
  3. >>> str(1) # 整数转换为字符串
  4. ''
  5.  
  6. >>> chr (55)
  7. ''
  8. >>> chr(5)
  9. '\x05'
  10.  
  11. >>> ord('')
  12. 55
  13. >>> ord('')
  14. 51

8.compile():将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译

  1. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
  2. source编译为代码或者AST对象。代码对象能过通过exec语句来执行或者eval()进行求值。
  3. 参数source:字符串或者ASTabstract syntax trees)对象。
  4. 参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
  5. 参数model:指定编译代码的种类。可以指定'exec', 'eval', 'single'
  6. 参数flagdont_inherit:这两个参数为可选参数。
  7.  
  8. >>> s = "print('helloworld')"
  9. >>> r = compile(s, "<string>", "exec")
  10. >>> r
  11. <code object <module> at 0x000001C648038390, file "<string>", line 1>

9.delattr():删除对象的属性
10.dict():创建字典

  1. >>> a =dict()
  2. >>> a
  3. {}

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

  1. >>> dir()
  2. ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'li', 'li1', 'li2', 'li_1']
  3.  
  4. >>> dir(list)
  5. ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

12.divmod():返回商和余数

  1. >>> divmod(20,6)
  2. (3,2)

13.enumerate():函数用于遍历序列中的元素以及它们的下标

  1. >>> for i,j in enumerate(('a','b','c')):
  2. >>> print(i,j)
  3. 0 a
  4. 1 b
  5. 2 c
  6.  
  7. >>> for i,j in enumerate([1,2,3]):
  8. print (i,j)
  9. 0 1
  10. 1 2
  11. 2 3
  12.  
  13. >>> for i,j in enumerate({'a':1,'b':2}):
  14. print(i,j)
  15. 0 a
  16. 1 b
  17.  
  18. >>> for i,j in enumerate('abc'):
  19. print(i,j)
  20. 0 a
  21. 1 b
  22. 2 c

14.eval():将字符串str当成有效的表达式来求值并返回计算结果

  1. >>> eval('1+2+3')
  2. 6

15.filter():过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据

  1. filter(function, iterable)
  2. 参数function:返回值为TrueFalse的函数,可以为None
  3. 参数iterable:序列或可迭代对象。
  4.  
  5. >>> def bigerthan(x):
  6. ... return x > 5
  7. >>> filter(bigerthan, [3, 4, 5, 6, 7, 8])
  8. [6, 7, 8]

16.float():将一个字符串或者整数转换成浮点数

  1. >>> float()
  2. 0.0
  3. >>> float('')
  4. 123.0
  5. >>> float(1)
  6. 1.0
  7. >>> float('a')
  8. Traceback (most recent call last):
  9. File "<pyshell#45>", line 1, in <module>
  10. float('a')
  11. ValueError: could not convert string to float: 'a'

17.format():格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法

  1. >>> "I am {0}, I like {1}!".format("hu", "moon")
  2. 'I am wang, I like moon!'

18.frozenset():创建一个不可修改的集合

  1. frozenset([iterable])
  2. setfrozenset最本质的区别是前者是可变的,后者是不可变的。当集合对象会被改变时(例如删除,添加元素),只能使用set
  3. 一般来说使用fronzet的地方都可以使用set
  4. 参数iterable:可迭代对象。

19.getattr():获取对象的属性

  1. getattr(object, name [, defalut])
  2. 获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;
  3. 如果不包含名为name的特性且提供default参数,将返回default
  4. 参数object:对象
  5. 参数name:对象的特性名
  6. 参数default:缺省返回值
  7. >>> append = getattr(list, 'append')
  8. >>> append
  9. <method 'append' of 'list' objects>
  10. >>> mylist = [3, 4, 5]
  11. >>> append(mylist, 6)
  12. >>> mylist
  13. [3, 4, 5, 6]
  14. >>> method = getattr(list, 'add')
  15. Traceback (most recent call last):
  16. File "<stdin>", line 1, in <module>
  17. AttributeError: type object 'list' has no attribute 'add'
  18. >>> method = getattr(list, 'add', 'NoMethod')
  19. >>> method
  20. 'NoMethod'

20.hasattr():判断对象的属性是否正确

  1. hasattr(objectname)
  2. 判断对象object是否包含名为name的特性(hasattr是通过调用getattr(objectname))是否抛出异常来实现的。
  3. 参数object:对象
  4. 参数name:特性名称
  5. >>> hasattr(list, 'append')
  6. True
  7. >>> hasattr(list, 'add')
  8. False

21.help():返回对象的帮助文档
22.id():返回对象的内存地址

  1. >>> a ='abc'
  2. >>> id(a)
  3. 4117600

23.input():获取用户输入内容
24. int():将一个字符串或数值转换为一个普通整数

25.isinstance():检查对象是否是类的对象,返回True或False

26.iter():

  1.iter(object)此时,object必须是集合对象,且支持迭代协议(iteration protocol)或者支持序列协议(sequence protocol),也就是实现了iter()方法或者getitem()方法

  1. >>> a = [1,2,3,4]
  2. >>> for i in iter(a):
  3. print(i)
  4. >>> 1
  5. 2
  6. 3
  7. 4

  2.iter(object, sentinel)如果传递了第二个参数,则object必须是一个可调用的对象(如,函数)。此时,iter创建了一个迭代器对象,每次调用这个迭代器对象的next()方法时,都会调用object.如果next的返回值等于sentinel,则抛出StopIteration异常,否则返回下一个值。

  1. class counter:
  2. def __init__(self, _start, _end):
  3. self.start = _start
  4. self.end = _end
  5.  
  6. def get_next(self):
  7. s = self.start
  8. if(self.start < self.end):
  9. self.start += 1
  10. else:
  11. raise StopIteration
  12.  
  13. return s
  14.  
  15. c = counter(1, 5)
  16. iterator = iter(c.get_next, 3)
  17. print(type(iterator))
  18. for i in iterator:
  19. print(i)
  20.  
  21. 执行结果:
  22. <class 'callable_iterator'>
  23. 1
  24. 2

27.len():返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)
28.map()

  1. map(function, iterable,...)
  2. 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
  3. 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
  4. 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
  5. 如果有多个iterablefunctionNonemap()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
  6. 参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(list)。
  7.  
  8. li = [1,2,3]
  9. data = map(lambda x :x*100,li)
  10. print(type(data))
  11. data = list(data)
  12. print(data)
  13.  
  14. #运行结果:
  15.  
  16. <class 'map'>
  17. [100, 200, 300]

29.max():返回给定元素里最大值

min():返回给定元素的最小值

  1. >>> max(1,4,6,3,10)
  2. 10
  3. >>> min(1,4,6,3,10)
  4. 1

30.next():返回一个可迭代数据结构中的下一项
31.open():打开文件

32.pow():幂函数

  1. >>> pow(2,3)
  2. 8
  3. >>> pow(2,10)
  4. 1024

33.print():输出函数
34.range():根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数

  1. 用于创建包含连续算术值的列表(list)。常用于for循环。参数必须是普通整数。
  2. 参数step默认值为1,参数start的默认值为0
  3. 全参数调用该函数将返回一个普通整数列表。
  4. step 可以是正整数或者负整数。不可以为0,否则将处罚ValueError异常。
  5. range(3)代表0,1,2.等价于range(0,3)
  6.  
  7. >>> range(0,10,2) #第一个参数是起始数,第二个是终止数(不包含这个),第三个数步数
  8. >>>[0,2,4,6,8]

35.reversed()反转,逆序对象

  1. >>> a = [1,2,3,4,5]
  2. >>> b =reversed(a)
  3. >>> print(list(b))
  4. [5,4,3,2,1]

36.round()四舍五入

  1. round(x [, n])
  2. 对参数x的第n+1位小数进行四舍五入,返回一个小数位数为n的浮点数。
  3. 参数n的默认值是0。结果是一个浮点数。如round(0.5)结果为0
  4. >>> round(1.2347,3)
  5. 1.235
  6. >>> round(1.6)
  7. 2
  8. >>> round(1.2)
  9. 1

37.sorted():排序

  1. >>> sorted([36,6,-12,9,-22]) #列表排序
  2. [-22, -12, 6, 9, 36]
  3. >>> sorted([36,6,-12,9,-22],key=abs) #高阶函数,以绝对值大小排序
  4. [6, 9, -12, -22, 36]
  5. >>> sorted(['bob', 'about', 'Zoo', 'Credit']) #字符串排序,按照ASCII的大小排序
  6. ['Credit', 'Zoo', 'about', 'bob']
  7. #如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
  8. >>> a = [('b',2), ('a',1), ('c',0)]
  9. >>> list(sorted(a,key=lambda x:x[1])) #按照元组第二个元素排序
  10. [('c', 0), ('a', 1), ('b', 2)]
  11. >>> list(sorted(a,key=lambda x:x[0])) #按照元组第一个元素排序
  12. [('a', 1), ('b', 2), ('c', 0)]
  13. >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) #忽略大小写排序
  14. ['about', 'bob', 'Credit', 'Zoo']
  15. >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) #反向排序
  16. ['Zoo', 'Credit', 'bob', 'about']

38.zip():zip([seql, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。

  1. >>> z1=[1,2,3]
  2. >>> z2=[4,5,6]
  3. >>> result1=zip(z1,z2)
  4. >>> result1
  5. [(1, 4), (2, 5), (3, 6)]
  6. >>> z3=[4,5,6,7]
  7. >>> result2=zip(z1,z3)
  8. >>> result2
  9. [(1, 4), (2, 5), (3, 6)]
  10.  
  11. #zip()配合*号操作符,可以将已经zip过的列表对象解压
  12. >>> zip(*result1)
  13. [(1, 2, 3), (4, 5, 6)]
  14.  
  15. (*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple
  16. >>> x=[1,2,3],y=['a','b','c']
  17. >>> zip(*zip(x,y))
  18. [(1,2,3),('a','b','c')]
  19.  
  20. #使用zip合并相邻的列表项
  21. >>> a = [1, 2, 3, 4, 5, 6]
  22. >>> list(zip(*([iter(a)] * 2)))
  23. [(1, 2), (3, 4), (5, 6)]
  24.  
  25. #使用zip反转字典
  26. >>> m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
  27. >>> m.items()
  28. [('a', 1), ('c', 3), ('b', 2), ('d', 4)]
  29. >>> list(zip(m.values(), m.keys()))
  30. [(1, 'a'), (3, 'c'), (2, 'b'), (4, 'd')]
  31. >>> mi = dict(zip(m.values(), m.keys()))
  32. >>> mi
  33. {1: 'a', 2: 'b', 3: 'c', 4: 'd'}

Python学习——内置函数的更多相关文章

  1. Python学习---内置函数的学习

    内置函数 [Py3.5官方文档]https://docs.python.org/3.5/library/functions.html#abs Built-in Functions abs() dict ...

  2. Python学习--内置函数isinstance()

    内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类 ...

  3. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  4. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  5. Python中内置函数

    python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去 写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码. abs(), ...

  6. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  7. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  8. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  9. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

随机推荐

  1. vscode常用快捷键和插件(持续更新),以及一些常用设置的坑和技巧

    一 常用快捷键 ctrl+shift+p:  打开命令面板,最常用了 ctrl+p: 搜索窗口: 直接输入文件名,跳转到文件 > 可以进入 Ctrl+Shift+P 模式 ? 列出当前可执行的动 ...

  2. k64 datasheet学习笔记3---Chip Configuration之Clock modules

    1.前言 本文主要讲述chip configure之clock配置相关的内容,主要包含如下三个部分: MCG configuration:Multipurpose clock generator OS ...

  3. python模块介绍- binascii:二进制和ASCII互转以及其他进制转换

    20.1 binascii:二进制和ASCII互转作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法.通 ...

  4. C/C++杂记:深入虚表结构

    1. 虚表与“虚函数表” 在“C/C++杂记:虚函数的实现的基本原理”一文中曾提到“虚函数表”的概念,只是为了便于理解,事实是:虚函数表并不真的独立存在,它只是虚表(virtual table)中的一 ...

  5. eclipse 反编译

    Eclipse Class Decompiler安装此插件,可以编译源代码且调试

  6. 简单解决“ORA-27100: shared memory realm already exists”的问题

    背景 看到这篇文章,算是当初记录过程的一篇了,不像别的,只是有个结果算火.只是感觉到现在可能是碰不见这个问题了,现在哪有32位的oracle啊.可见技术随着岁月的变化,真不知10年后再看今天的问题,可 ...

  7. javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小

      , 1.2, 'bb', 'cc']; var len = arr.length; // for (var i = 0; i < len; i++) { // alert(arr + &qu ...

  8. GBDT学习

    白话GBDT: https://blog.csdn.net/qq_26598445/article/details/80853873 优点: 预测精度高 适合低维数据 能处理非线性数据,该版本GBDT ...

  9. 一个简单 JDK 动态代理的实例

    动态代理的步骤: 创建一个实现了 InvocationHandler 接口的类,必须重写接口里的 invoke()方法. 创建被代理的类和接口 通过 Proxy 的静态方法 newProxyInsat ...

  10. 洛谷P1099 树网的核

    传送门 80分 $ Floyd $ 树的直径可以通过枚举求出.直径的两个端点$ maxi,maxj $ ,由此可知对于一个点 $ k $ ,如果满足 $ d[maxi][k]+d[k][maxj]== ...