Python3 内置函数

abs(x)

返回一个数的绝对值。参数可以是一个整数或者一个浮点数。如果参数是一个复数,那么将返回它的模。

  1. >>> abs(-123456)
  2. 123456
  3. >>> abs(123456)
  4. 123456

all(iterable)

当 iterable 中所有元素都为 True 时(或者 iterable 为空),返回 True 。相当于:

  1. def all(iterable):
  2. for element in iterable:
  3. if not element:
  4. return False
  5. return True

举例:

  1. >>> all([0,1,""])
  2. False
  3. >>> all([None,2,3])
  4. False
  5. >>> all([0,3])
  6. False
  7. >>> all([1,3])
  8. True
  9. >>> all([])
  10. True

假的参数有:False、0、None、""、[]、()、{}等,查看一个元素是否为假可以使用bool进行查看。

any(iterable)

当 iterable 中有元素为 True 时,则返回 True 。如果当 iterable 为空时,返回 False 。相当于:

  1. def any(iterable):
  2. for element in iterable:
  3. if element:
  4. return True
  5. return False

举例:

  1. >>> any([0,1,3])
  2. True
  3. >>> any([{},(),0])
  4. False

ascii(object)

就像函数 repr() , 返回一个输入对象的可打印的字符串,但是在返回字符串中去掉非 ASCII 编码的字符,而这些字符在 repr() 生成的字符串中利用编码加 \x , \u 或 \U 前缀来表示。这个函数所生成的字符串与 Python2 中的 repr() 函数类似。

bin(x)

将一个整数转化为一个二进制字符串。结果是一个可用的 Python 表达式。
举例
返回一个整数的二进制:

  1. >>> bin(100)
  2. '0b1100100'

如果 x 不是 Python 中的 int 类型,那么需要定义 __index__() 方法使之返回一个整数。

  1. >>> class myType:
  2. ... def __index__(self):
  3. ... return 35
  4. ...
  5. >>> myvar = myType()
  6. >>> bin(myvar)
  7. '0b100011'

bool([x])

将一个值转换为布尔类型,使用标准的真值判断过程。如果 x 为假或者不存在,将返回 False ;否则则返回 True 。 bool 同样是一个类,是 int 的子类, bool 类不能作为其他子类。它仅有的实例是 False 和 True 。

  1. >>> bool([])
  2. False
  3. >>> bool({})
  4. False
  5. >>> bool(0)
  6. False
  7. >>> bool(2)
  8. True

bytearry([source[,encoding[,errors]]])

bytearray([source [, encoding [, errors]]])返回一个byte数组。Bytearray类型是一个可变的序列,并且序列中的元素的取值范围为 [0 ,255]。

source参数:

  • 如果source为整数,则返回一个长度为source的初始化数组;
  • 如果source为字符串,则按照指定的encoding将字符串转换为字节序列;
  • 如果source为可迭代类型,则元素必须为[0 ,255]中的整数;
  • 如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray。

bytes([source[,encoding[,errors]]])

返回一个bytes类型。

callable(object)

返回一个对象是否可以被执行:

  1. >>> def func():
  2. ... return 123
  3. ...
  4. >>> callable(func)
  5. True
  6. >>> func = 123
  7. >>> callable(func)
  8. False

chr(i)

返回一个数字在ASCII编码中对应的字符,取值范围256个。

  1. >>> chr(66)
  2. 'B'
  3. >>> chr(5)
  4. '\x05'
  5. >>> chr(55)
  6. '7'
  7. >>> chr(255)
  8. '\xff'
  9. >>> chr(25)
  10. '\x19'
  11. >>> chr(65)
  12. 'A'

compile(source,filenname,mode,flags=0,dont_inherit=False,optimize=-1)

把字符串编译成python可执行的代码。

  1. >>> str = "for i in range(0,6): print(i)"
  2. >>> c = compile(str, '', 'exec')
  3. >>> exec(c)
  4. 0
  5. 1
  6. 2
  7. 3
  8. 4
  9. 5

complex([real[,imag]])

创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

  1. >>> complex(1, 2)
  2. (1+2j)
  3. # 数字
  4. >>> complex(1)
  5. (1+0j)
  6. # 当做字符串处理
  7. >>> complex("1")
  8. (1+0j)
  9. # 注意:这个地方在“+”号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
  10. >>> complex("1+2j")
  11. (1+2j)

delattr(object,name)

删除一个对象的属性,相当于del object.name

dict(**kwarg)

创建一个数据类型为字典。

  1. >>> dic = dict({"k1":"123","k2":"456"})
  2. >>> dic
  3. {'k1': '123', 'k2': '456'}

dir([object])

返回一个类中的所有方法。

  1. >>> a = [1,2,3]
  2. >>> dir(a)
  3. ['__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']

divmod(a,b)

divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数,返回结果类型为tuple。

  1. >>> divmod(10,3)
  2. (3, 1)

enumerate(iterable,start=0)

遍历可迭代的数据类型,并为元素生成下标。

  1. a = [1,2]
  2. for k,v in enumerate(a):
  3. print(k,v)
  4. print("---------")
  5. b = {'a':1,'b':2}
  6. for i,j in enumerate(b):
  7. print(i,j)
  8. 0 1
  9. 1 2
  10. ---------
  11. 0 a
  12. 1 b

eval(expression,globals=None,locals=None)

把一个字符串当作一个表达式去执行。

  1. >>> string = "1 + 3"
  2. >>> string
  3. '1 + 3'
  4. >>> eval(string)
  5. 4

exec(object[,globals[,locals]])

把字符串当作python代码执行。

  1. >>> exec("for n in range(5): print(n)")
  2. 0
  3. 1
  4. 2
  5. 3
  6. 4

filter(function,iterable)

筛选过滤,循环可迭代的对象,把迭代的对象当作函数的参数,如果符合条件就返回True,否则就返回False。

  1. def func(x):
  2. if x == 11 or x ==22:
  3. return True
  4. ret = filter(func,[11,22,33,44])
  5. for i in ret:
  6. print(i)
  7. 11
  8. 22

float([x])

将整数和字符串转换成浮点数。

  1. >>> float("124")
  2. 124.0
  3. >>> float("123.45")
  4. 123.45
  5. >>> float("-123.34")
  6. -123.34

format(value[,format_spec])

字符串格式化。

  1. >>> a = "My name is {0}, age is {1}".format('lucky', 18)
  2. >>> print(a)
  3. My name is lucky, age is 18

frozenset([iterable])

frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。

getattr(object,name)

获得对象的name属性,当该属性不存在的时候可以使用一个默认值作为返回值。

globals()

获取当前scripts文件内的所有全局变量。

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

hasattr(object,name)

参数是一个对象和一个字符串,如果字符串是对象的某个属性的名称,则结果为True,否则为False。

hash(object)

返回一个对象的hash值。

  1. >>> a = "asdadasdwqeq234sdfdf"
  2. >>> hash(a)
  3. 5390438057823015497

help([object])

查看一个类的所有详细方法。

hex(x)

获取一个数的十六进制。

  1. >>> hex(15)
  2. '0xf'

id(object)

返回一个对象的内存地址。

  1. >>> a = 123
  2. >>> id(a)
  3. 1835400816

input([prompt])

交互式输入。

int(x,base=10)

获取一个数的十进制。

  1. >>> int("31")
  2. 31

isinstance(object,classinfo)

判断对象是否是这个类创建的。

  1. >>> li = [11,22,33]
  2. >>> isinstance(li,list)
  3. True

issubclass(class,classinfo)

查看一个对象是否为子类。

iter(object[,sentinel])

创建一个可迭代的对象。

  1. >>> obj = iter([11,22,33,44])
  2. >>> obj
  3. <list_iterator object at 0x000002477DB25198>
  4. >>> for n in obj:
  5. ... print(n)
  6. ...
  7. 11
  8. 22
  9. 33
  10. 44

len(s)

查看一个对象的长度。

  1. >>> name = 'lucky'
  2. >>> len(name)
  3. 5

list([iterable])

创建一个数据类型为列表。

  1. >>> li = list([11,22,33,44])
  2. >>> li
  3. [11, 22, 33, 44]

locals()

返回当前scripts的局部变量,返回结果为字典格式。

  1. >>> def func():
  2. ... name="lucky"
  3. ... print(locals())
  4. ...
  5. >>> func()
  6. {'name': 'lucky'}

map(function,iterable,...)

把可迭代的对象作为函数的值。

  1. >>> ret = map(lambda x: x + 100, [1, 2, 3, 4, 5])
  2. >>> for n in ret:
  3. ... print(n)
  4. ...
  5. 101
  6. 102
  7. 103
  8. 104
  9. 105

max(iterable,*[,key,default]) max(arg1,arg2,*args[,key])

获取一个对象中的最大值。

  1. >>> li = [1, 3, 5, 9 ,3]
  2. >>> max(li)
  3. 9

memoryview(object)

返回对象object的内存查看对象。

min(iterable,*[,key,default]) min(arg1,arg2,*args[,key])

获取一个对象中的最小值

  1. >>> >>> li = list([11,22,33,44])
  2. >>> li = [11,22,33,44]
  3. >>> min(li)
  4. 11

next(iterable[,default])

每次只拿取可迭代对象的一个元素。

  1. >>> obj = iter([11,22,33,44])
  2. >>> next(obj)
  3. 11
  4. >>> next(obj)
  5. 22
  6. >>> next(obj)
  7. 33
  8. >>> next(obj)
  9. 44
  10. >>> next(obj)
  11. # 如果没有可迭代的元素了就会报错
  12. Traceback (most recent call last):
  13. File "<stdin>", line 1, in <module>
  14. StopIteration

object

返回一个新的无特征对象。

oct(x)

获取一个字符串的八进制。

  1. >>> oct(13)
  2. '0o15'

open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)

文件操作的函数,用来做文件操作的。

ord(c)

把一个字母转换为ASCII对对应表中的数字。

  1. >>> ord("a")
  2. 97
  3. >>> ord("t")
  4. 116

pow(x,y[,z])

返回一个数的N次方。

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

print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False)

打印输出。

property(fget=None,fset=None,doc=None)

函数 property() 的作用就是把类中的方法当作属性来访问。

range(sart,stop[,step])

生成一个可迭代序列。

  1. >>> range(10)
  2. range(0, 10)
  3. >>> for n in range(5):
  4. ... print(n)
  5. ...
  6. 0
  7. 1
  8. 2
  9. 3
  10. 4

repr(object)

返回一个包含对象的可打印表示的字符串。

reversed(seq)

对一个对象的元素进行反转。

  1. >>> li = [1, 2, 3, 4]
  2. >>> reversed(li)
  3. <list_reverseiterator object at 0x000002CF0EF6A940>
  4. >>> for n in reversed(li):
  5. ... print(n)
  6. ...
  7. 4
  8. 3
  9. 2
  10. 1

round(number[,ndigits])

四舍五入。

  1. >>> round(3.3)
  2. 3
  3. >>> round(3.7)
  4. 4

set([iterable])

创建一个数据类型为集合。

  1. >>> varss = set([11,222,333])
  2. >>> type(varss)
  3. <class 'set'>

setattr(object,name,value)

为一个对象的name属性设置一个value值。

slice(start,stop[,step])

元素的切片操作都是调用的这个方法。

sorted(iterable[,key[,reverse]])

为一个对象的元素进行排序。

  1. >>> li = [ 2, 3, 4, 9, 1, 100]
  2. >>> sorted(li)
  3. [1, 2, 3, 4, 9, 100]

staticmethod(function)

返回一个静态的方法。

str([object[,encoding[,errors]]])

字符串。

sum(iterable[,start])

求和。

  1. >>> sum([11,22,33])
  2. 66

super([type[,object-or-type]])

super() 常用于继承中调用父类的方法。

tuple([iterable])

创建一个对象,数据类型为元组。

type(object)

查看一个对象的数据类型。

  1. >>> a = 1
  2. >>> type(a)
  3. <class 'int'>
  4. >>> a = "str"
  5. >>> type(a)
  6. <class 'str'>

vars([object])

查看一个对象里面有多少个变量。

zip(*iterable)

联合迭代。

  1. >>> li1 = ["k1","k2","k3"]
  2. >>> li2 = ["a","b","c"]
  3. >>> zip(li1,li2)
  4. <zip object at 0x0000026BF1803288>
  5. >>> dic = zip(li1,li2)
  6. >>> for n in dic:
  7. ... print(n)
  8. ...
  9. ('k1', 'a')
  10. ('k2', 'b')
  11. ('k3', 'c')

__import__(name,globals=None,locals=None,fromlist=(),level=0)

导入模块,把导入的模块作为一个别名。

参考及扩展:
http://docspy3zh.readthedocs.io/en/latest/library/functions.html
http://openskill.cn/article/432
http://blog.csdn.net/lisonglisonglisong/article/details/38960341
https://juejin.im/post/58952b87b123db16a393ffdc

Python内置函数.md的更多相关文章

  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) 如果元组.列表里面的所有元素都非 ...

随机推荐

  1. 使用CSS进行定位

    CSS中通过使用position属性,有4种不同类型的定位方式,这会影响元素框生成的方式. position属性值的含义: static:静态定位 元素框正常生成.块级元素生成一个矩形框,作为文档流的 ...

  2. JavaScript 函数全局变量定义

    在 JavaScript 中, 作用域 影响着变量的作用范围.在函数外定义的变量具有 全局 作用域.这意味着,具有全局作用域的变量可以在代码的任何地方被调用. 没有使用var关键字定义的变量,会被自动 ...

  3. SpringBoot+thymelates入门

    在pom.xml当中加入这俩个依赖 <dependency> <groupId>org.springframework.boot</groupId> <art ...

  4. CSS3 @font-face实现颜色大小可控的三角效果——张鑫旭

    一.我之前介绍过的三角实现效果回顾 这里所说的三角效果之等腰直角三角形效果(等边三角形有现成字符实现,没什么好说的:还有图片实现三角众人皆知,不予以说明): 1. 字符实现三角效果关于字符实现三角我早 ...

  5. CF 827E Rusty String FFT

    传送门 如果没有碍事的?的话,判定字符串的循环节直接用KMP的失配数组就可以搞定.现在有了碍事的?,我们就需要考虑更通用的算法. 考虑KMP失配数组判定字符串循环节的本质,发现判定\(k\)是否为字符 ...

  6. drupal7,注册成功之后想跳转到指定页面,该怎么破?

     1.hook sigup form alter,修改跳转地址 .还没试过 2.安装一下logintoboggan模块,里面有个注册后跳转到哪个页面的设置 这个对于不写代码的是比较方便的方法    3 ...

  7. for、for..in、forEach、$.each等循环性能测试

    var num = 10000000,arr = []; for(i=0;i<num;i++){ arr[i] = i+2; } //1) 使用 for 循环 function test1() ...

  8. ArcGIS10.3+Oracle12C+ArcGIS Server10.3安装布署(之二)

    1.创建PDB 输入 dbca 命令 2.安装完成后,连接PDBSDE的容器数据库 3.环境变量 从Oracle的官方网站下载   instantclient-basic-nt-12.1.0.2.0. ...

  9. Vue 框架-09-初识组件的应用

    Vue 框架-09-初识组件的应用 今天的第一个小实例,初步使用组件: 在 app.js 中定义模板组件,在 html 文件中使用自定义标签来显示 js 文件中定义的 html 代码块 比如说,下面定 ...

  10. Phoenix介绍(持续更新)

    现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天主要记录Phoenix. phoenix,中文译为“凤凰”,很美的名字.Phoenix是 ...