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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  •  Python代码的缩进规则。具有相同缩进的代码被视为代码块,

    缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

    注意: if 语句后接表达式,然后用:表示代码块开始。

    如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:



    查看全部
    0 采集 收起 来源:Python之if语句

    2019-08-11

  • list 添加新元素
    查看全部
  • L.pop() :括号里是要删除列表中元素的索引,如果索引参数为空则删除最后一个

    查看全部
  • L.append()总是把新的元素添加到 list 的尾部

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。

    查看全部
  • items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:


     items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。

    查看全部
  • 由于dict也是集合,len() 函数可以计算任意集合的大小:

    查看全部
  • dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,

    还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法


    1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

    3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。


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

    2019-08-11

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


    引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。

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

    2019-08-11

  • 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。

    在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java


    查看全部
    0 采集 收起 来源:什么是迭代

    2019-08-11

  • L = ['Adam', 'Lisa', 'Bart', 'Paul']
    
    >>> L[-2:]
    ['Bart', 'Paul']
    
    >>> L[:-2]
    ['Adam', 'Lisa']
    
    >>> L[-3:-1]
    ['Lisa', 'Bart']
    
    >>> L[-4:-1:2]
    ['Adam', 'Bart']
    
    倒序切片包含起始索引,不包含结束索引。


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

    2019-08-11

  • 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

    只用一个 : ,表示从头到尾:

    第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

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

    2019-08-11

  • error错误/

    查看全部
  • d = {

        95: 'Adam',

        85: 'Lisa',

        59: 'Bart'

    }

    d[72] = 'Paul'


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

    2019-08-11

  • 根据分数来查找名字,而不是根据名字来查找分数!!!


    # -*- coding: utf-8 -*-

    d = {

        95:'Adam',

        85:'Lisa',

        59:'Bart'

    }


    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    print 'Adam:',d.get('Adam')

    print 'Lisa:',d.get('Lisa')

    print 'Bart:',d.get('Bart')



    # print 'Adam:',d['Adam']

    # print 'Lisa:',d['Lisa']

    # print 'Bart:',d['Bart']


    查看全部
    0 采集 收起 来源:Python之访问dict

    2019-08-11

举报

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

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