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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 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
    和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。


    查看全部
  • 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
    dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样:
    1. values() 方法实际上把一个 dict 转换成了包含 value 的list。
    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。


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

    2019-10-31

  • if age >= 18:
        print 'adult'elif age >= 6:
        print 'teenager'elif age >= 3:
        print 'kid'else:
        print 'baby'

    elif 意思就是 else if。

    这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

    查看全部
  • if age >= 18:
        print 'adult'
    else:
        print 'teenager'

    注意: else 后面有个“:”

    查看全部
    0 采集 收起 来源:Python之 if-else

    2019-10-31

  • Python中,迭代永远是取出元素本身,而非元素的索引。
    对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?
    方法是使用 enumerate() 函数:
    >> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> for index, name in enumerate(L):
    ...     print index, '-', name
    ... 
    0 - Adam
    1 - Lisa
    2 - Bart
    3 - Paul
    使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:
    ['Adam', 'Lisa', 'Bart', 'Paul']
    变成了类似:
    [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
    索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。
    zip()函数可以把两个 list 变成一个 list:
    >>> zip([10, 20, 30], ['A', 'B', 'C'])
    [(10, 'A'), (20, 'B'), (30, 'C')]
    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    for index, name in zip(range(1,len(L)+1),L):
        print index, '-', name


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

    2019-10-31

  • age = 20
    if age >= 18:
        print 'your age is', age
        print 'adult'
    print 'END'

    注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。

    缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格。

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

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

    age = 20
    >>> if age >= 18:
    ...     print 'your age is', age
    ...     print 'adult'
    ...
    your age is 20
    adult


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

    2019-10-31

  • 字符串有个方法 upper() 可以把字符变成大写字母
    lower()-小写
    >>> 'abc'.upper()
    'ABC'


    查看全部
    0 采集 收起 来源:对字符串切片

    2019-10-31

  • t = ('a', 'b', ['A', 'B'])

    可变的tuple(因为可通过对list赋值改变序列)

    查看全部
  • 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片
    倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。


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

    2019-10-31

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
    如果第一个索引是0,还可以省略:L[:3]
    只用一个 : ,表示从头到尾:>>> L[:]
    因此,L[:]实际上复制出了一个新list。
    切片操作还可以指定第三个参数:
    >>> L[::2]
    第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
    查看全部
    0 采集 收起 来源:对list进行切片

    2019-10-31

  • tuple中文翻译为“ 元组 ”,一旦创建完毕,就不能修改了。

    t = ('Adam', 'Lisa', 'Bart')

    创建tuple和创建list唯一不同之处是用( )替代了[ ]

    获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素

    查看全部
  • L[2] = 'Paul'

    将L的第3个元素替换为Paul

    查看全部
  • 把n个从a依靠b移动到c,你在a通过c移动到b上n-1个之后,a上剩了一个,你要先把a上这个移动到c,就是print(a+'-->', c),这时才是解决了移动a最底下那个到c的过程,然后这时n-1个在b上,自然就是b上的n-1个通过a移动到c了,move(n-1, b, a, c)

    查看全部
  • range(1,100,2) 最后一个2的意思是步长,生成的列表是[1,  1+2,   1+2+2,   1+2+2+2,........]的意思,就是[1,3,5,7......]后一个数比前一个数大2


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

    2019-10-31

  • [1:]从索引2开始,到最后。例子中也即从第二个字母开始到最后

    查看全部
    0 采集 收起 来源:对字符串切片

    2019-10-31

举报

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

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