美文网首页
2018-09-19

2018-09-19

作者: 被强煎的荷包蛋 | 来源:发表于2018-09-19 21:35 被阅读0次

    给程序传参数

    import sys
    name = sys.argv[1]
    print("我的名字是%s"%name)
    

    range注意点 就是生成列表的 和切片很相似
    range(10,18)
    [10,11,12,13,14,15,16,17]
    range(10,18,2)
    [10,12,14,16]
    range(1,100000000) #Python2中如果要分配到很大的内存,容易造成内存浪费,或者无法分配这么大的内存。
    Python3没有这样的风险。Python3是等程序什么时候要,什么时候生成range数据

    列表生成式

    #列表中没有冒号
    a = [i for i in range(1,18)]
    b = [11 for i in range(1,18)]
    #b列表中有17个11
     c = [i for i in range(10) if i%2==0]
    d = [i for i in range(3) for j in range(2)]
    #只有最前面的i才控制列表中的值
    d =  [(i,j) for i in range(3) for j in range(2)]
    
    #等价于
    d = []
    for i in range(3):
      for j in range(2):
        d.append(i,j)
    

    集合类型不允许重复数据

    f = set(a) #将a列表转成集合f
    b = list(f)#将f集合转成列表b
    

    列表:支持增删改查
    元组:只读
    字典:增删改查 (可变类型变量为key)
    集合:不允许重复 添加使用add()


    集合.png

    相关文章

      网友评论

          本文标题:2018-09-19

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