为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推

    查看全部
  • 倒序切片,只是使用负的索引,顺序还是需要从前向后

    查看全部
    0 采集 收起 来源:倒序切片

    2018-12-02

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。只用一个 : ,表示从头到尾。切片操作还可以指定第三个参数:第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。

    查看全部
    0 采集 收起 来源:对list进行切片

    2018-12-02

  • 在函数内部,直接把变量 args 看成一个 tuple 就好了。

    查看全部
  • 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题

    字符集的问题,在文件前加两句话:

    reload(sys)
    sys.setdefaultencoding( "utf-8" )


    查看全部
  • \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • Python列表生成式:[x * x for x in range(1,11)]
    写列表生成式时,把要生成的元素x*x放到前面,后面
    跟for循环,就可以把list创建出来。


    查看全部
    0 采集 收起 来源:生成列表

    2018-12-02

  • 在一个for循环中可以同时迭代key和value。
    dict对象的items()方法:
        d = {'Adam': 95, 'Lisa': 85, 'Bart': 59}
        print d.items()
        -->[('Lisa', 85), ('Adam', 95), ('Bart', 59)]
    可以看到,items()方法把dict对象转换成了包含tuple的list
    ,我们对这个list进行迭代,可以同时获得key和value:
        for key, value in d.items():
           print key, ':', value
         
    Lisa : 85
    Adam : 95
    Bart : 59


    查看全部
  • dict对象本身就是可迭代对象,用for循环直接迭代dict
    ,可以每次拿到dict的一个key。
    dict对象有一个values()方法,这个方法把dict转换成一
    个包含所有value的list,这样,我们迭代的就是dict的每一个value:
    d = {'Adam' : 95, 'Lisa' : 85, 'Bart' : 59}
    print d.values()
    #[85, 95, 59]
    for v in d.values():
        print v
    #85
    #95
    #59
    values()方法和itervalues()方法不同之处?
    1.values()方法实际上把一个dict转换成了包含value的list
    2.但是itervalues()方法不会转换,他会在迭代过程中依次从dict
    中取出value,所以itervalues()方法比values()方法节省了生成list
    所需的内存。


    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-12-02

  •  由于 set 里面的每一个元素都是 tuple 类型数据,所以可以对每个 set 里面的元素使用tuple 元素访问方式访问并读取

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2018-12-02

  •             索引迭代
      有序集合:元素是有索引的。
      在for循环中拿到索引:使用enumerate()函数。
      L = ['Adam', 'Lisa', 'Bart', 'Paul']
      for index, name in enumerate(L):
          print index, '-', name
      
      zip()函数可以吧两个list变成一个list:
          zip([10, 20, 30], ['A', 'B', 'C']) -->
          [(10, 'A'), (20, 'B'), (30, 'C')]


    查看全部
    0 采集 收起 来源:索引迭代

    2018-12-02

  • 55afa35b0001511f01800180-80-80.jpg

    #-*- coding:utf-8-*-
    def square_of_sum(L):
        return sum(l*l for l in L)
    #常规写法 1
        n = 0
        for l in L:
          n += l**2
        return n
    #常规写法 2
        tmp = L
        for l in tmp:
          tmp.append(l*l)
        return sum(tmp) - sum(L)
    print square_of_sum([1, 2, 3, 4, 5])
    print square_of_sum([-5, 0, 5, 15, 25])


    查看全部
  • 545868330001e54e02200220-80-80.jpg

    • xwwy

    • 2016-03-15 21:29

    s = set(['Adam', 'Lisa', 'Paul'])
    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    m = set(L)
    p = s -m
    q = m -s
    s = p | q
    print s


    查看全部
    0 采集 收起 来源:Python之 更新set

    2018-12-02

  • itervalues()会比values()更佳 

    在python3中,只有values()方法

    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-12-02

  • enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。

    enumerate()函数将每个元素变成tuple (index,element)

    查看全部
    0 采集 收起 来源:索引迭代

    2018-12-01

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!