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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 还可以用continue跳过后续循环代码,继续下一次循环。

    L = [75, 98, 59, 81, 66, 43, 69, 85]
    for x in L:    if x < 60:
            continue
        sum = sum + x
        n = n + 1

    就要把 x < 60 的分数剔除掉,这时,利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码

    正确的跳下去


    查看全部
  • for a in b,是取值,spacer.gif if a in b才是判断

    查看全部
    0 采集 收起 来源:多层表达式

    2018-12-20

  • 列表生成式的 for 循环后面还可以加上 if 判断,有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。if在for 之后

    查看全部
    0 采集 收起 来源:条件过滤

    2018-12-20

  • 字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串

    查看全部
    0 采集 收起 来源:复杂表达式

    2018-12-20

  • 这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。

    range(),是可以接受三个参数的,第三个参数是间隔

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

    2018-12-20

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

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

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

    那这两个方法有何不同之处呢?

    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-12-20

  • for 循环中定义

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

    2018-12-20

  • 迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。

    实际上,enumerate() 函数把:list 变成了类似d的元素为tuple的list,因此,迭代的每一个元素实际上是一个tuple:(索引值,元素值)

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

    zip()函数可以把两个 list 变成一个 list:,感觉enumerate()里面就是调用了zip()

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

    2018-12-20

  • Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。

    迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。

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

    2018-12-20

  • 注意三个参数时,正确放法是[a:b:c](一样是取头(a)不取尾(b))

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

    2018-12-20

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。如果第一个索引是0,还可以省略,只用一个 : f符号的话,表示从头到尾

    第三个参数表示每N个取一个,隔n-1个取一个,最后一部分不够n个呢?也会取一次;上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

    把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。

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

    2018-12-20

  • 想让一个函数能接受任意个参数,我们就可以定义一个可变参数:可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:

    Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了

    查看全部
  • int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。

    可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。(记住,传参了则会覆盖默认的值)


    查看全部
  • tuple指的是tuple的元素的指向不能改变,但是如果当其元素指向一个List时,可以通过改变List改变tuple中的元素

    查看全部

举报

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

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