python第一天学习笔记以及心得

今天是第一天学习python这门语言,老师从最基础的历史,变量,一直讲到了字符串。我记了一下老师上课所讲到的一些重点,然后准备强化记忆一下。

  1. Python中,变量本身没有类型,看你引用了什么。
  2. 变量可以看成是内存地址的标签。
  3. 变量名、类名:只能是字母、数字、下划线组成。不能以数字开头,不可与关键字重合
  4. 左移运算(<<): 将一个二进制数向左移动指定的位数,左边(高位)溢出的位被丢弃,右边(低位)的空位补0。左移位运算相当于乘以了2的n次幂。
  5. 右移位运算符(>>): 右边(低位端)溢出的位数丢弃,而在左边(高位端)的空位,如果原来的最高位是0(表示正数),则补0;如果原来的最高位是1(表示负数),则补1。Python中,所有对象都可以进行真值测试,其中,只有如下几种情况得到的值为假:
  6. False或None

    数值中的零,包括了0、0.0、虚数0

    空序列,如空的字符串,空的数组等。

    自定义对象的实力,该对象的__boo__方法返回False,或__len__方法返回0。

  7. c = int(a,base=2)         //base=2作用是:把a默认为2进制字符串,并把a转化为10进制。

  8. a = 100

    b = "Python"

    c = "good good study, day day up"

    print(a,end="")

    print(b,end="")

    print(c)

    print(a,b,c,sep = '|')

    print(a,b,c,sep = '\n')

     

    运行结果:

    100Pythongood good study, day day up

    100|Python|good good study, day day up

    100

    Python

    good good study, day day up

  9. # bytes

    cStr = '天安门'

    cBytes = bytes(cStr,encoding='utf-8')

    print(cBytes)

    运行结果:b'\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'

    由此可见,使用UTF-8编码:每个字符对应3个字节。

     

     

     

    # bytes

    cStr = '天安门'

    cBytes = bytes(cStr,encoding='gbk')

    print(cBytes)

     

    运行结果:b'\xcc\xec\xb0\xb2\xc3\xc5'

    由此可见,使用gbk编码:每个字符对应3个字节。

     

    # bytes

    cStr = '天安门'

    cBytes = bytes(cStr,encoding='unicode_escape')

    print(cBytes)

     

    编码:encode或者bytes函数可将字符串转化为字节的形式

    解码:decode

  10. 字符串是常数

    256之内的数算小数二次引用不重新分配地址

  11. 数学进制转换:Bin()二进制

    Oct()八进制

    Hex()十六进制

  12. PEP8的编码规范

    1) 每个import 语句只导入一个模块,尽量避免一次导入多个模块。

    2) 不要在行尾添加分号,也不要用分号将两条命令放在同一行。

    3) 建议每行不超过80个字符,如果超过,建议使用小括号”()”将多行的内容隐式地连接起来。不推荐使用”\”连接。也有例外情况:导入模块的语句过长,注释中的URL

    4) 使用必要的空行可以增加代码的可读性。一般在顶级定义(函数或类)之间空两行,而方法之间空一行。

    5) 通常情况下,运算符两侧、函数参数之间、逗号”,”两侧建议使用空格进行分割。

    6) 应该避免在循环中使用”+”或”+=”累加字符串。

    7) 适时使用异常处理结构提高程序的容错性。

posted @ 2019-07-15 22:39  Retro8080  阅读(187)  评论(0编辑  收藏  举报