函数列表

  • abs(x)
  • all(iterable)
  • any(iterable)
  • ascii(object)
  • bin([x])
  • bool(x)
  • bytearray([source[, encoding[, errors]]])
  • bytes([source[, encoding[, errors]]])
  • callable(object)
  • chr(i)
  • compile(source, filename, mode[, flags[, dont_inherit]])
  • complex([real[, imag]])
  • delattr(object, name)
  • dict(**kwarg) or dict(mapping, **kwarg) or dict(iterable, **kwarg)
  • dir([object])
  • divmod(a, b)
  • enumerate(sequence, [start=0])
  • eval(expression[, globals[, locals]])
  • exec(object[, globals[, locals]])
  • filter(function, iterable)
  • float(x)
  • str.format()
  • frozenset([iterable])
  • getattr(object, name[, default])
  • globals()
  • hasattr(object, name)
  • hash(object)
  • help([object])
  • hex(x)
  • id([object])
  • input([prompt])
  • int(x, base=10)
  • isinstance(object, classinfo)
  • issubclass(class, classinfo)
  • iter(object[, sentinel])
  • len(object)
  • list(seq)
  • locals()
  • map(function, iterable, ...)
  • max( x, y, z, .... )
  • memoryview(obj)
  • min( x, y, z, .... )
  • next(iterable[, default])
  • oct(x)
  • ord(c)
  • pow(x, y[, z])
  • print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • property([fget[, fset[, fdel[, doc]]]])
  • range(start=0, stop[, step])
  • repr(object)
  • reversed(seq)
  • round( x [, n] )
  • set([iterable])
  • setattr(object, name, value)
  • slice(start, stop[, step])
  • sorted(iterable, key=None, reverse=False)
  • staticmethod(function)
  • str(object='')
  • sum(iterable[, start])
  • super(type[, object-or-type])
  • tuple( iterable )
  • type(object) 或者 type(name, bases, dict)
  • vars([object])
  • zip([iterable, ...])
  • __import__(name[, globals[, locals[, fromlist[, level]]]])
  • classmethod修饰符
  • property修饰符
  • staticmethod

abs(x)

○ 返回一个数值的绝对值
○ x可以是整数,浮点数,复数
○ 如果参数是复数,返回复数的模

all(iterable)

○ 可迭代对象为空或者元素全为True时返回True
○ 元素除了是 0、空、None、False 外都算 True
○ 类似于and的逻辑

any(iterable)

○ 可迭代对象中有一个元素为True时返回True
○ 类似于or的逻辑

ascii(object)

○ 返回一个表示对象的字符串
○ 对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符

bin([x])

○ x – int 或者 long int 数字
○ 返回二进制表示的字符串,以’0b’开头

bool(x)

○ 将给定参数转换为布尔类型
○ 如果没有参数,返回 False

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

○ 返回一个新字节数组,其中元素是可变的,并且每个元素的值范围:0 <= x < 256
○ 对于source参数:
■ 如果 source 为整数,则返回一个长度为 source 的初始化数组;
■ 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
■ 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
■ 如果没有输入任何参数,默认就是初始化数组为0个元素。

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

○ 返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列
○ 是 bytearray 的不可变版本
○ 对于source参数:
■ 如果 source 为整数,则返回一个长度为 source 的初始化数组;
■ 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
■ 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
■ 如果没有输入任何参数,默认就是初始化数组为0个元素。

callable(object)

○ 检查一个对象是否是可调用的,即是否实现了 call 方法
○ 函数、方法、lambda 函式、 类的返回结果都为True
○ callable(类名)一定为True,callable(实例名)取决于有没有实现__call__()

chr(i)

○ i – 可以是 10 进制也可以是 16 进制的形式的数字(0~1,114,111)
○ 返回值是当前整数对应的 ASCII 字符

compile(source, filename, mode[, flags[, dont_inherit]])

○ 将一个字符串编译为字节代码
○ 参数
■ source – 字符串或者AST(Abstract Syntax Trees)对象。。
■ filename – 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
■ mode – 指定编译代码的种类。可以指定为 exec, eval, single。
■ flags – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
■ flags和dont_inherit是用来控制编译源码时的标志
○ exec(字节码)可以执行这一字节码

complex([real[, imag]])

○ 用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数
○ 如果第一个参数为字符串,则不需要指定第二个参数
○ 如果是字符串,字符串里不能有空格

delattr(object, name)

○ 用于删除属性,name必须是object的属性名
○ delattr(x, ‘foobar’) 相等于 del x.foobar

dict(**kwarg) or dict(mapping, **kwarg) or dict(iterable, **kwarg)

○ 用于创建字典
○ 参数说明
■ **kwargs – 关键字
■ mapping – 对象与对象之间的映射关系
■ iterable – 可迭代对象
dict(a=‘a’, b=‘b’, t=‘t’) # 传入键值对
dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3])) # 映射函数方式来构造字典
dict([(‘one’, 1), (‘two’, 2), (‘three’, 3)]) # 可迭代对象方式来构造字典
dict({‘x’: 4, ‘y’: 5}) # 映射方式来构造字典

dir([object])

○ 不带参数时,返回当前范围内的变量、方法和定义的类型列表
○ 带参数时,返回参数的属性、方法列表
○ 如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息

divmod(a, b)

○ 返回一个包含商和余数的元组
○ 如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)
○ 如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q通常是math.floor(a / b)

enumerate(sequence, [start=0])

○ 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
○ 常用于for循环中
○ 参数
■ sequence – 一个序列、迭代器或其他支持迭代对象。
■ start – 下标起始位置。
for i, element in enumerate(seq):
print(i, element)

eval(expression[, globals[, locals]])

○ 用来执行一个字符串表达式,并返回表达式的值
○ 参数
■ expression – 表达式。
■ globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
■ locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

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

○ 执行储存在字符串或文件中的 Python 语句
○ 相比于 eval,exec可以执行更复杂的 Python 代码
○ 返回值永远为None
○ 参数
■ object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。
■ globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
■ locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。

filter(function, iterable)

○ 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
○ 如果要转换为列表,可以使用 list() 来转换
○ 接收两个参数,第一个为函数,第二个为序列

float(x)

○ 将整数或字符串转换成浮点数

str.format()

○ 通过 {} 和 : 来代替以前的 %
○ 用大括号{}来转义大括号

frozenset([iterable])

○ 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
○ 如果不提供任何参数,默认会生成空集合。

getattr(object, name[, default])

○ 返回一个对象的属性值。
○ 参数
■ object – 对象。
■ name – 字符串,对象属性。
■ default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

globals()

○ 以字典类型返回当前位置的全部全局变量

hasattr(object, name)

○ 用于判断对象是否包含对应的属性

hash(object)

○ 获取取一个对象(字符串或者数值等)的哈希值

help([object])

○ 用于查看函数或模块用途的详细说明

hex(x)

○ 将一个指定数字转换为 16 进制数
○ 以字符串形式返回,开头为0x

id([object])

○ 返回对象的唯一标识符,标识符是一个整数

input([prompt])

○ 接受一个标准输入数据,返回为 string 类型
○ 将所有输入默认为字符串处理,并返回字符串类型

int(x, base=10)

○ 将一个字符串或数字转换为整型

isinstance(object, classinfo)

○ 判断一个对象是否是一个已知的类型
■ type() 不会认为子类是一种父类类型,不考虑继承关系
■ isinstance() 会认为子类是一种父类类型,考虑继承关系
○ 参数
■ object – 实例对象。
■ classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
○ 可以判断是否是元组中的一个

issubclass(class, classinfo)

○ 判断参数 class 是否是类型参数 classinfo 的继承类(子类)

iter(object[, sentinel])

○ 生成迭代器
○ 参数
■ object – 支持迭代的集合对象。
■ sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

len(object)

○ 返回对象(字符、列表、元组等)长度或项目个数

list(seq)

○ 将元组或字符串转换为列表

locals()

○ 以字典类型返回当前位置的全部局部变量

map(function, iterable, …)

○ 会根据提供的函数对指定序列做映射
○ iterable中的每一个元素调用function,返回新的元素值组成的iterable

max( x, y, z, … )

○ 返回给定参数的最大值,参数可以为序列

memoryview(obj)

○ 以元组形式返回给定参数的内存查看对象

min( x, y, z, … )

○ 返回给定参数的最小值,参数可以为序列

next(iterable[, default])

○ 返回迭代器的下一个项目
○ default – 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
○ 要和生成迭代器的 iter() 函数一起使用

oct(x)

○ 将一个整数转换成 8 进制字符串,以’0o’作为前缀

ord©

○ 是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数
○ 以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值

pow(x, y[, z])

○ 计算x的y次方,如果z在存在,则再对结果进行取模
○ 与math.pow相比,参数必须是整形;math.pow的参数是浮点型
import math

math.pow( x, y )

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

○ 参数
■ objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
■ sep – 用来间隔多个对象,默认值是一个空格。
■ end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
■ file – 要写入的文件对象。
■ flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

property([fget[, fset[, fdel[, doc]]]])

○ 在新式类中返回属性值
○ 参数
■ fget – 获取属性值的函数
■ fset – 设置属性值的函数
■ fdel – 删除属性值函数
■ doc – 属性描述信息

range(start=0, stop[, step])

○ 返回可迭代对象,而不是列表!
○ 计数到stop停止,但不包括step

repr(object)

○ 返回一个对象的 string 格式

reversed(seq)

○ 返回一个反转的迭代器
○ 可以是 tuple, string, list 或 range

round( x [, n] )

○ 返回浮点数 x 的四舍五入值
○ n为保留几位小数,默认为0
○ 并不是严格的四舍五入,受浮点数精度影响

set([iterable])

○ 创建一个无序不重复元素集,自动删除重复元素

setattr(object, name, value)

○ 设置属性值,该属性不一定是存在的

slice(start, stop[, step])

○ 实现切片对象,主要用在切片操作函数里的参数传递

sorted(iterable, key=None, reverse=False)

○ 参数
■ iterable – 可迭代对象。
■ key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
■ reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
○ 返回一个list,不改变原始对象
○ list.sort()会改变原始对象,返回值为None

staticmethod(function)

○ 返回函数的静态方法

str(object=‘’)

○ 返回一个对象的string格式

sum(iterable[, start])

○ 对序列进行求和计算
○ 参数
■ iterable – 可迭代对象,如:列表、元组、集合。
■ start – 指定相加的参数,如果没有设置这个值,默认为0。

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

○ 用来解决多重继承问题,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题
○ super().xxx 相当于 super(Class, self).xxx
○ 例如:super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类 FooChild 的对象转换为类 FooParent 的对象

tuple( iterable )

○ 将可迭代系列(如列表)转换为元组

type(object) 或者 type(name, bases, dict)

○ 返回对象的类型 或者 新的类型对象
○ isinstance() 与 type() 区别:
■ type() 不会认为子类是一种父类类型,不考虑继承关系。
■ isinstance() 会认为子类是一种父类类型,考虑继承关系。
○ 参数
■ name – 类的名称。
■ bases – 基类的元组。
■ dict – 字典,类内定义的命名空间变量。

vars([object])

○ 返回对象object的属性和属性值的字典对象
○ 如果没有参数,就打印当前调用位置的属性和属性值,类似 locals()

zip([iterable, …])

○ 将一个或多个迭代器打包成一个个元组,然后返回由这些元组组成的对象
○ 返回列表长度与最短的迭代器相同
○ 利用 * 号操作符,可以将元组解压为列表

import(name[, globals[, locals[, fromlist[, level]]]])

○ 用于动态加载类和函数
○ 如果一个模块经常变化就可以使用 import() 来动态载入。

classmethod修饰符

○ classmethod修饰符对应的函数不需要实例化,不需要 self 参数
○ 第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等
○ 在方法的前一行加上@classmethod,不需要实例化类就可以被类本身调用,cls表示没用被实例化的类本身

property修饰符

○ 用于创建只读属性

staticmethod

○ 定义静态方法
class C(object):
@staticmethod
def f(arg1, arg2, …):

Python Built-in Functions内置函数用法总结(全)相关推荐

  1. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要2

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.4  Python常用内置函数用法精要 2.4.4  排序与逆序 2 ...

  2. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要4

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.4  Python常用内置函数用法精要 2.4.7  range() ...

  3. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要3

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.4  Python常用内置函数用法精要 2.4.6  map().r ...

  4. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要1

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.4  Python常用内置函数用法精要 2.4.1  类型转换与类型 ...

  5. python中如何查一个函数的用法_Python常见内置函数用法(三)

    本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至7 ...

  6. python内置函数表示2的10次幂_Python常见内置函数用法(二)

    本文作者:孙雪丽 文字编辑:杨慧琳 技术总编:张学人重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至7 ...

  7. python中内置函数的用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  8. hog函数的用法 python_Python常见内置函数用法(三)

    本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人 重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至 ...

  9. python文档整理,Python官方文档内置函数整理Word版

    <Python官方文档内置函数整理Word版>由会员分享,可在线阅读,更多相关<Python官方文档内置函数整理Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀W ...

  10. Python装饰器、内置函数之金兰契友

    装饰器:装饰器的实质就是一个闭包,而闭包又是嵌套函数的一种.所以也可以理解装饰器是一种特殊的函数. 因为程序一般都遵守开放封闭原则,软件在设计初期不可能把所有情况都想到,所以一般软件都支持功能上的扩展 ...

最新文章

  1. LVS Nginx HAProxy 优缺点
  2. 10个你必须知道的jQueryMobile代码片段(转)
  3. mysql $的用法_MYSQL limit用法
  4. 《播客》项目总结——web标准页面设计方面
  5. Algorithm, Secret key and Protocol
  6. Linux中close的用法,linux下 open() write() read() close函数
  7. 系统架构设计师考试大纲
  8. 检索数据_5_给字段取个有意义的名字
  9. DeepLearning.AI第一部分第四周:深层神经网络
  10. 织梦响应式鲜花绿植花艺类网站模板(自适应手机端)
  11. iOS - Phone 电话
  12. C/C++ 指针小结——指针的概念和如何使用指针
  13. 问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例
  14. 心法利器[58] | 从长尾问题到以搜代分的机理探索
  15. CRM客户管理系统源码,基于ThinkPHP开发
  16. springboot旅游公司网站毕业设计源码110929
  17. 打开win10应用商店,提示管理员已阻止这个应用
  18. android钛备份功能源码,TitaniumBackup钛备份专业增捐赠版 — 安卓备份神器
  19. Halcon DrawRegion()后会阻塞直到右键按下,请问如何主动取消绘制区域
  20. 智能浇花系统(ESP8266+APP Inventor+DHT11)

热门文章

  1. 单片机实验中用到的元器件(Multisim14)
  2. 常用连接服务器的ssh工具
  3. 算法竞赛入门经典(第2版)-刘汝佳-第九章例题解题源码(C++语言)(部分)
  4. 生信软件的下载与使用方法总结
  5. php微信聊天机器人_使用图灵机器人api搭建微信聊天机器人php实现
  6. 惠普服务器故障代码_惠普服务器常见问题及故障排除
  7. 图说设计模式-结构型设计模式笔记
  8. python摩尔庄园自动弹琴
  9. ros路由器数据包工作流程
  10. Unity UGUI制作HSV颜色选择器,看我表演川剧变脸