python的内置函数一共有68个,下面将简单介绍各个函数的功能。

abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()  
delattr() hash() memoryview() set()  

1、作用域相关:

  locals() 函数会以字典类型返回当前位置的全部局部变量。

  globals() 函数会以字典类型返回当前位置的全部全局变量。

2、迭代器、生成器相关:

  range()函数返回一个可迭代对象(类型是对象),而不是列表。可传三个参数:start,stop,step,start计数开始,stop计数结束不包括stop,step步长。

  next()返回迭代器的下一个项目。

  iter()生成迭代器。

3、执行字符串类型代码:

  eval() 函数用来执行一个字符串表达式,并返回表达式的值。

  exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的Python,没有返回。

  compile()将字符串编译为字节代码,代码对象能够通过exec来执行或者eval来进行求值。

ps:有返回值的字符串代码用eval(),没有返回值的字符串代码用exec(),一般很少用compile()。

4、输入和输出相关:

  input()接受一个标准输入数据,返回为 string 类型。

  print()打印输出。

5、内存相关:

  hash()用于获取取一个对象(字符串或者数值等)的哈希值。

  id()获取到对象的内存地址。

6、文件操作相关

  open()用于打开一个文件并返回文件对象。

7、模块相关:

  __import__()用于动态加载类和函数。

8、帮助:

  help()用于查看函数或模块用途的详细说明。

9、调用相关:

  callable()用于检查一个对象是否是可调用,如果返回True,object有可能调用失败,但如果返回False,那调用绝对不会成功。

10、查看内置属性:

  dir()查看对象的内置属性和方法列表,访问的是对象中的__dir()__方法。

11、基础数据类型相关:

1.数字相关:

  bool()将给定的参数转换成布尔类型,如果没有参数,返回False。

  int()将一个字符串或数字转换成整型,如果没有参数,返回0。

  float()将整数和字符串转换成浮点数,也就是小数。

  complex()创建一个复数,第一个参数为实部,第二个参数为虚部,或用一个字符串参数来直接描述复数。

2.进制转换:

  bin()返回一个整数int或者长整数long int的二进制表示。

  oct()将指定数字转换成八进制字符串。

  hex()将指定数字转换成十六进制字符串。

3.数学运算:

  abs()返回数字的绝对值。

  divmod()返回商和余数,以元组的形式(商,余数)返回。

  round()返回浮点数的四舍五入值。

  pow(a,b)返回a的b次幂,如果有第三个参数,则求完次幂后对第三个数取余。

  sum()求和。

  min()求最小值。

  max()求最大值。

4.数据结构相关:

  列表和元组:

    list()将一个可迭代对象转换成列表。

    tuple()将一个可迭代对象转换成元组。

    reversed()将一个序列翻转,返回翻转序列的迭代器。

    slice()列表的切片,可创建切片对象。

  字符串相关:

    str()将数据转化成字符串。

    format()格式化函数,用于格式化各种小数,精算等。

      {:.2f}:保留小数点后两位

      {:+.2f}:带符号保留小数点后两位

      {:0>2d}:数字补零 (填充左边, 宽度为2)

      {:x<4d}:数字补x (填充右边, 宽度为4)

      {:,}:以逗号分隔的数字格式

      {:.2%}:百分比格式

      {:.2e}:指数记法

      {:10d}:右对齐 (默认, 宽度为10)

      {:<10d}:左对齐 (宽度为10)

      {:^10d}:中间对齐 (宽度为10)

      '{:b}'.format(11):进制转化

      '{:#x}'.format(11):b、d、o、x 分别是二进制、十进制、八进制、十六进制。

      可以使用大括号 {} 来转义大括号。

    bytes()把字符串转化成bytes类型。

    bytearray()返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值的范围是[0,255]。

    memoryview()查看参数在内存中的情况。

    ord()以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

    chr()用一个整数作参数,返回一个对应的ASCII字符。

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

    repr()函数将对象转化为供解释器读取的形式。

  字典集合相关:

    dict()创建一个字典。

    set()创建一个集合。

    frozenset()创建一个冻结的集合,冻结的集合不能进行添加和删除操作(可哈希)。

12、面向对象相关:

  getattr() 函数用于返回一个对象属性值。

  setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

  hasattr() 函数用于判断对象是否包含对应的属性。

  delattr() 函数用于删除属性。

  staticmethod 返回函数的静态方法。

  classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

  property 函数的作用是将方法转换成属性。

  issubclass() 方法用于判断参数一是否是参数二的子类。

  isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(),考虑继承关系。

  type() 函数如果你只有第一个参数则返回对象的类型,两个参数判断第一个参数是否是另一个参数的父类,不考虑继承。

  super() 函数是用于调用父类(超类)的一个方法。

  vars() 函数返回对象object的属性和属性值的字典对象。

其他相关:

  len()返回一个对象长度或元素的个数。

  sorted()对可迭代对象进行排序操作,key参数用来进行比较的依据元素,reverse参数用来设置排序顺序。

  enumerate()获取可遍历对象的枚举对象。

  all()可迭代对象中全部是True,结果才是True(如果可迭代对象为空,则返回True)。

  any()可迭代对象中有一个是True,结果就是True(如果可迭代对象为空,则返回False)。

  zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同(遵循水桶效应,即长度取决于最短的列表长度)。

  filter()用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。

  map()会根据提供的函数对指定序列做映射,返回迭代器对象。

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

  1. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  2. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  3. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  4. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  5. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  6. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  7. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  8. Python字典内置函数和方法

    Python字典内置函数和方法: 注:使用了 items.values.keys 返回的是可迭代对象,可以使用 list 转化为列表. len(字典名): 返回键的个数,即字典的长度 # len(字典 ...

  9. Python元组内置函数

    Python元组内置函数: len(元组名): 返回元组长度 # len(元组名): # 返回元组长度 tuple_1 = (1,2,3,'a','b','c') print("tuple_ ...

随机推荐

  1. 列表中使用嵌套for循环[i*j for i in range(3) for j in range(3)]

    利用嵌套for循环形成一个新列表 [i*j for i in range(3) for j in range(3)]相当于如下代码 li=[] for i in range(3): for j in ...

  2. 利用树莓派来安装opencv从而来调动摄像头工作(没有坑,超超自己试过)

    超超最近参加了学校里一位特别厉害的老师讲的课(两天,我就从一个小白然后了解了树莓派以及Arduino这些我之前都没有了解过的东西,由于结课的需要,我们需要自己设计一个创意以及完成作品)所以才有了这篇文 ...

  3. 认识Applet

    一.Applet 1.Applet的定义:Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. Java写出 ...

  4. SQL语句删除和添加外键、主键的方法

    --删除外键 语法:alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter ...

  5. 搭建开发环境3) Debian8 安装Netbeans

    1.下载最新版的Netbeans.sh(netbeans-8.2-linux.sh) 2.进入管理员账户,移动到下载的目录 ./netbeans-8.2-linux.sh //执行安装脚本 出现界面安 ...

  6. JavaScript基础之对象属性的检测和枚举

    属性检测 对象作为属性的集合,属性又包括自有属性和继承属性: 检测方法: \__   in运算符: \__ var obj = { x:1 } console.log( 'toString' in o ...

  7. linux 部署

    一.d2 安装之后的配置 centos系统安装后的基本配置: .常用软件安装: yum install -y bash-completion vim lrzsz wget expect net-too ...

  8. spring+springmvc+hibernate 框架搭建

    1.新建web项目,将所需jar包放到 lib 目录下 2.配置web.xml 配置文件 <?xml version="1.0" encoding="UTF-8&q ...

  9. zabbix监测图形界面显示方框乱码解决方法

    思路如下:用Windows下中文字体进行替换,修改配置文件即可 详细步骤如下: 1.在Windows的控制面板里的字体中,选择一种中文字体,将该字体文件复制到桌面.例如,我选择了宋体 常规字体,复制到 ...

  10. js驗證網址URL格式

    /^((ht|f)tps?):\/\/([\w\-]+(\.[\w\-]+)*\/)*[\w\-]+(\.[\w\-]+)*\/?(\?([\w\-\.,@?^=%&:\/~\+#]*)+)? ...