内置函数:

1.abs():获取绝对值

 >>> abs(-10)
10
>>> a= -10
>>> a.__abs__()
10

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

 >>> a = [111,'ee']
>>> all(a)
True
>>> all([])
True
>>> all([0])
False

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

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

 >>> a =12
>>> bin(a)
'0b1100'
>>> oct(a)
'0o14'
>>> hex(a)
'0xc'

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

 >>> a = ''
>>>bytes(a,encoding = 'utf-8')
b''
>>> a = '胡'
>>> bytes(a,encoding = 'utf-b')
b'\xe8\x83\xa1'

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

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

 >>> str(b'\xe8\x83\xa1', encoding='utf-8')  # 字节转换为字符串
'胡'
>>> str(1) # 整数转换为字符串
'' >>> chr (55)
''
>>> chr(5)
'\x05' >>> ord('')
55
>>> ord('')
51

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

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

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

>>> a =dict()
>>> a
{}

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

 >>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'li', 'li1', 'li2', 'li_1'] >>> dir(list)
['__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():返回商和余数

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

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

 >>> for i,j in enumerate(('a','b','c')):
>>> print(i,j)
0 a
1 b
2 c >>> for i,j in enumerate([1,2,3]):
print (i,j)
0 1
1 2
2 3 >>> for i,j in enumerate({'a':1,'b':2}):
print(i,j)
0 a
1 b >>> for i,j in enumerate('abc'):
print(i,j)
0 a
1 b
2 c

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

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

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

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

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

 >>> float()
0.0
>>> float('')
123.0
>>> float(1)
1.0
>>> float('a')
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
float('a')
ValueError: could not convert string to float: 'a'

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

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

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

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

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

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

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

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

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

 >>> a ='abc'
>>> id(a)
4117600

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

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

26.iter():

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

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

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

 class counter:
def __init__(self, _start, _end):
self.start = _start
self.end = _end def get_next(self):
s = self.start
if(self.start < self.end):
self.start += 1
else:
raise StopIteration return s c = counter(1, 5)
iterator = iter(c.get_next, 3)
print(type(iterator))
for i in iterator:
print(i) 执行结果:
<class 'callable_iterator'>
1
2

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

 map(function, iterable,...)
对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(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]

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

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

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

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

32.pow():幂函数

>>> pow(2,3)
8
>>> pow(2,10)
1024

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

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

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

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

36.round()四舍五入

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

37.sorted():排序

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

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

 >>> z1=[1,2,3]
>>> z2=[4,5,6]
>>> result1=zip(z1,z2)
>>> result1
[(1, 4), (2, 5), (3, 6)]
>>> z3=[4,5,6,7]
>>> result2=zip(z1,z3)
>>> result2
[(1, 4), (2, 5), (3, 6)] #zip()配合*号操作符,可以将已经zip过的列表对象解压
>>> zip(*result1)
[(1, 2, 3), (4, 5, 6)] (*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。
>>> x=[1,2,3],y=['a','b','c']
>>> zip(*zip(x,y))
[(1,2,3),('a','b','c')] #使用zip合并相邻的列表项
>>> a = [1, 2, 3, 4, 5, 6]
>>> list(zip(*([iter(a)] * 2)))
[(1, 2), (3, 4), (5, 6)] #使用zip反转字典
>>> m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> m.items()
[('a', 1), ('c', 3), ('b', 2), ('d', 4)]
>>> list(zip(m.values(), m.keys()))
[(1, 'a'), (3, 'c'), (2, 'b'), (4, 'd')]
>>> mi = dict(zip(m.values(), m.keys()))
>>> mi
{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. session和cookies

    Cookie 与session的产生过程                                 我们都知道HTTP协议本身是无状态的,客户只需要简单的向服务器来发送请求下载某些文件,客户端向 ...

  2. spring整合ehcache2.5.2缓存异常-- net.sf.ehcache.CacheException

    报错如下: The source of the existing CacheManager is: DefaultConfigurationSource [ ehcache.xml or ehcach ...

  3. f-GAN

    学习总结于国立台湾大学 :李宏毅老师 f-GAN: Training Generative Neural Samplers using Variational Divergence Minimizat ...

  4. Excel中快捷键Ctrl+End覆盖过多

    Sub dd() MsgBox ActiveSheet.UsedRange.Address End Sub 更简单的方法:通过快捷键,选中空白行/列,然后删除行/列,保存,OK!

  5. ftpdata目录下日期目录权限问题

    由于APP Server由root用户启动,创建目录默认为root:root用户:用户组权限 需chown -R wingupload ftpdata执行后,WING才能上传成功 或者写成脚本,每天凌 ...

  6. oracle查询重复数据方法

    SQL重复记录查询方法 2008年08月14日 星期四 21:01 SQL重复记录查询 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peop ...

  7. igmpproxy启动时错误:There must be at least 2 Vif's where one is upstream.

    openwrt 下启动igmpproxy时报错 # /etc/init.d/igmpproxy start Not starting instance igmpproxy::instance1, an ...

  8. zabbix系列(三)zabbix3.0.4微信告警配置详解

    一.准备工作 申请微信公众号,并且是可以有发送消息的接口.添加有个脚本去调用微信的api. 之后可以参考下zabbix 的搭建,然后了解下脚本报警,之后再考虑报警方式的多样化. 个人微信一个 个人邮箱 ...

  9. 使用RMS API 自定义Office(Word、Excel、PPT)加密策略

    什么是RMS: Microsoft Windows Rights Management 服务 (RMS),是一种与应用程序协作来保护数字内容(不论其何去何从)的安全技术,专为那些需要保护敏感的 Web ...

  10. jquery实现星级评分

    项目中遇到到实现星级评分,就用了这个插件 http://www.jq22.com/jquery-info291