内置函数
Posted zxmbky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置函数相关的知识,希望对你有一定的参考价值。
- 1.1作用域相关
- 作用域类型相关
- locals
- 函数会以字典的类型返回当前位置的全部局部变量。(返回字典)
- globals
- 函数以字典的类型返回全部全局变量。(返回字典)
- locals
- 作用域类型相关
- 1.2其他相关:
- 字符串类型代码的执行 eval,exec,complie
- eval
- 执行字符串类型的代码,并返回最终结果。(有返回值的)
- exec
- 执行字符串类型的代码。(没有返回值的)
- compile
- 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。(几乎不用)
- eval
- 输入输出相关input,print
- input
- 函数接受一个标准输入数据,返回为 string 类型。
- print
- 打印输出。
- input
- 内存相关 hash id
- hash
- 获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。(1 <class ‘int‘>)
- id
- 用于获取对象的内存地址。(34172584 <class ‘int‘>)
- hash
- 文件操作相关:
- open
- 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。(获得的文件句柄为一个迭代器)
- open
- 模块相关_import
- __import__:
- 函数用于动态加载类和函数 。
- __import__:
- 帮助help
- help
- 函数用于查看函数或模块用途的详细说明。
- help
- 调用相关
- callable
- callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
- callable
- 查看内置属性
- dir
- 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。(返回一个列表)
- dir
- 字符串类型代码的执行 eval,exec,complie
- 1.3 迭代器生成器相关
- 迭代器
- range
- 函数可创建一个整数对象,一般用在 for 循环中,返回的是一个可迭代对象(可迭代对象,range(0, 100) <class ‘range‘>)
- iter
- 函数用来生成迭代器(iter(可迭代对象)———》迭代器)(目前已知可迭代对象:字符串、列表、元祖、集合、字典、range、frozenset;迭代器:文件句柄、生成器、map、zip、filter)
- range
- 迭代器
- 1.4 基础数据类型相关
- 1.4.1数字相关
- bool
- 用于将给定参数转换为布尔类型,如果没有参数,返回 False。
- int
- 函数用于将一个字符串或数字转换为整型。
- float
- 函数用于将整数和字符串转换成浮点数。
- complex:
- 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
- bin
- 将十进制转换成二进制并返回。
- oct
- 将十进制转化成八进制字符串并返回。
- hex
- 将十进制转化成十六进制字符串并返回。
- abs
- 函数返回数字的绝对值。
- divmod
- 计算除数与被除数的结果,返回一个包含商和余数的元组(商, 余数)。(元祖)
- round
- 保留浮点数的小数位数,默认保留整数。
- pow
- 求x**y次幂。(三个参数为x**y的结果对z取余)
- sum
- 对可迭代对象进行求和计算(可设置初始值)。
- min
- 返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。key
- max
- 返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。key
- bool
- 和数据结构相关
- list
- 将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。
- tuple
- 将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)。
- reversed
- 将一个序列翻转,并返回此翻转序列的迭代器。(返回的是迭代器)
- slice
- 构造一个切片对象,用于列表的切片。
- str
- 将数据转化成字符串。
- format
- 与具体数据相关,用于计算各种小数,精算等。
- bytes
- 用于不同编码之间的转化。
- bytearry
- 返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
- memoryview
- ord
- 输入字符找该字符编码的位置
- chr
- 输入位置数字找出其对应的字符
- ascii
- 是ascii码中的返回该值,不是就返回/u...
- repr
- :返回一个对象的string形式(原形毕露)。(打印什么,就是什么)
- dict
- 创建一个字典。
- set
- 创建一个集合。
- frozenset
- 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。(返回的是一个frozenset形的可迭代对象)
- len
- 返回一个对象中元素的个数。(返回int)
- sorted
- 对所有可迭代的对象进行排序操作。(返回的是一个列表)key
- enumerate
- 枚举,返回一个枚举对象。(返回可迭代对象:里面是一个个元祖)
- all
- 可迭代对象中,全都是True才是True
- any
- 可迭代对象中,有一个True 就是True
- zip
- 拉链方法:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。(返回的是迭代器,for里面是一个个元祖)
- filter
- 过滤模式(返回的是迭代器,可以加key,)
- map
- 循环模式(返回的是迭代器,可以加key)
- list
- 1.4.1数字相关
- 含key的函数
- (五个含key内置函数)map 、filter、sorted、min、max
以上是关于内置函数的主要内容,如果未能解决你的问题,请参考以下文章