此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆;另一方面,让喜欢的盆友也参考一下。

经查询,3.6版本总共有68个内置函数,主要分类如下:

数学运算(7个)

类型转换(24个)

序列操作(8个)

对象操作(9个)

反射操作(8个)

变量操作(2个)

交互操作(2个)

文件操作(1个)

编译执行(4个)

装饰器(3个)

数学运算:

数学运算

abs()

求数值的绝对值

divmod()

返回两个数值的商和余数

max()

返回可迭代对象哄的元素中的最大值或者所有参数的最大值

min()

返回可迭代对象哄的元素中的最大值或者所有参数的最小值

pow()

返回两个数值的幂运算或者其与指定整数的模值

round()

对浮点数进行四舍五入值

sum()

对元素类型是数值的可迭代对象中的每个元素求和

类型转换:

类型转换

bool()

根据传入的参数的逻辑值创建一个新的布尔值

int()

根据传入的参数创建一个新的整数

float()

根据传入的参数创建一个新的浮点数

complex()

根据传入的参数创建一个新的复数

str()

返回一个对象的字符串表现形式

bytearray()

根据传入的参数创建一个新的字节数组

bytes()

根据传入的参数创建一个新的不可变字节数组

memoryview()

根据传入的参数创建一个新的内存查看对象

ord()

返回Unicode字符对应的整数

chr()

返回整数所对应的Unicode字符

bin()

将整数转化为2进制字符串

oct()

将整数转化为8进制字符串

hex()

将整数转化为16进制字符串

tuple()

根据传入的参数创建一个新的元组

list()

根据传入的参数创建一个新的列表

dictionary()

根据传入的参数创建一个新的字典

set()

根据传入的参数创建一个新的集合

frozenset()

根据传入的参数创建一个不可变集合

enumerate()

根据可迭代对象创建枚举对象

range()

根据传入的参数创建一个新的range对象

iter()

根据传入的参数创建一个新的可迭代对象

slice()

根据传入的参数创建一个新的切片对象

super()

根据传入的参数创建一个新的子类和父类关系的代理对象

object()

创建一个新的object对象

序列操作:

序列操作

all()

判断可迭代对象的每个元素是否都为True值

any()

判断可迭代对象的元素是否为True值的元素

filter()

使用指定方法过滤可迭代对象的元素

map()

使用指定方法取作用传入的每个迭代对象的元素,生成新的可迭代对象

next()

返回可迭代对象的下一个元素值

reversed()

反转序列生成新的可迭代对象

sorted()

对可迭代对象进行排序,返回一个新的列表

zip()

聚合传入的每隔迭代器中的相同位置的元素,返回一个新的元祖类型迭代器

对象操作:

对象操作

help()

返回对象的帮助信息

dir()

返回对象或者当前作用域内的属性列表

id()

返回对象的唯一标识符

hash()

获取对象的哈希值

type()

返回对象的类型,或者根据传入的参数创建一个新的类型

len()

返回对象的长度

ascii()

返回对象的可打印表字符串表现方式

反射操作:

反射操作

_import_:()

动态导入模块

isinstance()

判断对象是否是类或者元祖中任意类元素的实例

issubclass()

判断类是否是另一个类或者类型元组中任意类元素的子类

hasattr()

检查对象是否含有属性

getsttr()

获取对象的属性值

setattr()

设置对象的属性值

delattr()

删除对象的属性

callable()

检查对象是否可被调用

format()

格式化显示值

var()

返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表

变量操作:

变量操作

globals()

返回当前作用域内的全局变量和其值组成的字典

locals()

返回当前作用域内的局部变量和其值组成的字典

交互操作:

交互操作

print()

向标准输出对象打印输出

input()

读取用户输入值

文件操作:

文件操作

open()

使用指定的模式和编码打开文件,返回文件读取对象

编译执行;

编译执行

compile()

将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值

eval()

执行动态表达式求值

exec()

执行动态语句块

repr()

返回一个对象的支付穿表现形式

装饰器:

装饰器

property()

标示属性的装饰器

classmethod()

标示方法为类方法的装饰器

staticmethod()

标示方法为静态方法的装饰器

下面谈一下Python的内建函数(hasattr(object,name))

说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name)是否抛出异常来实现的)

参数object :对象

参数name :  特性名称

示例:

hasattr(list,'add')

Out[4]: False

hasattr(list,"append")

Out[5]: True

hash(object)

说明:如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等。

参数object:对象

示例:

hash(tuple)

Out[9]: 110906106

hash(list)

Out[10]: 110904189

hash(int)

Out[11]: 110904395

hash(1)

Out[12]: 1

hash(1.0)

Out[13]: 1

help([object])

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

hex(x)

说明:将整数x转化为16进制字符串。如果要获取浮点数的16进制字符串,则可以用float.hex(x)。

参数 x :整数

示例:

hex(3)

Out[14]: '0x3'

hex(4)

Out[15]: '0x4'

hex(15)

Out[16]: '0xf'

float.hex(3.5)

Out[17]: '0x1.c000000000000p+1'

float.hex(4.0)

Out[18]: '0x1.0000000000000p+2'

bin(x)

说明:将整数转化为2进制字符串

>>> bin(65)

'0b1000001'

>>> bin(89)

'0b1011001'

>>> bin(99)

'0b1100011'

>>> bin(256)

'0b100000000'

函数详解: https://docs.python.org/3/library/functions.html?highlight=built#ascii

https://docs.python.org/2/library/functions.html

来源:https://www.cnblogs.com/wj-1314/p/7502187.html

python内置函数教程_Python内置函数详解相关推荐

  1. python lambda函数加法_python lambda的使用详解

    1. lambda语法 lambda argument_list: expression lambda是Python预留的关键字,argument_list(参数列表)和expression(关于参数 ...

  2. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  3. python字符串处理编程实例_Python字符串处理实例详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  4. python定时任务每月1号_Python 定时任务框架 APScheduler 详解

    APScheduler 最近想写个任务调度程序,于是研究了下 Python 中的任务调度工具,比较有名的是:Celery,RQ,APScheduler. Celery:非常强大的分布式任务调度框架 R ...

  5. python全栈之巅_Python 迭代器、生成器详解 - Python全栈之巅

    迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 使用迭代器的优点 对于 ...

  6. python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业

    作者:Ben,著有<Python数据科学:技术详解与商业实践>.<用商业案例学R语言数据挖掘>.<胸有成竹-数据分析的SAS EG进阶>作者.2005年进入数据科学 ...

  7. 以python程序调用的系统_python 系统调用的实例详解

    python 系统调用的实例详解 本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例, 一 python使用Cr ...

  8. python代码缩进和冒号_Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...

  9. python处理excel实例编程_python读取Excel实例详解

    本文实例为大家分享了python读取Excel实例的具体代码,供大家参考,具体内容如下 1.操作步骤: (1)安装python官方Excel库-->xlrd (2)获取Excel文件位置并读取 ...

最新文章

  1. 【机器视觉】 dev_get_window算子
  2. Nginx配置文件nginx.conf的文件结构
  3. Scrapy 框架【学习笔记01】
  4. ios 后台下载,断点续传总结
  5. php fetch返回false,Php fetch返回字符串而不是布爾值“true / false”值
  6. excel服务器没有响应怎么办,勤哲Excel服务器技术支持|Excel服务器常见问题解答...
  7. 海龟绘图两小时上手C语言 - 1 绘制直线
  8. 染色产品常见疵病分析
  9. 基于Java分词的ikanalyzer工具
  10. 【医疗影像处理】对分割的mask做处理,保留最大联通区域
  11. 步进电机的正反向旋转c语言编程,实现步进电机自动正反转程序怎么写
  12. 彪悍开源的分析数据库-ClickHouse
  13. 微信投放卡券-支付即会员
  14. 百度网盘在线不限速下载网站源码
  15. 生成网络论文阅读:PGGAN(一):论文速览
  16. 网页爬虫为什么需要爬虫ip
  17. #c拉普拉斯展开求行列式的值
  18. “我知道”和“我做到了”的差距
  19. The Accelerator Wall: Limits of Chip Specialization
  20. 2020考研初试经验贴

热门文章

  1. Python真神奇,带你体验另类的“全自动编程”
  2. c#rs232与三菱通讯_MCGS 与 FX3U PLC 之间的无线通讯实例
  3. 首次登录kk服务器信息,kk云服务器设置
  4. spring拦截器覆盖_Spring中使用Interceptor拦截器
  5. linux cp指令报错:cp: omitting directory ‘xxx‘(需要加-r递归拷贝)
  6. C语言中的虚拟地址是什么?
  7. C语言 结构体里的元素前面有一点“.”代表什么意思?
  8. 将yolo标注转换为tensorflow_yolov3标注生成train.txt和test.txt同时做数据清洗
  9. pycharm 配置码云(gitee)教程,如何将已有项目push到码云?
  10. 各家版本控制系统(VCS)对比:VSS、SVN、Git。代码托管平台对比:GitLab、GitHub、码云(Gitee)、SourceForge、DevCloud(华为软件开发云)