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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • https://img1.sycdn.imooc.com//5b3c7f250001644b03770190.jpg


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

    查看全部
  • https://img1.sycdn.imooc.com//5b3c7eac000185d203800127.jpg


    dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。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-07-04

  • https://img1.sycdn.imooc.com//5b3c7e5400019eee03790139.jpg


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

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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c7ddd0001be7903370257.jpg


    在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的.因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。

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

    2018-07-04

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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c7d770001dde103210135.jpg

    在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成


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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c7d0a0001719c03610137.jpg


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

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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c7c980001b5e703830158.jpg


    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c7c250001468c02950208.jpg


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

    查看全部
  • 定义一个函数:def 函数名(参数):

                                  函数体(函数的返回值用return语句返回)

    请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。

    如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

    return None可以简写为return。


    查看全部
  • https://img1.sycdn.imooc.com//5b3c7b360001682202660137.jpg

    函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。默认参数只能定义在必需参数的后面

    查看全部
  • [x*x for x in range(a,100)]

    range(1,100,2)

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

    2018-07-04

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

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

    2018-07-04

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

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

    2018-07-04

  • add():添加元素

    remove():删除元素

    add()可以直接添加,而remove()前需要判断。


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

    2018-07-04

举报

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

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