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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
    • append()总是把新的元素添加到 list 的尾部。

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

    查看全部
    • list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

    • 直接用 [ ] 把list的所有元素都括起来,就是一个list对象

    • 通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list

    • 由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据类型

    • 一个元素也没有的list,就是空list

    查看全部
    0 采集 收起 来源:Python创建list

    2019-05-27

    • 因为Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True,

    • 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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    print a and 'a=T' or 'a=F'

    此句话分拆为3步,

    首先,a and 'a=T',已知a为True,则这部分返回值为'a=T',原语句相当于 print 'a=T' or 'a=F'

    其次,'a=T' or 'a=F',or前后两个非空字符串,都认为是True,因此返回or前面的部分,'a=T'

    最后,执行print命令。因此输出为'a=T'

        

    查看全部
    • 为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数

    • 整数和浮点数混合运算的结果变成浮点数

    • Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数

    • Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数

    • 11 / 4    # ==> 2
      11 % 4    # ==> 3
      11.0 / 4    # ==> 2.75


    查看全部
  • 有了

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

    要去u,也就是不要再写u'''...'''

    查看全部
    • 8个比特(bit)作为一个字节(byte)

    • 一个字节能表示的最大的整数就是255(二进制11111111=十进制255)

    • 0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码

    • 为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

    • Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

    如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

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

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


    查看全部
  • 转义字符 \ 不计入字符串的内容中。

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
    • >>> 是Python解释器的提示符,不是代码的一部分。

    • print会依次打印每个字符串,遇到逗号“,”会输出一个空格

    • '100 + 200 ='是字符串而非数学公式,Python把它视为字符串

    查看全部
  • 在Python中,能够直接处理的数据类型有以下几种:

    1. 整数

    2. 浮点数

    3. 字符串

    4. 布尔值

    5. 空值(None不能理解为0,因为0是有意义的,而None是一个特殊的空值)

    6. Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型

    查看全部
  • python和其他语言对比,优点是代码量少,缺点是因为是解释执行,不进行编译,所以运行速度慢。

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

    查看全部
  • 注意: if 语句后接表达式,然后用:表示代码块开始。
    查看全部
    0 采集 收起 来源:Python之if语句

    2019-05-27

  • age = 8
    if age >= 6:
        print 'teenager'
    elif age >= 18:
        print 'adult'
    else:
        print 'kid'

    #但age=20时满足 if age>=6.所以print'teenager'

    此时运算结束不再进行  elif age>=18的运算

    查看全部
  • 这一节看了左下角过了,但还是半知半解


    查看全部

  • 添加元素时,用set的add()方法:

    >>> s = set([1, 2, 3])
    >>> s.add(4)
    >>> print s
    set([1, 2, 3, 4])
    删除set中的元素时,用set的remove()方法:>>> s = set([1, 2, 3, 4])
    >>> s.remove(4)
    >>> print s
    set([1, 2, 3])


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

    2019-05-26

  • s = set(['Adam', 'Lisa', 'Paul'])

    s.add('Lei')

    s.remove('Lisa')


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

    2019-05-26

举报

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

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