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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
    1. 三种运算(and or not)

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

      (2)或运算:只要有一个布尔值为 True,计算结果就是 True。

      (3)非运算:把True变为False,或者把False变为True。

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

      注:Python中将0,空字符串''和none看成False,其他数值和非空字符串都看成True。

    查看全部
    1. Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。

    2. 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层。

    注:和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数。但是整数和浮点数混合运算的结果就变成浮点数了。

    理解:当进行乘除法运算时,只有其中有浮点数时,结果才为浮点数,否则为整数。

    例如:

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


    查看全部
    1. Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

    2. Python早于Unicode,所以开始时Python只支持ASCII编码,之后添加了对Unicode的支持。

    3. Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示

    注意: 不加 u ,中文就不能正常显示。

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

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

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


    查看全部
  • 1.raw字符串

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

    例如:

    print r'\(~_~)/ \(~_~)/'

    结果:

    http://img1.sycdn.imooc.com//5e4900b80001506601630036.jpg

    注意:r'...'表示法不能表示多行字符串,也不能表示包含'"的字符串

    2.多行字符串

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

    例如:

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

    等价于

    'Line 1\nLine 2\nLine 3'

    结果:

    http://img1.sycdn.imooc.com//5e4900d700011b9e09950142.jpg

    注:还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串

    查看全部
  • python语言开头不能有空格


    查看全部
  • Unicode字符串除了多了一个u之外,与普通字符串没啥区别,转义字符和多行表示仍然有效;

    转义:u'中文\n日文\n韩文'

    查看全部
  • sum = 0

    x = 0

    while True:

        x = x + 1

        if x > 100:

            break

        if not x%2:

            continue

        sum = sum + x

    print sum

    这段代码中,if not x%2:  意思应该是,如果x是偶数的话,则继续下一次循环,下面的sum = sum + x则不计算。

    查看全部
  • 7-5的习题做一下
    查看全部
  • 前缀r表示一个raw字符串,里面的符号就不需要转义了。

    r'...'表示法不能表示多行字符串,也不能表示包含 ' "的字符串;

    '''...'''可以表示多行字符串;

    r'''...''',多行字符串就变成了raw字符串.



    查看全部
  • 我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。

    索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

    要打印第一名同学的名字,用 L[0]

    要打印第二名同学的名字,用 L[1]

    ......

    使用索引时,千万注意不要越界

    查看全部
  • 在 ' 或 " 前插入 \ ,' " 就不代表字符串的起始,转义字符 \ 不计入字符串内容;

    \n 表示换行

    \t 表示一个制表符

    \\ 表示 \ 字符本身

    查看全部
  • Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

    比如,列出班里所有同学的名字,可以用一个list表示:

    >>> [ 'Micheal','Bob' , 'Tracy' ]

    [ 'Micheal' , 'Bob' ,'Tracy' ]

    list是数字意义上的有序集合,list中的元素是按照顺序排列的。


    构造list非常简单,直接用 [ ] 把list的所有元素括起来,就是一个list对象。


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

    >>>L=[ 'Micheal',100,Ture ]


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

    >>>empth_list = [ ]


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

    2020-02-16

  •  Notepad++

    首选项--新建--编码--UTF-8(无BOM)

    行首不能有空格

    查看全部
  • 在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

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

    删除set中的元素时,用set的remove()方法:

    如果删除的元素不存在set中,remove()会报错:

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


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

    2020-02-16

举报

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

微信扫码,参与3人拼团

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

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