内置函数

一丶内置函数

作用域相关:

locals() 返回作用域中的名字

globals()返回全局作用域的名字

迭代器相关:

range()生成数据

next()迭代器向下执行一次,内部实际应用了__next__()方法返回迭代器的下一个项目

iter()获取迭代器,内部实际使用的是__inter__()方法来获取迭代器

字符串代码类型的执行:

eval()  执行字符串类型的代码,并返回结果

exec()  执行字符串类型的代码

compile()  将字符串类型的代码变异,代码对象能够通过exec语句来执行或者eval()进行求值

有返回值的字符串形式的代码用eval().没有返回值的字符串形式的代码用exec().一般很少用到compile()

输入和输出相关:

input() 获取用户输入的内容

print() 打印输出

内存相关:

hash() 获取到对象的哈希值(int,str,bool,tuple)

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

文件操作相关:

open()用于打开一个文件,创建一个文件句柄

模块相关:

__import__  用于动态加载类和函数

帮助:

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

调用相关:

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

产看内置属性:

dir() 查看内置属性方法 访问的是对象中的__dir__方法

基本数据类型相关:

 数字相关:

  bool() 将给定的数据转化成bool值,如果不给值,,返回False

  int()将给定的数据转化为int值,如果不给值,返回0.

  float()将给定的数据转化为float值,也就是小数.  

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

进制转换:

  bin()将给的参数转化为二进制

  otc()将给的参数转化为八进制

  hex()将给的参数转换为十六进制

数学运算:

  abs() 返回绝对值

  divmode()返回商和余数

  round()四舍五入

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

  sum()求和

  min()求最小值

  max()求最大值

和数据类型相关:

  列表和元组:

    list()将一个可迭代对象转化为列表

    tuple()将一个可迭代对象转化为元组    

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

    slice()列表的切片

      

  字符串相关:

    str()  将数据转化为字符串

    format() 与具体数据相关,用于计算各种小数,精算等

bytes()把字符串转化为bytes类型

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

 

memoryview()  查看bytes 在内存中的情况

ord()输入字符查找字符编码的位置

chr()输入位置数字找到相应的字符

ascill()是ascil码中的返回值,不是就返回\u

repr() 返回一个对象的string形式

正式(官方)的字符串

 print(repr("你好, 我\'叫周润发")) # 程序中内部存储的内容, 这个是给程序员看的
print("我叫%r" % "周润发") # %r 实际上调用的是repr()
原样输出
print(r"马化腾说:\"哈哈哈, \" \n\t")

数据集合:

  dict()创建一个字典

  set()创建一个集合

  forzenset()创建一个冻结的集合,冻结的集合不能进行添加和删除操作

其他相关:

  len() 返回一个对象中元素的个数

  sorted() 对可迭代对象进行排序操作

  enumerate() 获取集合的枚举对象

all() 可迭代对象中全部是True 结果才是True

any() 可迭代对象中有一个是True,结果就是True

zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由

这些元组组成的列表,如果每个迭代器的元素个数不一致,则返回列表长度和最短对象相同

 

filter() 过滤

map()会根据提供的函数对指定序列做映射(lamda)

 

 

 

   参考资料:    https://www.processon.com/mindmap/5b728245e4b0f8477db17811

 

 

 

posted @ 2018-08-14 16:37  心跳+  阅读(155)  评论(0编辑  收藏  举报
-->