zoukankan      html  css  js  c++  java
  • 内置函数

    一.内置函数

    什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等.

    abs() dict() help() min() setatter()
    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()   

      作用域相关: 

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

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

      迭代器相关: 

       range()    生成数据

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

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

      字符串类型代码的执行   

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

    1 print(eval("2+2"))  # 4 
    2 n = 8 print(eval("2+n"))  # 10 
    3 def func():
    4     print(666) 
    5 eval("func()")  # 666

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

    1 exec(""" 
    2 for i in range(10):
    3     print(i)
    4 """) 
    5 exec("""
    6  def func():
    7     print("我是周杰伦") 
    8 func() 
    9 """) 

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

     1 '''
     2     参数说明 :
     3         1. resource 要执行的代码 , 动态代码片段
     4         2. 文件名 , 代码存放的文件名 , 当传入了第一个参数的时候 , 这个参数给空就可以了
     5         3. 模式 , 取值有 3 个 ,
     6             1. exec: 一般放一些流程语句的时候
     7             2. eval: resource 只存放一个求值表达式 .
     8             3. single: resource 存放的代码有交互的时候 . mode 应为single 
    10 ''' 
    11 code1 = "for i in range(10): print(i)" 
    12 c1 = compile(code1, "", mode="exec") 
    13 exec(c1) 
    14 code2 = "1+2+3" 
    15 c2 = compile(code2, "", mode="eval") 
    16 a = eval(c2)
    17 print(a) 
    18 code3 = "name = input('请输入你的名字:')" 
    19 c3 = compile(code3, "", mode="single") 
    20 exec(c3) 
    21 print(name)

    有返回值的字符串形式的代码用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()    列表的切片 

    1 st = "⼤大家好, 我是麻花藤" 
    2 s = slice(1, 5, 2) 
    3 print(st[s])

      字符串相关:

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

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

     1 # 字符串 
     2 print(format('test', '<20'))    # 左对齐 
     3 print(format('test', '>20'))    # 右对齐 
     4 print(format('test', '^20'))    # 居中 
     5 # 数值 
     6 print(format(3, 'b'))    # 二进制 
     7 print(format(97, 'c'))   # 转换成unicode字符 
     8 print(format(11, 'd'))   # 十进制 
     9 print(format(11, 'o'))   # 八进制 
    10 print(format(11, 'x'))   # 十六进制(小写字母) 
    11 print(format(11, 'X'))   # 十六进制(大写字母) 
    12 print(format(11, 'n'))   # 和d一样 
    13 print(format(11))        # 和d一样 
    14 # 浮点数 
    15 print(format(123456789, 'e'))         # 科学计数法. 默认保留6位小数 
    16 print(format(123456789, '0.2e'))      # 科学计数法. 保留2位⼩数(小写) 
    17 print(format(123456789, '0.2E'))      # 科学计数法. 保留2位小数(大写) 
    18 print(format(1.23456789, 'f'))        # 小数点计数法. 保留6位小数 
    19 print(format(1.23456789, '0.2f'))     # ⼩数点计数法. 保留2位小数 
    20 print(format(1.23456789, '0.10f'))    # 小数点计数法. 保留10位小数 
    21 print(format(1.23456789e+10000, 'F')) # 小数点计数法.

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

    1 s = "你好" 
    2 bs = s.encode("UTF-8") 
    3 print(bs) 
    4 s1 = bs.decode("UTF-8") 
    5 print(s1)
    6 bs = bytes(s, encoding="utf-8")     # 把字符串编码成UTF-8 
    7 print(bs)

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

    1 ret = bytearray('alex',encoding='utf-8') 
    2 print(ret[0]) 
    3 print(ret)

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

    1 # 查看bytes字节在内存中的情况 
    2 s = memoryview("麻花藤".encode("utf-8")) 
    3 print(s

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

            chr()    输入位置数字找出对应的字符

            ascii()  是ascii码中的返回该值不是就返回u... 

    1 # 找到对应字符的编码位置 
    2 print(ord('a')) 
    3 print(ord('')) 
    4 # 找到对应编码位置的字符 
    5 print(chr(97))
    6 print(chr(20013)) 
    7 # 在ascii中就返回这个值. 如果不在就返回u... 
    8 print(ascii('a')) 
    9 print(ascii('')) 

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

    1 # repr 就是原封不动的输出, 引号和转义字符都不起作用 
    2 print(repr('大家好,
     	我叫周杰伦')) 
    3 print('大家好我叫周杰伦') 
    4 # %r  原封不动的写出来
    5 name = 'taibai' 
    6 print('我叫%r' % name)

    数据集合:

            dict()    创建一个字典

         set()     创建一个集合

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

    其他相关:

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

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

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

    1 lst = ["alex", "wusir", "taibai"] 
    2 for index, el in enumerate(lst):
    3     print(str(index)+"==>"+el)

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

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

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

    1 l1 = [1,2,3,] 
    2 l2 = ['a','b','c',5] 
    3 l3 = ('*','**',(1,2,3)) 
    4 for i in zip(l1,l2,l3):
    5     print(i) 

      filter()     过滤

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

  • 相关阅读:
    Echarts、大屏动态折线图无状态加载
    地图获取城市编码vue-jsonp请求,处理跨域
    将数组中的元素拼接为一个字符串
    vue兄弟组件通信、兄弟组件传值(本人是用的是中央控件作为媒介),并一同解决重负传值、第一未传值
    vue、react动态新增行
    vue-antd 分页pagination相关重置问题
    关闭ESLint警告,本人使用的是vue-antd-pro
    文本长短不一文本长短不一致,css让其左右两侧对齐致,css让其左右两侧对齐
    Maven私服搭建 Nexus
    Maven常用命令
  • 原文地址:https://www.cnblogs.com/chenxi67/p/9475397.html
Copyright © 2011-2022 走看看