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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • x=x+1    #每次循环加1
    if x > 100 :    #如果x大于100    
    break    #跳出循环
    if x % 2 == 0 :    #如果x取余2等于0,能整除表示为偶数    
    continue    #跳到下一次循环
    sum = sum + x    #前面没有跳到下次循环,表示当前为奇书,进行累加


    查看全部
  • 1、for 循环遍历

    2、if 判断

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



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

    2019-05-27

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

    现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。


    查看全部
  • 遇到逗号“,”会输出一个空格

    查看全部
  • 不能用dict存储有序的集合。

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

    此种方法最简单


    查看全部
    0 采集 收起 来源:Python之 遍历set

    2019-05-27

  • 元组也可以用x[0]来索引

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

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2019-05-27

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

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

    2019-05-27

  • 同时迭代 key和value

    • d.items()

    •  d.iteritems()

    查看全部
  • print [x * (x + 1) for x in range(1,100,2)]
    print [x * (x - 1) for x in range(2,101,2)]

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

    2019-05-27

  • 迭代dict的value

    • d.values()把一个 dict 转换成了包含 value 的list
    • d.itervalues() 节省了生成 list 所需的内存
    查看全部
    0 采集 收起 来源:迭代dict的value

    2019-05-27

  • 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() 函数把:

    ['Adam', 'Lisa', 'Bart', 'Paul']

    变成了类似:

    [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]

    因此,迭代的每一个元素实际上是一个tuple:

    for t in enumerate(L):
        index = t[0]
        name = t[1]
        print index, '-', name

    如果我们知道每个tuple元素都包含两个元素,for循环又可以进一步简写为:

    for index, name in enumerate(L):
        print index, '-', name

    这样不但代码更简单,而且还少了两条赋值语句。

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


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

    2019-05-27

  • 利用倒序切片对 1 - 100 的数列取出:

    * 最后10个数;

    * 最后10个5的倍数。

    L = range(1, 101)
    print L[-10:]
    print L[4::5][-10:]
    #先找到所有的,然后取后10个


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

    2019-05-27

  • 倒序切片包含起始索引,不包含结束索引。

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

    2019-05-27

  • range()函数可以创建一个数列:

    >>> range(1, 101)
    [1, 2, 3, ..., 100]

    请利用切片,取出:

    1. 前10个数;
    2. 3的倍数;
    3. 不大于50的5的倍数。

    L = range(1, 101)
    print L[:10]
    print L[2::3]
    print L[4:50:5]


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

    2019-05-27

举报

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

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