美文网首页Python
013 Python语法之内置函数

013 Python语法之内置函数

作者: Luo_Luo | 来源:发表于2017-07-09 19:17 被阅读22次

    内置方法

    image

    abs:求绝对值

    abs(-1) --> 1
    

    all:相当于且

    # 只要有一个为False就返回False
    all([1, -5, 0])
    

    any:相当于或

    # 只要有一个为True就返回True,否则为False
    any([]) # False
    any([1, 0, -1])   # True
    

    ascii

    # 将一个对象的值按照字符串的形式返回
    ascii([])
    

    repr()

    repr方法

    repr(a)
    

    repr方法

    1. 可以处理一切数据类型
    2. 返回值是一个带数据类型的字符串

    bool:判断是否为真

    bool(123) --> True
    

    bytes

    # 将数据转换成二进制
    bytes("abcde",encoding="utf-8")
    

    chr

    # 将ASCII码值转换成字符
    chr(97) --> a
    

    ord

    # 将字符转换成ASCII码值
    ord(a) --> 97
    

    eval与exec的介绍

    eval方法

    print(eval("12.3"))
    print(eval("18.9"))
    print(eval("12"))
    print(eval("2.3*2"))
    

    eval方法介绍

    1. 只能处理字符串
    2. 可以处理字符串的表达式

    exec方法

    eval(print("12.3"))
    eval("os.system(\"notepad\")")
    

    exec方法介绍

    1. 可以处理语句
    2. 字符串内的语句可以被解释成代码执行
    3. 不能处理非语句的字符串

    complex

    complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0

    complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式

    filter方法(用于过滤数据用的,返回值True False用于数据的过滤)

    list1 = list(filter(lambda x: x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
    print(list1)
    

    map方法

    map的作用是将列表里面每一个元素进行运算之后再返回一个列表
    
    list = map(lambda x: x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    

    reduce方法

    这个会让列表的元素进行运算得到一个值,0 + 1 --> 1 + 2 --> 3...
    x是上一次运算的结果
    import functools
    
    res = functools.reduce(lambda x,y: x+y, range(10))
    print(res)
    

    dir函数

    dir函数

    dir("") --> 
    

    dir函数介绍

    1. 查看对象的具体函数和属性

    help(类.函数)

    help方法

    help(str.find)
    

    help方法介绍

    1. 查看方法的具体介绍

    map/reduce

    def add(x):
        return x*x
        
    mylist = list(map(add,[1, 2, 3, 4, 5, 6]))
    mylist = list(map(lambda x:x*x,[1, 2, 3, 4, 5, 6]))
    
    print(mylist)
    
    
    from functools import reduce # 导入reduce函数
    
    def add(x,y):
        return x+y
    
    def to10(x,y):  #12345 =10000+2000+300+40+5
        return 10*x+y
    
    #1*10+2=12
    #12*10+3=123
    #123*10+4=1234
    #1234*10+5=12345
    print(reduce(to10,[1,2,3,4,5])) #reduce汇总,收集,两两个归并
    

    map原理

    1. 将每一个数据打碎分别计算
    2. reduce是将每一个打碎的数据组合起来

    sorted排序

    sorted([1,20,3,9,6,4,-12])  # 默认升序排序
    sorted([1,20,3,9,6,4,-12], reverse=True)    # 降序排列
    sorted([1,20,3,9,6,4,-12], key=abs)     # 绝对值进行排序
    sorted(["ebc","Asd","dcv"], reverse=True,key=str.lower)     # 翻转,忽略大小写
    

    hash方法

    会将一个非数字数据映射到一个哈希值
    hash("abc")
    

    hex方法

    会返回一个整数的十六进制
    hex(15) --> 0xf
    

    oct方法

    将10进制数转换成8进制
    oct(15)
    

    id方法

    返回一个数据的id,这个是一个唯一标识
    id(123)
    

    input方法

    标准输入方法,返回的是字符串
    input("请输入字符串")
    

    int方法

    将一个字符串的值转换成整型
    int("123")
    

    isinstance方法

    判断一个数据是否是classinfo类型
    isinstance(obj, classinfo)
    

    issubclass方法(之后补充)

    iter方法

    将一个序列转换成一个迭代器
    iter([1,2,3])
    

    globals方法

    globals():返回字典形式的全局变量
    

    locals方法

    locals():返回字典形式的局部变量
    

    max方法

    返回列表中的最大值
    max([1, 2, 3])
    

    min方法

    返回列表中的最小值
    min([1, 2, 3])
    

    memortview方法

    pow方法

    次方方法3的5次方
    pow(3, 5)
    

    type方法

    判断对象的数据类型
    听说这个是一切数据类型的祖师爷
    type(a)
    

    zip方法

    按照最小的组合,多于的丢弃
    a= [1, 2, 3, 4, 5]
    b= [4, 5, 6, 7, 8, 9, 10]
    zip(a, b)
    

    import()方法

    __import__("pickle")
    

    相关文章

      网友评论

        本文标题:013 Python语法之内置函数

        本文链接:https://www.haomeiwen.com/subject/uvkehxtx.html