为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

    'Bob said \"I\'m OK\".'


    查看全部
  • append()追加到list的尾部

    insert(0,‘’)追加到list的第一个位置


    查看全部
  • 有了函数,我们就不再每次写s = 3.14 * x * x,而是写成更有意义的函数调用 s = area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。

    抽象是数学中非常常见的概念。举个例子:

    计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作:

    100∑nn=1

    这种抽象记法非常强大,因为我们看到∑就可以理解成求和,而不是还原成低级的加法运算。



    查看全部
  • 所以用add()可以直接添加,而remove()前需要判断。



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

    2020-04-02

  • >> s = set([1, 2, 3])
    >>> s.add(4)
    >>> print s
    set([1, 2, 3, 4])
    >>> s = set([1, 2, 3, 4])
    >>> s.remove(4)
    >>> print s
    set([1, 2, 3])


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

    2020-04-02

  • 由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:

    一是把新的元素添加到set中,二是把已有元素从set中删除。



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

    2020-04-02

  • set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

    set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

    set存储的元素也是没有顺序的。

    查看全部
  • 1、dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。由于dict是按 key 查找,所以,在一个dict中,key不能重复。

    2、dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样:

    3、dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

    查看全部
  • 本节重点:

    (1)布尔类型的与,或,非计算可以参照命题的与,或,非计算

    (2)Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True

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

    总之结果取决于谁则返回谁的值

    查看全部
  • 本节重点:

    (1)Python中有且仅有()可以用于提升优先级

    (2)整数和浮点数之间进行混合运算,由小类型转换为大类型,浮点数

    (3)与其他语言相似

    11 / 4    # ==> 2
    11.0 / 4    # ==> 2.75


    查看全部
  • 本节重点:(1)Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效

    查看全部
  • 本节重点:

    (1)字符串里有多个字符需要转义用raw字符串,如

    r'...',此时字符传中的转移符\,\n等都会失效

    (2) 换行输入用

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

    或'Line 1\nLine 2\nLine 3'

    (2)换行输入raw字符串:

    r'''Python is created by "Guido".
    It is free and easy to learn.
    Let's start learn Python in imooc!'''


    查看全部
  • 请用for循环迭代数列 1-100 并打印出7的倍数。


    • 用range(1, 101)可以创建数组。

      参考代码:

      for i in range(1, 101):
          if i % 7 == 0:
              print i


    查看全部
    0 采集 收起 来源:什么是迭代

    2020-04-02

  • 本节重点:(1)

    常用的转义字符还有:

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

    (2)当字符串中既有”又有’,会引起歧义,可在”和’前面加上\,避免歧义。如:

    'Bob said \"I\'m OK\".'

    感悟:(3)

    A=‘abc.’

    B=‘def.’

    print ‘abc .\n def.’#换行输入

    (4)python语言中;很少用到,语句末不必加

    而:则用得比较多

    查看全部
  • 11
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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