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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • cmp()比较两个数的大小

    int(),str()转化类型

    查看全部
  • L.insert(-1,'Paul')的时候是插在倒数第二的位置而不是在最后”的见解:因为insert是前插,而不是append的后插

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

    True and 'a=T' 计算结果是 'a=T'
    继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

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


    查看全部
  • python2编码方式是:ASCII

    python3编码方式是:unicode

    如果不加# -*- coding: utf-8 -*-,ASCII对汉字不识别,错误

    而# -*- coding: utf-8 -*-编码成utf-8

    powershell编码默认格式是系统的编码方式,大多数系统编码方式不是utf-8,是gbk,所以会乱码

    输出汉字方法:只要输出时print u"你好"就行了

    u指的是unicode编码方式

    unicode编码对于大多数编码方式都能被识别

    对与python3就不存在这样的编码问题



    作者:一妖
    链接:https://www.zhihu.com/question/36735487/answer/208848706
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


    查看全部
  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • for x in range(1,9):
        for y in range(1,10):
            if x<y:
                print x*10+y

    最后打印的一步,可以用 x*10+y或者直接转成字符串str(x)+str(y)

    因为后面用了if判断x<y,所以前面y的生成没必要写成range(x+1,10)

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

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

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


    查看全部
  • sum = 0
    x = 0
    while True:
        x = x + 1
        if x > 100:
            break
        if x%2==0:
            continue
        sum=sum+x
    print sum


    x=x+1需要写在前面,因为如果写在continue后面,当x满足x%2==0时,不会执行后面的语句,导致x=x+1执行不到。

    而且需要定义x=0,这样,x=1才会被赋值,不然会落下x=1,导致总和少1

    查看全部
  • 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,所以:

    True and 'a=T' 计算结果是 'a=T'
    继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'


    查看全部
  • 但是整数和浮点数混合运算的结果就变成浮点数了:

    1 + 2.0    # ==> 浮点数 3.0


    查看全部
  • 和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:

    1 + 2    # ==> 整数 3
    1.0 + 2.0    # ==> 浮点数 3.0


    查看全部
  • x=pow(2,(n-1))          sum=sum+x

    sum=sum+x               x=pow(2,n)

    循环中如果先计算x,则,从第一个x开始计算,x=pow(2,(n-1))  此时sum=sum+x1,x2...

    如果先计算sum,从第二个x开始计算,x=pow(2,n)  在x赋值前已经计算了sum=sum+x1,所以下一次计算sum=sum+x2,x3...


    查看全部
  • not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

    五、空值

    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。


    查看全部
  • 计算乘方

    1. pow(4,3)  

    2. # 结果64  

    计算平方

    1. import numpy  

    2. numpy.square(4)  

    3. # 结果16  

    或 pow(4,2)

    计算平方根

    1. import numpy  

    2. numpy.sqrt(16)  

    3. # 结果4.0  

    4. numpy.sqrt(16.)   或

    5. # 结果4.0  

    1. pow(25, 0.5)        或

    2. #结果5.0  

    3. pow(25, .5)         或

    4. #结果5.0  

    1. import math  

    2. math.sqrt(25)      或

    3. #结果5.0  

    4. math.sqrt(25.0)    或

    5. #结果5.0  

    查看全部

举报

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

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