• python 内置方法使用


    进制转换

    bin(13), oct(13), hex(13)                       # 将整数转化为二进制/八进制/十六进制字符串,返回('0b1101', '015', '0xd')
    int("0b1101", 2), int("015", 8), int("0xd", 16) # 将二进制/八进制/十六进制字符串转为整数,返回(13, 13, 13)
    

    sorted

    L = [('b',2),('a',1),('c',3),('d',4)]
    sorted(L, key=lambda x: x[1], reverse=True)       # 使用Key参数和reverse参数
    sorted(L, key=lambda x: (x[0], x[1]))             # 使用key参数进行多条件排序,即如果x[0]相同,则比较x[1]
    
    filter(function, iterable)          # 构造一个序列,等价于[item for item in iterable if function(item)],function返回值为True或False的函数
    

    any all

    all(iterable)                       # 集合中的元素都为真的时候为真,特别的,若为空串返回为True
    any(iterable)                       # 集合中的元素有一个为真的时候为真,特别的,若为空串返回为False
    

    检查方法

    hasattr(object, name)               # 判断对象object是否包含名为name的特性
    getattr(object, name [, defalut])   # 获取一个类的属性
    setattr(object, name, value)        # 设置属性值
    delattr(object, name)               # 删除object对象名为name的属性
    isinstance(object, classinfo)       # 判断object是否是class的实例
    locals()                            # 返回当前的变量列表
    

    执行

    eval(expression)                    # 计算表达式expression的值,并返回
    exec(str)                           # 将str作为Python语句执行
    execfile(filename)                  # 用法类似exec(),不同的是execfile的参数filename为文件名,而exec的参数为字符串。
    

    map reduce

    map(function, iterable, ...)        # 遍历每个元素,执行function操作
    
    list(map(abs, range(-3, 4)))    # 返回[3, 2, 1, 0, 1, 2, 3]
    
    reduce(function, iterable[, initializer])         # 合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推
    def add(x,y):return x + y 
    reduce(add, range(1, 11))                     # 返回55 (注:1+2+3+4+5+6+7+8+9+10 = 55)
    reduce(add, range(1, 11), 20)                 # 返回75
    

    zip enumerate

    zip([iterable, ...])                # 返回对应数组
    list(zip([1, 2, 3], [4, 5, 6])) # [(1, 4), (2, 5), (3, 6)]
    a = [1, 2, 3],  b = ["a", "b", "c"]
    z = zip(a, b)                   # 压缩:[(1, "a"), (2, "b"), (3, "c")]
    zip(*z)                         # 解压缩:[(1, 2, 3), ("a", "b", "c")]
    enumerate(sequence[, start=0])      # 返回一个可枚举的对象,注意它有第二个参数
    

    python查看模块搜索路径

    
    import sys
    sys.path							# 是一个List,可添加路径
    sys.argv                            # 获得脚本的参数
    sys.builtin_module_names            # 查找内建模块
    sys.platform                        # 返回当前平台 出现如: "win32" "linux" "darwin"等
    sys.modules                         # 查找已导入的模块
    sys.modules.keys()
    
  • 相关阅读:
    python核心编程学习记录之基础知识
    VC++6.0出现no compile tool is associated with the extension.解决方法
    内存记号(Memory Trail)[自定义的名字] --调试方法
    Console 窗口
    C++ Builder创建和调用dll中的资源
    C++ builder 书籍推荐
    Qt书籍推荐
    消息队列数据结构
    Qt工程文件说明
    .obj : error LNK2001: unresolved external symbol "public: static unsigned long __stdcall ReadWrite::readData(void *)" (?readData@ReadWrite@@SGKPAX@Z)
  • 原文地址:https://www.cnblogs.com/iFanLiwei/p/12811633.html
Copyright © 2020-2023  润新知