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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • L.pop()删掉pop最后一个元素,同时显示一下最后一个元素。

    L.pop(删掉第二个元素,从0开始的),同时显示一下、

    查看全部
  • list的insert方法,接受两个参数。第一个是索引号。第二个是待添加的新元素。L.insert(0,'pual')L.apped('pual')

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

    查看全部
    1. Python把0、空字符串、none看成False,其他数值和非空字符串都看成True.

    2. 0.2用二进制数表示,乘二取整。

      0.2*2=0.4,  0

      0.4*2=0.8,  0

            0.8*2=1.6,  1

            0.6*2=1.2,  1

            0.2*2=0.4,  0

    因而十进制0.2无法用二进制精确表示,为无限循环小数0.001100110011001100...

    3.and 和 or运算的一条重要法则:短路计算。

    在计算 a and b 时,如果a是False,则根据运算法则,整个结果必定为False,因此返回a;

    如果a是True,则根据运算法则,整个计算结果必定取决于b,最后返回b。

    在计算a or b 时,如果a是True,最后结果必定为True,返回a;如果a是False .整个结果取决于b,因此返回b.

    python解释器在做布尔运算时,只要能提前确定计算结果。就不会往后算了,直接返回结果。

    查看全部
    1. Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True

    2.  and 和 or 运算的一条重要法则:短路计算:Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    3. 与运算:只有两个布尔值都为 True 时,计算结果才为 True。

    4. 或运算:只要有一个布尔值为 True,计算结果就是 True

    5. 非运算:把True变为False,或者把False变为True:

    查看全部
  • 第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:

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

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

    如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?

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

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

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。



    查看全部
  • 要解释上述结果,又涉及到 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。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    查看全部
  • 如果一个字符串包含很多需要转义的字符对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义

    -----------------------------------------------------

    但是r'...'表示法不能表示多行字符串也不能表示同时包含'和''的字符串

    raw字符的本质是把字符串内的字符固定为原本的含义,禁止转义。所以\n无法换行,自然也就无法表示多行字符串;

    raw字符串是以"或'为开始结束符号的,若字符串中只包含'或"则开始结束符号可用"或'。但是如果同时包含两者,则无法表示,因为像上一节那样的转义方法\',\"在raw中无法使用

    其他转义字符\t,\\也无法在raw中使用

    ----------------------------------------------------

    如果要表示多行字符串,可以用'''...'''表示:

    '''Line 1
    Line 2
    Line 3'''

    上面这个字符串的表示方法和下面的是完全一样的:

    'Line 1\nLine 2\nLine 3'

    '''....'''可以解决raw不能表示多行字符串和不能表示同时包含"和'的字符串;包含"或'的字符串也可直接表示;且转义字符可以在它里面正常使用;

    总之,'''...'''可以实现字符串的自由书写,无需考虑换行和转义

    -----------------------------------------

    '''...'''可以看作raw的升级版,它保留了raw无需转义的优点,同时解决了raw的问题,并且转义符号可以在它里面正常使用

    raw可以和'''...'''一起使用,但后者完全可以取代前者单独使用

    查看全部
  • list  : 列表,有序,可以增加删除元素,可以改变元素的值

    tuple:元组,有序,不能增加删除元素,一般不能改变元素的值,通过一定的修改可以实现更改元组中元素的值,如:

    tuple = ('a','b',['a','abc'])

    查看全部
  • 输入continue 时要用空格键四个,不然运行会失败

    查看全部
  • 别急,我们先看看定义的时候tuple包含的3个元素:

    当我们把list的元素'A'和'B'修改为'X'和'Y'后,tuple变为:

    表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。

    tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。


    查看全部
  •  Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    >>> t = (1,)
    >>> print t
    (1,)


    查看全部
  • 函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。

    查看全部
  • range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...]

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

    2019-01-20

  • 任何可迭代对象都可以作用于for循环

    查看全部
    0 采集 收起 来源:迭代dict的value

    2019-01-20

举报

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

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