python英文官方文档详细说明:点击查看

lambda:
map (加工,将各元素通过function加工后输出) map(function, iterable,...)
reduce (综合,将后面的元素一个一个放入function中最后输出) from functools import reduce reduce(function, iterable[, initializer])
  filter (过滤,输出符合要求的元素)
sorted (排序)

以下是Python3版本所有的内置函数:

1. abs()  获取绝对值

1
2
3
4
5
6
7
8
9
>>> abs(-10)
10
>>> abs(10)
10
>>> abs(0)
0
>>> a = -10
>>> a.__abs__()
10

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

1
2
3
4
5
6
7
8
9
>>> tmp_1 = ['python',123]
>>> all(tmp_1)
True
>>> tmp_2 = []
>>> all(tmp_2)
True
>>> tmp_3 = [0]
>>> all(tmp_3)
False

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

4. ascii()  调用对象的__repr__()方法,获得该方法的返回值.

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

8. bool()  测试一个对象是True还是False.

9. bytes()  将一个字符串转换成字节类型

1
2
3
4
5
6
7
8
>>> s = 'python'
>>> x = bytes(s, encoding='utf-8')
>>> x
b'python'
>>> a = '王'
>>> s = bytes(a, encoding='utf-8')
>>> s
b'\xe7\x8e\x8b'

10. str()  将字符类型/数值类型等转换为字符串类型

1
2
3
4
>>> str(b'\xe7\x8e\x8b', encoding='utf-8')  # 字节转换为字符串
'王'
>>> str(1)   # 整数转换为字符串
'1'

11. challable()  判断对象是否可以被调用,能被调用的对象就是一个callables对象,比如函数和带有__call__()的实例。

1
2
3
4
5
6
7
8
>>> callable(max)
True
>>> callable([123])
False
>>> callable(None)
False
>>> callable('str')
False

12. char(),13. ord()  查看十进制数对应的ASCII字符  /  查看某个ASCII对应的十进制数。

1
2
3
4
5
6
7
8
9
10
11
>>> chr(-1)
Traceback (most recent call last):
  File "<pyshell#26>", line 1in <module>
    chr(-1)
ValueError: chr() arg not in range(0x110000)
>>> chr(0)
'\x00'
>>> ord('\x00')
0
>>> ord('7')
55

14. classmethod()  用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行雷的方法时,自动将调用该方法的类赋值给cls.没有此参数指定的类的方法为实例方法。

1
2
3
4
5
6
7
8
9
10
11
12
class Province:
    country = "中国"
      
    def __init__(self, name):
        self.name = name
      
    @classmethod
    def show(cls):  # 类方法,由类调用,最少要有一个参数cls,调用的时候这个参数不用传值,自动将类名赋值给cls
        print(cls)
      
# 调用方法
Province.show()

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

1
2
3
4
5
6
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:这两个参数为可选参数。
1
2
3
4
>>> s  = "print('helloworld')"
>>> r = compile(s, "<string>""exec")
>>> r
<code object <module> at 0x000001C648038390file "<string>", line 1>

16. complex()

# x=1-2j           复数
# x=complex(1-2j)
# print(x.real)
# print(x.imag)
1
2
3
创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。
参数real:intlongfloat或字符串。
参数imag:intlongfloat

17. delattr()  删除对象的属性

具体查看:点击我 python面向对象类的成员中属性的详细介绍

18. dict()  创建数据字典

1
2
3
4
5
6
7
8
9
>>> a = dict()  空字典
>>> a
{}
>>> b = dict(one = 1, two =2)
>>> b
{'one'1'two'2}
>>> c = dict({'one':1 ,'two':2})
>>> c
{'one'1'two'2}

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

1
2
3
4
>>> 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']

20. divmod()  分别取商和余数

1
2
>>> divmod(20,6)
(32)

21. enumerate()  返回一个可以枚举的对象,该对象的next()方法将返回一个元组。

1
2
3
4
5
6
7
8
>>> test = ['a''b''c']
>>> for k,v in enumerate(test):
    print(k,v)
 
# 输出结果:
0 a
1 b
2 c
l=['a','b','c']
for i in enumerate(l):
print(i) dic={'name':'egon','age':18}
for i in enumerate(dic):
print(i) test = ['a', 'b', 'c']
for k,v in enumerate(test):
print(k,v) test = ['a', 'b', 'c']
for k,v in enumerate(test,10):
print(k,v)
#-----结果如下------------------------
(0, 'a')
(1, 'b')
(2, 'c')
(0, 'name')
(1, 'age')
0 a
1 b
2 c
10 a
11 b
12 c

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

1
2
3
4
5
>>> s = "1+2*3"
>>> type(s)
<class 'str'>
>>> eval(s)
7

23. exec()  执行字符串或complie方法编译过的字符串,没有返回值

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

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

25. float()  讲一个字符串或整数转换为浮点数。

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

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

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

27. frozenset()  创建一个不可修改的集合。

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

28. getattr()  获取对象的属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 = [345]
>>> append(mylist, 6)
>>> mylist
[3456]
>>> method = getattr(list'add')
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
AttributeError: type object 'list' has no attribute 'add'
>>> method = getattr(list'add''NoMethod')
>>> method
'NoMethod'

29. globals()  返回一个描述当前全局变量的字典(locals是局部的)

1
2
3
>>> a = 1
>>> globals()
{'__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'a'1'__builtins__': <module 'builtins' (built-in)>, '__doc__'None'__name__''__main__''__package__'None'__spec__'None}

30. hasattr()

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

31. hash()  哈希值

1
2
3
hash(object)
如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字典查找中,哈希值用于快递比价字典的键。
两个数值如果相等,则哈希值也相等。

32. help()  返回对象的帮助文档

1
调用内建的帮助系统,如果不包含参数,交互式帮助系统将在控制台启动。如果参数为字串,则可以是模块,类,方法等名称,并且帮助页面将会在控制台打印。参数也可以为任意对象

33. id()  返回对象的内存地址

1
2
3
>>> a = 1
>>> id(a)
1588522800

34. input()  获取用户输入内容

1
2
3
4
5
num = input("请输入一个数字:")
# 用户输入3
print(num)
# 输出结果
3

35. int()  将一个字符串或数值转换为一个普通整数

1
2
3
4
5
6
7
int([x[,radix]])
如果参数是字符串,那么它可能包含符号和小数点。参数radix表示转换的基数(默认是10进制)。
它可以是[2,36]范围内的值,或者0。如果是0,系统将根据字符串内容来解析。
如果提供了参数radix,但参数x并不是一个字符串,将抛出TypeError异常;
否则,参数x必须是数值(普通整数,长整数,浮点数)。通过舍去小数点来转换浮点数。
如果超出了普通整数的表示范围,一个长整数被返回。
如果没有提供参数,函数返回0

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

1
2
3
4
5
6
isinstance(obj, cls)
检查obj是否是类cls的对象, 返回True 或 False
class Foo(object):
    pass
obj = Foo()
isinstance(obj, Foo)

37. issubclass()  检查一个类是否是另一个类的子类。返回True或False

1
2
3
4
5
6
7
8
9
10
issubclass(sub, super)
检查sub类是否是super类的派生类(子类)。返回True 或 False
 
class Foo(object):
    pass
   
class Bar(Foo):
    pass
   
issubclass(Bar, Foo) 

38. iter() iter(IT) 与IT.__iter__ 一样,将可迭代对象,变为迭代器

iter(o[, sentinel])
返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。
如果没有提供第二个参数,参数o必须是一个集合对象,支持遍历功能(__iter__()方法)或支持序列功能(__getitem__()方法),
参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。
如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的next()方法来无
参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。

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

40. list()  列表构造函数。

1
2
3
4
list([iterable])
list的构造函数。参数iterable是可选的,它可以是序列,支持编译的容器对象,或iterator对象。
该函数创建一个元素值,顺序与参数iterable一致的列表。如果参数iterable是一个列表,将创建
列表的一个拷贝并返回,就像语句iterables[:]。 

41. locals()  打印当前可用的局部变量的字典

不要修改locals()返回的字典中的内容;改变可能不会影响解析器对局部变量的使用。
在函数体内调用locals(),返回的是自由变量。修改自由变量不会影响解析器对变量的使用。
不能在类区域内返回自由变量。

42. map()

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

43. max()  返回给定元素里最大值(可以跟生成器)

max(iterable [,args...][, key])
如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最大的非空元素。
如果提供多个参数,那么返回值最大的那个参数。
可选参数key是单参数的排序函数。
如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)
 
max(
  i for i in range(10)

44. meoryview()

45. min()  返回给定元素里最小值

min(iterable [,args...][, key])
如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最小的非空元素。
如果提供多个参数,那么返回值最小的那个参数。
可选参数key是单参数的排序函数。
如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)

46. next()  返回一个可迭代数据结构(如列表)中的下一项

47. object()

1
2
获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。
该函数时2.2.版本新增,2.3版本之后,该函数不接受任何参数。

48. open()  打开文件

open(filename [, mode [, bufsize]])
打开一个文件,返回一个file对象。 如果文件无法打开,将处罚IOError异常。
应该使用open()来代替直接使用file类型的构造函数打开文件。
参数filename表示将要被打开的文件的路径字符串;
参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。
Mode的默认值是'r'
当操作的是二进制文件时,只要在模式值上添加'b'。这样提高了程序的可移植性。
可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却。
使用系统默认值。

49. pow()  幂函数 pow(a,b,c)==> a**b%c

1
2
3
4
5
= pow(210)  # 2的10次方
print(r)
              
# 输出
1024

50. print()  输出函数

1
2
3
4
python2中的print语句被python3中的print()函数取代。
如何限制print的默认换行:
1. python2版本下,在print输出的最后加一个逗号','
2. python3.4以后,print(value, ...,sep='',end='\n',file=sys.stdout,flush=False),将end设为空即可。

51. property()

52. range()  根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数 for i in range(5,0,-1)

l[:] , l[::-1]倒着取

用于创建包含连续算术值的列表(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]

53. repr()  将任意值转换为字符串,供计时器读取的形式

repr(object)
返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。

54. reversed()   反转,逆序对象(没有修改原对象)

1
2
3
reversed(seq)
返回一个逆序的iterator对象。参数seq必须是一个包含__reversed__()方法的对象或支持序列操作(__len__()和__getitem__())
该函数是2.4中新增的

55. round()  四舍五入

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

56. set()

57. setattr()  与getattr()相对应

58. slice()  切片功能  l=[1,2,3,4,5,6,7,8] s=slice(2,5,2)【始,末,步长,指定切片方式】==>  l[s]=[3,5]

59. sorted()  排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> sorted([36,6,-12,9,-22])  列表排序
[-22-126936]
>>> sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
[69-12-2236]
>>> 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']

60. staticmethod()

61. str()  字符串构造函数

62. sum()  求和(必须是int)

63. super()  调用父类的方法

64. tuple()  元组构造函数

65. type()  显示对象所属的类型

66. vars()  

67. zip()  拉链函数,将对象逐一配对,必须一一对应,对应不上的舍去,是一个迭代器

1
2
3
4
5
6
7
8
list_1 = [1,2,3]
list_2 = ['a','b','c']
= zip(list_1,list_2)
print(list(s))
 
运行结果:
 
[(1'a'), (2'b'), (3'c')]

68. __import__()

 

Python(内置函数)的更多相关文章

  1. python内置函数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. Python 内置函数笔记

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

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

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

随机推荐

  1. Zookeeper实战

    这里的实战主要是用Java API对Zookeeper进行相应的操作,来实现我们的业务需求.首先简单地测试一下Zookeeper节点的增删改查操作,然后测试两个例子,分别是分布式应用HA以及分布式锁. ...

  2. python文件的编译

    背景知识 pyc文件: .pyc 是一种二进制文件,是由 .py 文件经过编译后,生成一种byte code文件. .py 文件变成 .pyc 文件后,加载的速度有所提高,而且 .pyc 是一种跨平台 ...

  3. 【SR】Example-based

    基于学习(Example-based)的超分辨率重建算法正则化超分辨率图像重建算法研究

  4. const在指针中的用法

    一.指向const对象的指针---对象不能修改 方式1 int value1 = 3; const int *p1 = &value1; *p1 = 5; //错误,不能修改const指向对象 ...

  5. 如何使用HTTP压缩优化服务器

    鉴于互联网上的宽带有限,网络管理人员任何旨在加速接入速度的努力都是有价值的.其中的一个方法就是通过HTTP压缩技术实现接入速度的加速,它通过减少在服务器和客户端之间传输的数据量,显著地提高网站的性能. ...

  6. cordova添加android平台时选择安装版本: requirements check failed for jdk 1.8

    提示如上: 因为android-24 需要 jdk1.8 ,这里指定 android@5.1.1   即可 android-23,如下图

  7. UI层复习笔记

    在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是整个应用程序的一 ...

  8. 【BZOJ4439】[Swerc2015]Landscaping 最小割

    [BZOJ4439][Swerc2015]Landscaping Description FJ有一块N*M的矩形田地,有两种地形高地(用‘#’表示)和低地(用‘.’表示) FJ需要对每一行田地从左到右 ...

  9. jQuery与Zepto

    jQuery和Zepto是我比较常用的插件.其实用法差不太多,可以说Zepto是jQuery的轻量级替代品,但是不要认为Zepto就没有jQuery好用,因为Zepto有jQuery没有的功能,就是移 ...

  10. 从global到mooncake迁移SQL Azure

    之前遇到了问题,在此备注一下: 因为两个环境基本上可以认为是隔离的,所以迁移过程基本上只有通过导出.导入的方式(也是官方推荐的方式): 1.从global上进行数据库的export操作(扩展名bacp ...