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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:
    查看全部
    1. Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True。

    2.  and 和 or 运算的一条重要法则:短路计算,即:

      (1).在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

      (2)在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    查看全部
  • 整数运算为整数,除法除不尽也只取整数部分,浮点参与后即为浮点数

    查看全部
  • 2版本中使用u来表示unicode编码(两个字节表示一个字符),该编码支持中文,3版本中不需要该字母直接支持中文了

    查看全部
  • 利用 3 层for循环的列表生成式,找出对称的 3 位数。例如,121 就是对称数,因为从右到左倒过来还是 121。

    百位与个位都是同一个数:

    print [a*100+b*10+a for a in range(1,10) for b in range(0,10)]

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

    2019-04-08

  • 请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。

    def toUppers(L):

        return [x.upper() for x in L if isinstance(x,str)==1]

    print toUppers(['Hello', 'world', 101])


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

    2019-04-08

  • 5的倍数可以用 ::5 取出,要确定起始索引。

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

    2019-04-08

  • 取前N个元素,也就是索引为0-(N-1)的元素

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

    2019-04-08

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

    如果第一个索引是0,还可以省略


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

    2019-04-08

  • # -*- coding: utf-8 -*-

    要在文件抬头输入才可进行编辑

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

    import sys 

    reload(sys) 

    sys.setdefaultencoding('utf8')


    查看全部
  • dict 对象的 items() 方法返回的值:

    >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    >>> print d.items()
    [('Lisa', 85), ('Adam', 95), ('Bart', 59)]

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

    >>> for key, value in d.items():
    ...     print key, ':', value


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

    2019-04-08

  • enumerate() 函数把:

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

    变成了类似:

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

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

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


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

    2019-04-08

  • enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。

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

    N=zip(range(1,5),L)

    for num,name in N:

        print num,'-',name


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

    2019-04-08

  • 格式问题,Python对空格要求严格
    查看全部
  • L = []
    x = 1
    while x <= 100:
        L.append(x * x)
        x = x + 1
    print sum(L)


    查看全部

举报

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

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