• 列表推导式,生成器表达式


    列表推导式,生成器表达式
    列表的推导公式:[ 变量(加工后的变量) for 变量i in 可迭代的数据类型 ]
    [ 变量(加工后的数据) for 变量i in 可迭代的数据类型 if 条件] 列表的推导式, 筛选模式
    l = [i for i in range(5)]
    列表推导式--->生成器转换:
    将[ ] 改成 ( )
    列表推导式,生成器表达式:
    1,列表推导式比较直观,占内存
    2,生成器表达式不容易看出内容,省内存
    例一:将一个字典的key和value对调
    mcase = {'a': 10, 'b': 34} # mcase['a']
    mcase_frequency = {mcase[k]: k for k in mcase}
    print(mcase_frequency)

    内置函数
    接触过的函数:
    len()
    print()
    dir()
    max()
    int()
    min()
    sum()
    str()
    list()
    tuple()
    id()
    1、print( )
    print('666',end='')
    print('666')
    print(1,2,3,4,5,sep='|') 以 | 作为分隔符
    f = open('file','w',encoding='utf-8')
    print(666,file=f) 将文件句柄传入,将666 写入文件中
    f.close()
    dir() 查找对象的所有方法
    print(dir([]))
    十进制转化成二进制
    print(bin(100))
    将十进制转化成八进制
    print(oct(9))
    将十进制转化成十六进制
    print(hex(33))
    数据类型str()
    float :浮点数,不包含(无线不循环小数)
    int()
    complex() 复数
    enumerate(iterable,start 起始值) 列举
    l = ['a','b','c']
    for i in enumerate(l,1):
    print(i)
    输出:
    (1, 'a')
    (2, 'b')
    (3, 'c')
    all
    可迭代对象里面的所有的值转化成bool值如果都是True则,返回True
    print(all([1,2,3,0]))
    hash( ) 通过哈希表的规则,将对象转换成哈希值
    print(hash('fd'))
    locals() 将局部的变量储存起来
    globals() 将全局的变量,函数名,等等 储存起来.
    数据类型
    list() str() tuple() set() dict() int()
    help(str)
    将你查询的对象所有信息都拿出来.
    abs( )
    取绝对值
    max(iterable,函数)
    例:max(1,2,-3,key=abs)
    取max中绝对值最大的
    sum iterable,初始值
    ret = sum([1,2,3],10)
    求和,起始值是10
    callable 判断此变量是不是函数名
    print(callable(name))
    divmod() 分页
    print(divmod(7,2)) #(商,余数)
    (3,1) 输出结果是7/2的整数和余数组成的元组
    eval 有返回值 除去字符串两边的引号,返回里面的内容
    exec 没有返回值 除去字符串两边的引号,执行里面的代码

  • 相关阅读:
    LeetCode 50: Pow(x, n)
    Codility 1: equilibrium
    LeetCode 49: Anagrams
    crackme160--(5)
    crackme160--(4)
    魔兽显血改键工具的脱壳和修改
    crackme160--(3)
    crackme160--(1)
    python-装饰器
    编程语言C++01-C++入门学习路线
  • 原文地址:https://www.cnblogs.com/2018-01-30/p/8428359.html
Copyright © 2020-2023  润新知