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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 汉诺塔

    小的在上

    查看全部
  • 1.

    在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:

    a = 1

    变量a是一个整数。

    t_007 = 'T007'

    变量t_007是一个字符串。

    2.

    在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    a = 123    # a是整数
    print a
    a = 'imooc'   # a变为字符串
    print a

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

    静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

    int a = 123; // a是整数类型变量
    a = "mooc"; // 错误:不能把字符串赋给整型变量

    和静态语言相比,动态语言更灵活,就是这个原因。

    3.

    请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

    x = 10
    x = x + 2

    如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。

    3.

    最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

    1. 在内存中创建了一个'ABC'的字符串;

    2. 在内存中创建了一个名为a的变量,并把它指向'ABC'


    查看全部
    1. Python的注释以 # 开头,后面的文字直到行尾都算注释

    2. 注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉:

    查看全部
    0 采集 收起 来源:Python的注释

    2018-10-07

  • 1.

    print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

    >>> print 'The quick brown fox', 'jumps over', 'the lazy dog'
    The quick brown fox jumps over the lazy dog

    print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:

    我们可以把计算100 + 200的结果打印得更漂亮一点:

    >>> print '100 + 200 =', 100 + 200
    100 + 200 = 300     #运行结果


    查看全部
    1. 整数

    2. 浮点数

      (整数运算永远是精确的,包括除法。而浮点数运算则可能会有四舍五入的误差。)

    3. 字符串 以''或“”括起来的任意文本

    4. 布尔值 一个布尔值只有True、False两种

                  可用and与、or或、not非 运算

    5. 空值 是一个特殊的值,用None表示

    查看全部
  • set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

    查看全部
  • Python中,迭代永远是取出元素本身,而非元素的索引。

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

    2018-10-07

  • 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。

    在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:

    for (i=0; i<list.length; i++) {
        n = list[i];
    }

    可以看出,Python的for循环抽象程度要高于Java的for循环。

    因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。


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

    2018-10-07

  • 用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”

    查看全部
  • 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。

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

    2018-10-07

  • 1、pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

    2、

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


    查看全部
  • 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。

    函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:

    >>> cmp(1, 2)
    -1
    >>> cmp(2, 1)
    1
    >>> cmp(3, 3)
    0

     int()函数可以把其他数据类型转换为整数:

    >>> int('123')
    123
    >>> int(12.34)
    12

    str()函数把其他类型转换成 str:

    >>> str(123)
    '123'
    >>> str(1.23)
    '1.23'


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

    查看全部
  • https://img1.sycdn.imooc.com//5bb9729a0001504403780297.jpghttps://img1.sycdn.imooc.com//5bb972b60001a18103220041.jpg牢记函数功能

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

    2018-10-07

举报

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

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