今天是第一天学习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进制。
1. 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')
  1.  运行结果:
1. 100Pythongood good study, day day up
100|Python|good good study, day day up
100
Python
good good study, day day up
2. # bytes
cStr = '天安门'
cBytes = bytes(cStr,encoding='utf-8')
print(cBytes)
  1. 运行结果:
b'\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'
  1. 由此可见,使用UTF-8编码:每个字符对应3个字节。   
# bytes
cStr = '天安门'
cBytes = bytes(cStr,encoding='gbk')
print(cBytes)
  1.  运行结果:
b'\xcc\xec\xb0\xb2\xc3\xc5'
  1. 由此可见,使用gbk编码:每个字符对应3个字节。 
# bytes
cStr = '天安门'
cBytes = bytes(cStr,encoding='unicode_escape')
print(cBytes)

  1.  
    编码:用encode或者bytes函数可将字符串转化为字节的形式
    解码:decode
  2. 字符串是常数
    256之内的数算小数二次引用不重新分配地址
  3. 数学进制转换:Bin()二进制
    Oct()八进制
    Hex()十六进制
  4. PEP8的编码规范 1) 每个import 语句只导入一个模块,尽量避免一次导入多个模块。
    2) 不要在行尾添加分号,也不要用分号将两条命令放在同一行。
    3) 建议每行不超过80个字符,如果超过,建议使用小括号”()”将多行的内容隐式地连接起来。不推荐使用”\”连接。也有例外情况:导入模块的语句过长,注释中的URL。
    4) 使用必要的空行可以增加代码的可读性。一般在顶级定义(函数或类)之间空两行,而方法之间空一行。
    5) 通常情况下,运算符两侧、函数参数之间、逗号”,”两侧建议使用空格进行分割。
    6) 应该避免在循环中使用”+”或”+=”累加字符串。
    7) 适时使用异常处理结构提高程序的容错性。