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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

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

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

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。


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

    2018-09-16

  • def move(n, a, b, c):
        if n ==1:
            print a, '-->', c
            return
        move(n-1, a, c, b)
        print a, '-->', c
        move(n-1, b, a, c)
    move(4, 'A', 'B', 'C')


    查看全部
  • 请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。

    查看全部
  • dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

    查看全部
  • dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。

    不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。


    查看全部
  • Python之for循环:
    L = ['Adam','Lisa','Bart']
    for name in L:
        print name
    注意:name这个变量实在for循环中定义的,意思是
    依次取出list中每一个元素,并把元素复制给name,
    然后执行for循环


    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-09-16

  • [x*x for x in range(1,11)]

    [1,4,9,16,25,36,49,64,81,100]

    这是Python特有的列表生成式

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

    2018-09-16

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

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

    查看全部
  • Python 之 if-elif-else:

    一个判断条件可以直接用if;两判断条件用if-else;多个判断条件可以用多层嵌套的if-else,也可以用if-多个elif-else。

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

    查看全部
  • dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value。

    dict除了values()方法外,还有一个 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循环,而内部如何迭代我们通常并不用关心。

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。

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

    2018-09-16

  • enumerate() 函数,在for循环中同时绑定索引index和元素name,自动把每个元素变成(index,element)这样的tuple。index从0开始。

    zip()函数可以把两个list变成一个list:

    zip([10,20,30],['A','B','C'])

    [(10,'A'),(20,'B'),(30,'C')]

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

    2018-09-16

  • Python之if语句:

    Python代码的缩进规则,具有相同缩进的代码被视为代码块。python的缩进习惯:4个空格,不要用Tab,更不要用Tab和空格混合,否则很容易造成因为缩进引起的额语法错误。

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

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

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

    2018-09-16

  • 切片(list和tuple、字符串等):Slice操作符,取指定索引范围的操作;

    L[0:3]从索引0开始取,直到索引3为止,但不包括索引3;

    第一个索引是0可以省略;

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

    切片操作还可以指定第三个参数:L[::2] 表示步长,间隔2个取一个

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

    2018-09-18

  • 根据题目信息,以x为十位数,y为个位数,要先判断x是否小于y


    查看全部
  • %表示取余数

    ==才是等于

    查看全部

举报

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

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