内置函数

Posted zxmbky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置函数相关的知识,希望对你有一定的参考价值。

  • 1.1作用域相关
    • 作用域类型相关
      • locals
        • 函数会以字典的类型返回当前位置的全部局部变量。(返回字典)
      • globals
        • 函数以字典的类型返回全部全局变量。(返回字典)
  • 1.2其他相关:
    • 字符串类型代码的执行 eval,exec,complie
      • eval
        • 执行字符串类型的代码,并返回最终结果。(有返回值的)
      • exec
        • 执行字符串类型的代码。(没有返回值的)
      • compile
        • 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。(几乎不用)
    • 输入输出相关input,print
      • input
        • 函数接受一个标准输入数据,返回为 string 类型。
      • print
        • 打印输出。
    • 内存相关 hash id
      • hash
        • 获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。(1 <class ‘int‘>)
      • id
        • 用于获取对象的内存地址。(34172584 <class ‘int‘>)
    • 文件操作相关:
      • open
        • 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。(获得的文件句柄为一个迭代器)
    • 模块相关_import
      • __import__:
        • 函数用于动态加载类和函数 。
    • 帮助help
      • help
        • 函数用于查看函数或模块用途的详细说明。
    • 调用相关
      • callable
        • callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
    • 查看内置属性
      • dir
        • 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。(返回一个列表)
  • 1.3 迭代器生成器相关
    • 迭代器
      • range
        • 函数可创建一个整数对象,一般用在 for 循环中,返回的是一个可迭代对象(可迭代对象,range(0, 100) <class ‘range‘>)
      • iter
        • 函数用来生成迭代器(iter(可迭代对象)———》迭代器)(目前已知可迭代对象:字符串、列表、元祖、集合、字典、range、frozenset;迭代器:文件句柄、生成器、map、zip、filter)
  • 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
    • 和数据结构相关
      • 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)
  • 含key的函数
    • (五个含key内置函数)map 、filter、sorted、min、max

以上是关于内置函数的主要内容,如果未能解决你的问题,请参考以下文章

Python 内置函数

内置函数

Golang中的内置函数

初学ASP:常用ASP内置函数

Python中的常用内置函数都有哪些呢?

python - - 函数 - - 内置函数和匿名函数