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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • R_3

    abs函数 是指 绝对值 abs(-11)=11

    查看全部
  • 复杂表达式

    使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。


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

    2018-09-08

  •  [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

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

    写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。


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

    2018-09-08

  • 直接使用for循环可以遍历 dict 的 key:

    >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    >>> for key in d:
    ...     print key
    ... 
    Lisa
    Adam
    Bart
    查看全部
  • 定义可变参数格式https://img1.sycdn.imooc.com//5b929ca80001fc0e05290517.jpg

    查看全部
  • 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() 不占用额外的内存。

    查看全部
  • 要把新同学'Paul'的成绩 72 加进去,用赋值语句:

    >>> d['Paul'] = 72


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

    2018-09-07

  • 默认参数只能定义在必需参数后面https://img1.sycdn.imooc.com//5b9298d300018ff905190283.jpg

    查看全部
  • 默认参数

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

    https://img1.sycdn.imooc.com//5b92987f0001d70205340724.jpg

    查看全部
  • L = ['Adam', 'Lisa', 'Bart']

    Bart同学要转学走了,碰巧来了一个Paul同学,要更新班级成员名单,个办法是直接用Paul把Bart给替换掉:

    >>> L[2] = 'Paul'
    >>> print L
    L = ['Adam', 'Lisa', 'Paul']

    对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

    由于Bart还可以用 -1 做索引,因此,下面的代码也可以完成同样的替换工作:

    >>> L[-1] = 'Paul'
    查看全部
  •  L = ['Adam', 'Lisa', 'Bart', 'Paul']

    从list中删除某一元素用pop(),pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

    删除中间的某一元素,必须先定位;Paul同学排在第三,索引是2,因此,用 pop(2)把Paul删掉。

    查看全部
  • 假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,请用代码实现。

    L = ['Adam', 'Lisa', 'Bart']
    L.insert(2, 'Paul')
    print L

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

    L = ['Adam', 'Lisa', 'Bart']
     L.append('Paul')
     print L  #['Adam', 'Lisa', 'Bart', 'Paul']

    添加到list的头部,方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个)

    查看全部
  • 递归函数:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。

    查看全部
  • 迭代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-09-07

举报

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

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