zoukankan      html  css  js  c++  java
  • 内置函数(68个)


    内置函数:
    https://www.runoob.com/python/python-built-in-functions.html

    什么是内置函数? 就是python给你提供的. 拿来直接用的函数
    截止到python版本3.6.2 python提共提供了68个内置函数
    作用域相关: (2个)
      locals() 函数会以字典的类型返回当前位置的全部局部变量
      globals() 函数会以字典的类型返回全部全局变量
    迭代器相关: (3个)
      range() 生成数据
      next() 迭代器向下执行一次, 内部实际使用了__next__()方法返回迭代器的下一个项目
      iter() 获取迭代器, 内部实际使用的是__iter__()方法来获取迭代器
    基础数据类型相关: (38个)
      和数字相关:
        数据类型:
          bool(): 将给定的数据转换成bool值. 如果不给值. 返回False
          int(): 将给定的数据转换成int值. 如果不给值, 返回0
          float(): 将给定的数据转换成float值. 也就是小数
          complex(): 创建一个复数. 第一个参数为实部, 第二个参数为虚部. 或者第一个参数直接用字符串来描述复数
        进制转换:
          bin(): 将给的参数进行二进制
          oct(): 将给的参数进行八进制
          hex(): 将给的参数进行十六进制
        数学运算:
          abs(): 返回绝对值
          divmod(): 返回商和余数
          round(): 五舍六入
          pow(): pow(a,b)求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
          sum(): 求和
          min(): 求最小值
          max(): 求最大值
      和数据结构相关:
        序列:
          列表和元祖:
            list(): 将一个可迭代对象转户转换成列表
            tuole(): 将一个可迭代对象转换成元祖
          相关内置函数:
            reversed(): 将一个序列翻转, 返回翻转序列的迭代器
            slice(): 列表的切片
          字符串:
            str(): 将数据转化成字符串
            format(): 与具体数据相关, 用于计算各种小数, 精算等
            bytes(): 把字符串转化成bytes类型
            bytearry(): 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
            memoryview(): 查看bytes在内存中的情况
            ord(): 输入字符找带字符编码的位置
            chr(): 输入位置数字找出对应的字符
            ascii(): 是ascii码中的返回该值 不是就返回u...
            repr(): 返回一个对象的string形式
      数据集合:
        字典:
          dict(): 创建一个字典
        集合:
          set(): 创建一个集合
          frozenset(): 创建一个冻结的集合. 冻结的集合不能进行添加和删除操作
      相关内置函数:
        len(): 返回一个对象中的元素的个数
        sorted(): 对可迭代对象进行排序操作
        enumerate(): 获取集合的枚举对象
        all(): 可迭代对象中全部是True, 结果才是True
        any(): 可迭代对象中有一个是True, 结果就是True
        zip(): 水桶效应
        fiter(): 过滤
        map(): 会根据提供的函数对指定序列做映射
    其他: (12个)
      字符串类型代码的执行:
          eval: 执行字符串类型的代码,并返回最终结果
          exec: 执行字符串类型代码
          complie: 讲一个字符串编译为字节代码
          有返回值的字符串形式的代码用:eval(). 没有返回值的字符串形式的代码用:xec(). 一般很少用到:compile()
      输入输出:
        input: 获取用户输入内容
        print: 打印输出
      内存相关:
        hash: 获取到对象的哈希值(int, str, bool, tuple)
        id: 获取到对象的内存地址
      文件操作相关:
        open(): 用于打开一个文件, 创建一个文件句柄
      模块相关:
        __import__(): 用于动态加载类和函数
      帮助:
        help(): 函数用于查看函数或模块用途的详细说明
      调用相关:
        callable(): 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功
      查看内置属性:
        dir(): 查看对象的内置属性,方法. 访问的是对象中的__dir__()方法
    面向对象相关: (9个)
    反射相关: (4个)


    思维导图:
    https://mubu.com/edit/6_t7WopHlm


    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()

    globals()   查看全局作用域中的内容
    locals() 查看当前作用域中的内容
    
    
    def func():
        a = '我是谁,我在哪'
        print(globals())
        print(locals())
    func()
    
    
    range()  生成数据
    
    
    for i in range(1,100,2):
        print(i)
    
    
    next()  迭代器向下执行一次 内部执行的是__next__()
    iter() 获取迭代器 内部执行的是__iter__()
    
    
    lst = ['钢铁侠','蜘蛛侠','蝙蝠侠','机器猫']
    it= iter(lst)
    print(next(it))
    print(next(it))
    print(next(it))
    print(next(it))
    
    
    input()   获取用户输入内容
    print() 打印输出
    
    
    input('提示语:')
    print('钢铁侠','蜘蛛侠','蝙蝠侠','机器猫',sep='*',end='')  # sep和join区别是sep只是打印  sep默认空白,end默认是
    
    
    
    hash()  获取对象的哈希值.  哈希算法, 目的是唯一性, 查找效率非常高,hash表,用空间换取时间,比较耗内存
    id() 获取对象的内存地址
    
    
    name = '我是谁,我在哪'print(hash(name))age = '26'print(hash(age))
    
    name = '我是谁,我在哪'print(id(name))age = '26'print(id(age))
    
    
    open()  用于打开一个文件,创建文件句柄
    
    
     f = open('小护士嫩模',mode='r',encoding='utf-8')  # f 就是文件句柄
     print(f)
    
    
    __import__()  用于动态导入模块
    
    
    name = input('请输入你要导入的模块:')
    __import__(name)
    
    
    help()  用于查看对象的用途和详细说明
    
    
    print(help(str))
    
    
    dir()  用于查看对象的内置属性和方法
    
    
    print(dir(str))
    
    
    callable()  用于检查一个对象是否可被调用
    
    
    a = '侯明巍'
    print(callable(a))
    
    def func():
        print('侯明巍')
    print(callable(func))     # 函数可以被调用
    
    
    eval()  动态的执行代码,并返回最终结果
    exec() 没有返回值
    compile()
    有返回值的字符串形式的代码用:eval(). 没有返回值的字符串形式的代码用:exec(). 一般很少用到:compile()
    
    
    a = input('请输入a+b:')
    print(eval(a))   # 可以动态的执行代码,但必须有返回值
    a = 'for i in range(10):print(i)'
    s = exec(a)   # 执行代码不反回任何数据
    print(s)
    
    exec("""
    def func():
        print('我是谁,我在哪')
    func()
    """)
    
    a1 = 'for i in range(10):print(i)'
    s = compile(a1 ,"",mode='exec')   # compile并不会执行你的代码.只是编译
    exec(s)    # 执行编译的结果
    
    a2 = "10+20+30"
    s = compile(a2,"",mode='eval')
    print(eval(s))
    
    a3 = input("请输入你的名字:")
    s = compile(a3,"",mode='single')
    exec(s)
    
    
    bool()  将给的数据转换成bool值,有值返回True否则False
    int() 将给的数据转换成int值,如果不给值返回 0
    float() 将给的数据转换成float值,也就是小数
    complex() 创建一个复数,第一个参数为实部,第二个参数为虚部(复数有点复杂没研究)
    
    
    a = (1,2,3,4,5,6)
    print(bool(a))
    
    print(int())
    
    a = 3.14159265358979323846264338327950288419716939937510
    print(float(a))
    
    
    bin()  二进制
    oct() 八进制
    hex() 十六进制
    
    
    print(bin(100))
    print(oct(100))
    print(hex(100))
    
    0b 1100100
    0o 144
    0x 64
    
    
    abs()  返回绝对值
    
    
    print(abs(-100))
    
    
    divmod()  返回商和余数
    
    
    print(divmod(10,3))
    
    
    round()  四舍五入
    
    
    print(round(3.1415926))
    
    
    pow(a,b)   求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
    
    
    print(pow(10,10))
    
    
    sum()   求和
    
    
    print(sum([1,2,3,4,5,6]))
    
    
    min()   求最小值
    
    
    print(min(1,3,5,7,9))
    
    
    max()   求最大值
    
    
    print(max(1,3,5,7,9,))
    
    
    list()  将数据转换成列表
    tuple() 将数据转换成元祖
    
    
    print(list((1,2,3,4,5,6)))
    print(tuple([1, 2, 3, 4, 5, 6]))
    
    
    str() 将数据转换成字符串

    bytes() 将数据转换成bytes类型
    
    
    a = 1,2,3,4,5,6
    print(bytes(a))
    
    
    bytearray()  返回一个新字节数组. 这个数字里的元素是可变的, 并且每个元素的值得范围是[0,256)
    
    
    ret = bytearray('alex',encoding='utf-8')
    print(ret[3])
    print(ret)
    
    
    memoryview()   查看bytes在内存中的情况
    
    
    a = memoryview("我是谁,我在哪".encode("utf-8"))
    print(a)
    
    
    ord()   输入字符找带字符编码的位置
    chr() 输入位置数字找出对应的字符
    ascii() 是ascii码中的返回该值不是就返回u...
    
    
    找到对应字符的编码位置
    print(ord('a'))
    print(ord('中'))
    
    找到对应编码位置的字符
    print(chr(97))
    print(chr(20013))
    
    在ascii中就返回这个值. 如果不在就返回u...
    print(ascii('a'))
    print(ascii('好'))
    
    
    repr()  原样输出


    
    
    format()  与具体数据相关, 用于计算各种小数, 精算等
    
    
    print(format('test', '<20')) # 左对齐
    print(format('test', '>20')) # 右对齐
    print(format('test', '^20')) # 居中
    数值
    print(format(3, 'b')) # 二进制
    print(format(97, 'c')) # 转换成unicode字符
    print(format(11, 'd')) # 十进制
    print(format(11, 'o')) # 八进制
    print(format(11, 'x')) # 十六进制(小写字母)
    print(format(11, 'X')) # 十六进制(大写字母)
    print(format(11, 'n')) # 和d一样
    print(format(11)) # 和d一样
    浮点数
    print(format(123456789, 'e')) # 科学计数法. 默认保留6位小数
    print(format(123456789, '0.2e')) # 科学计数法. 保留2位小数(小写)
    print(format(123456789, '0.2E')) # 科学计数法. 保留2位小数(大写)
    print(format(1.23456789, 'f')) # 小数点计数法. 保留6位小数
    print(format(1.23456789, '0.2f')) # 小数点计数法. 保留2位小数
    print(format(1.23456789, '0.10f')) # 小数点计数法. 保留10位小数
    print(format(1.23456789e+10000, 'F')) # 小数点计数法.  INF 无穷大
    
    
    reversed()  将以个序列翻转,返回的是一个迭代器
    slice() 列表的切片
    
    
    a = '钢铁侠','蜘蛛侠','煎饼侠'
    it = reversed(a)  # 不会改变原数据
    print(it)
    print(list(it))
    
    a = ['钢铁侠','蜘蛛侠','煎饼侠','机器猫','蝙蝠侠']
    s = slice(1,3,1)
    print(a[s])
    
    
    dict() 创建字典
    set() 创建集合
    frozenset() 冻结集合,冻结的集合不可变


    
    
    len()  求数据的长度或元素个数
    
    
    a = ['钢铁侠','蜘蛛侠','煎饼侠','机器猫','蝙蝠侠']
    print(len(a))
    
    
    enumerate()  枚举
    
    
    a = ['钢铁侠','蜘蛛侠','煎饼侠','机器猫','蝙蝠侠']  # 把索引和元素一起获取,索引默认从0开始. 可以更改
    for index, el in enumerate(a):
     print(str(index)+"==>"+el)
    
    
    all()  对象中全部是True, 结果才是True
    any() 对象中有⼀个是True, 结果就是True
    
    
    print(all([1,2,True,0]))
    print(any([1,'0',0]))
    
    
    zip()  将对象中对应的元素打包成⼀个个元组,返回由这些元祖组成的列表
    
    
    lst1 = ["施瓦辛格", "泰达米尔", "阿米尔汗", "威震天"]
    lst2 = ["终结者", "英雄联盟", "我的个神啊", "变形金刚"]
    lst3 = [2222, 33333, 100000, 55555,66666]
    for el in zip(lst1, lst2, lst3):
        print(el)
    
    
    sorted()  对可迭代对象进行排序操作
    filter() 过滤(讲完lamda)
    map() 会根据提供的函数对指定序列做映射
    
    
    
    
    
    
    
    

























     
  • 相关阅读:
    C# Json数组序列化和反序列总结
    从Excel文件中读取内容
    JS replace()用法实现replaceAll
    JS 缓存
    JS 从HTML页面获取自定义属性值
    根据IP和端口号异步短时间判断服务器是否链接
    时间戳与时间相互转换(13位)(转)
    JS enter事件及数据不完整阻止下一步操作
    JS 检测浏览器中是否安装了特定的插件
    C# Cache 缓存
  • 原文地址:https://www.cnblogs.com/hmw112626/p/9338009.html
Copyright © 2011-2022 走看看