1 内置函数

Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用。有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals(), all(), compile(), getattr()... 今天按照类别扼要总结。

2 类型相关

69个内置函数中,与类型相关的指,把入参包装为某种类型,这样的内置函数包括:bool() #d布尔型int() #d整形str() #d字符型tuple() #d元包型dict() #d字典型list() #d列表型zip() #可迭代对象聚合,(,)complex() #d复数型float() #d浮点型bytes() #d字节型数组bytearray() #d字数数组range() #d不可更改的序列object() #d无属性的根类set() # 集合类型frozenset() # 冻结集合类型,不允许修改slice() # 返回一个slice对象,其中start, stop, step等都是只读的

比如bool(x),将入参x封装为Boolean类型,返回值为True或Falsebool(10)>>> Truebool(0)>>> Falsebool(\'false\')>>> Truebool(0.0)>>> False

关于bytes()和bytearray()的用法可参考:

https://www.cnblogs.com/sesshoumaru/p/5980090.html

3 数理统计相关

有的内置函数可以完成简单的数理统计工作,这样的内置函数包括:abs() #d绝对值min() #d最小max() #d最大sum() #d求和pow() #d求次幂all() #d所有元素为true则为trueany() #d至少一个元素为true则为truedivmod() #d(商,余数)round() #四舍五入len() #参数元素个数

any()函数代码等价于以下5行代码:def any(iterable): for element in iterable: if element: return True return False

divmod函数:divmod(10,8)>>> (1,2)

4 进制转换

有些内置函数可以帮助我们轻松实现进制转换,比如:chr() #unicode编码ord() #chr()反操作bin() #转化为ob开头的二进制字符hex() #转化为ox开头的十六进制字符ascii() #可打印表示对象,类似于 repr() oct() # 转化为0o开头的八进制字符

5 面向对象相关

Python提供与对象属性相关的操作函数,它们为满足Python属性的动态调整提供了可能。setattr(object, name, value) #为对象设置属性delattr(object, name) # 删除命名的属性getattr(object,name) #获取属性的取值,如果对象无此属性,会抛异常getattr(object,name, 123) #即便无此属性,也不会抛异常,会返回123hasattr(object,name) # 判断name属性是否属于objectisinstance(object, classinfo) #判断object是classinfo的实例吗issubclass(class, classinfo) # 判断class是否为classinfo的子类super() #调用父类, 方法property() #特性相关,@property标记为属性type() #返回实例的类型vars() # 返回对象的信息等classmethod() # 转化方法为类方法staticmethod() #方法是静态方法

比如,setattr(x,\'footbar\',12) #等价于 x.footbar=12issubclass(list,object) >>> Trueissubclass(object,list)>>> False

6 迭代器相关

next, reversed, iter(), enumerate()这些都是与迭代相关的函数,比如以下,就是返回一个逆向迭代器:rev = reversed([1,-2,4,0])for i in rev: print(i) >>> 0 4 -2 1

iter函数使用例子iter(\'abc\')>>> for i in iter(\'abc\'): print(i)>>> abc

7 map函数

map函数的原型为:map(function, iterable, ...) ,返回一个迭代器,在每一个可迭代对象的元素上应用function.

map应用举例:def f(x): reutn x**2 mymap = map(f, [1,2,3]) # 返回一个迭代器 for i in mymap: print(i) >>> 1 4 9

8 排序相关

sorted返回一个排序好的列表,比如:li = [1,-2,4,0]sorted(li)>>> [-2,0,1,4]

9 其他

compile函数与源码编译相关;memoryview函数与内存视图相关;help查看帮助;dir查看对象的方法和属性;更多见下表:hash() # 返回对象的哈希码id() #返回一个对象的标识input() #与标准输出相关breakpoint() #调试相关exec() #动态执行Python代码callable() #判断对象是否可调用format() #对象格式化

format是一个比较常用的,用于格式化输出的函数,详细的格式化参数标准形式,参考文档:

https://docs.python.org/3/library/string.html#formatspec

参考官网:

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

python内置函数分类_Python 69个内置函数分类总结相关推荐

  1. python函数分为哪几类_Python 69个内置函数分8类总结

    1.内置函数 Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用.有些对大家来说比较熟悉,比如abs(), max(), sum()... 也有一些比较陌生,比如locals() ...

  2. python函数手册_python学习手册——内置函数(上)

    内置函数 前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用? 因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就 ...

  3. python 装饰器分类_Python 装饰器(Decorators) 超详细分类实例

    Python装饰器分类 Python 装饰器函数: 是指装饰器本身是函数风格的实现; 函数装饰器: 是指被装饰的目标对象是函数;(目标对象); 装饰器类 : 是指装饰器本身是类风格的实现; 类装饰器 ...

  4. python中sort函数源代码_Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  5. python中和操作目录相关的函数包括_python文件和目录操作函数小结

    <python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...

  6. python传入参数加星号_Python 带星号(* 或 **)的函数参数详解

    1. 带默认值的参数 在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下: >> def defaultValueArgs(common, defaultStr = &qu ...

  7. python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理

    python标准库+内置函数+第三方库 欲善其事,必先利其器 这其器必是python的标准库+内置函数,话说许多第三方库, 也是对标准库的使用,进行封装,使得使用起来更方便. 这些库以使用场景来分类: ...

  8. sorted是python的内置函数吗_Python中的内置sorted()函数

    我在一本书中看到了如何将特定的排序函数传递给Python的内置sorted()函数,如下所示:def mysort(a, b): if a[3] < b[3]: return -1 elif a ...

  9. python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作

    一.set set集合,是一个无序且不重复的元素集合 1.创建 se = {"123","456"}print(type(se)) s= set() #创建空集 ...

最新文章

  1. Keras框架训练模型保存及载入继续训练
  2. 企业网站建设量身定做的三项基本要素
  3. myeclipse 2019中文版
  4. Linux编辑器vi使用方法详细介绍
  5. WPF技术触屏上的应用系列(三): 视频播放器的使用及视频播放、播放、暂停、可拖动播放进度效果实现...
  6. eclipse开发cocos2dx 3.2环境搭建之二: cocos2dx 3.2安装及测试运行 (An internal error occurred during: “C/C++ Indexe)
  7. myeclipse 项目右键没有svn_新建SVN仓库并上传项目
  8. 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
  9. 协议类接口 - NAND
  10. 栈的基础概念与经典题目(Leetcode题解-Python语言)
  11. Boost智能指针——boost::scoped_ptr(使用及原理分析)
  12. jeecg-framework-3.1.0.RELEASE 正式发布
  13. Java多线程讲解,超详细!可获取相关笔记
  14. 〖Python APP 自动化测试实战篇①〗 - 大话闲扯 APP 自动化
  15. linux硬链接与软链接的联系与区别
  16. ios10 申请拍照权限_iOS 10 获取相册相机权限
  17. 手机端APP防盗链配置问题
  18. FOI冬令营 Day1
  19. java 图片渐变消失_透明背景图像与渐变
  20. 数据可视化之美—BI

热门文章

  1. pytorch之trainer.zero_grad()
  2. window的war发布Linux失败,为什么war包在Windows的tomcat正常运行,在linux服务器报errorpage错误?...
  3. eclipse 工程中使用引入maven项目遇到maven-resources-plugin:2.6 找不到
  4. Django中提供了6种缓存方式
  5. Django缓存和内置信号
  6. JS脚本病毒调试脚本-Trojan[Downloader]:JS/Nemucod
  7. 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之一
  8. 什么是cname a记录
  9. 【数据结构与算法】二分查找
  10. python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法