zoukankan      html  css  js  c++  java
  • day13--------python 内置函数(一)

    一:内置函数

      内置函数就是python直接提供可以用的

      01:作用域相关:

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

      02:迭代器相关:

    range()  生成数据
    next() 迭代器向下执行一次,内部实际用了__next__()方法返回迭代器的下一个项目
    iter() 获取迭代器,内部实际使用的是__iter__()方法来获取迭代器
        

      03:字符串类型的代码执行:

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

             print(eval("2"+"2"))
                a=eval("2"+"2")
                print(a)
                print(type(a))  #<class 'int'> 怎么是int 类型
                print(eval("2+2"))
                n=8
                print(eval("2+n"))
                exec()  #执行字符串类型的代码
                exec("""
                    for i in range(10):
                    print(i)   #打印:0到9
                    """)
                exec("""
                def func():
                    print("我是周杰伦")
                func()
                    """)
                #打印:我是周杰伦        

        002):eval()进行求值 

    compile() 将字符串类型的代码变异,代码对象能够通过exec语句来执行
    eval()进行求值
    有返回值的字符串形式的代码⽤eval(). 没有返回值的字符串形式的代码⽤exec(). ⼀般很少⽤
    到compile()

      03: 模块相关:

    _import__() 用于动态加载类和函数

      04:)作用域相关:

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

      05:)迭代器相关:

    range() 生成数据
    next()  迭代器向下执行一次,内部使用__next_方法获取迭代器_()方法返回迭代器的下一个项目
    iter()  获取迭代器,内部使用__iter__()

      06:)内存相关:  

    hash()    用于获取到对象的哈希值(int str bool tuple)
    id        获取到对象的内存地址

      07:)文件操作相关

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

      09:)帮助: 

    help()  在非pychrom 软件编码 用的很多

      10:)调用相关

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

      11:)查看内置属性:

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

      12:)基础数据类型相关:

        数字相关:  

    bool()将给定的数据转换成bool值  如果不给值,则返回False
    int()  将给定的数据转换成int值,如果不给值,则返回0
    float() 将给定的值转换成float 也就是小数
    complex() 创建一个复数,第一个参数为实部,第二个参数为虚部,或则第一个参数
    直接用字符串来描述复数
    
    进制转换:
    
    help() 用于查看函数或则模块用途的详细说明
    bin() 将给的参数转换成二进制
    otc()将给的参数转换成八进制
    hex()将给的参数转换成十六进制

        数学运算:

    abs() 返回绝对值
    divmode() 返回商和余数
    round()  四舍五入
    pow(a,b) 求a的b次幂,如果有三个参数,则求完幂后对第三个数取余
    sum()  求和
    min() 求最小值
    max() 求最大值

        和数据结构相关:

    列表和元组:
    list()  将一个可迭代对象转换成列表
    tuple() 将一个可迭代对象转换成元组
    reversed() 将一个序列反转,返回翻转序列的迭代器
    slice() 列表的切片
    st=["1","2","3","4","5","6"]
    s=slice(1,5,2)
    print(st[s])

        字符串相关:

    str() 将数据转换成字符串
    format() 与具体的数据相关,用于计算各种小数,精算

        #字符串

    print(format("   test","<20"))  #左对齐
    print(format("qwer    ",">20"))  #右对齐

        浮点型:

    print(format(1234567,"e"))  #科学计算法,默认保留6位小数  #1.234567e+06
    print(format(1.23456789),"0.2f") #小数点计数法   1.23456789 0.2f

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

    s="你好"
    bs=s.encode("utf-8")
    print(bs)   #b'xe4xbdxa0xe5xa5xbd'
    s1=bs.decode("utf-8")
    print(s1)    #你好

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

    ret=bytearray("wodeya",encoding="utf-8")
    print(ret[0])  #97   a的ascll值
    print(ret)     #bytearray(b'wodeya')
    bytearray() 返回一个新的字节数组,这个数字里的元素是可变的,并且每个元素的值得范围是[0,256]

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

      #查看bytes 字节在内存中的情况
            s=memoryview("言午许".encode("utf-8"))
            print(s)  #<memory at 0x0000003216BF17C8>
        ord() 输入字符找带字符编码的位置
        chr() 输入位置数字找出对应的字符
        ascll() s是ascll码中的返回该值 不是就返回 u...
    #找出对应字符的编码位置 print(ord("a")) #97 print(ord("")) #20013

    #找出对应编码位置的字符 print(chr(97)) #a print(chr(20013)) #

    #在ascll中就返回这个值,如果不存在就返回 u print(ascii("a")) #'a' print(ascii("")) #'u597d'

    repr() 返回一个对象的官方表示形式 print(repr("大家好, 我叫言午许")) #'大家好, 我叫言午许' print("大家好呀我是言午许") #大家好呀我是言午许

       #%r %r用的就是repr
             name="qwer"
             print("我叫%r" % name)  #  我叫'qwer'

        #数据集合:

    dic() 创建一个字典
    set()  创建一个集合
    frozenset() c创建一个冻结的集合,冻结的集合不能进行添加和删除操作。

        其他相关:

    len() 返回一个对象中的元素的个数
             sorted()  对可迭代对象进行排序操作
             enumerate() 获取集合的枚举对象
             lst=["yanwuxu","wagncai","旺财"]
             for i,x in enumerate(lst):
                    print(str(i),x)
              #打印:
              0 yanwuxu
              1 wagncai
              2 旺财
       all() 可迭代对象全部是True,结果才是True
         any() 可迭代对象中有一个True,结果就是True
               print(all([1,2,True,0]))   #False
               print(any([1,"",0]))    #True
    
         zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后
               返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度
               与最短的对象相同(俗称  水桶效应)
               la=[1,2,3]
               lb=["a","b","c",5]
               lc=["*","**",(1,2,3)]
               for i in zip(la,lb,lc)
                    print(i)
               打印:(1, 'a', '*')
                    (2, 'b', '**')
                    ( 3, 'c', (1, 2, 3))
         filter()  过滤
         map()     会根据提供的函数对指定序列做映射
  • 相关阅读:
    2018.6.8 现代企业管理复习总结
    写时复制
    字符串类示例
    信号量示例
    对象赋值的语义
    对象复制的语义
    无用单元和悬挂引用
    初始化
    静态数据成员,静态成员函数
    同时找出最大数和最小数
  • 原文地址:https://www.cnblogs.com/one-tom/p/9897897.html
Copyright © 2011-2022 走看看