学习内容概括:
简单的学习了变量,运算符啊,数据类型和位运算
变量、运算符与数据类型
注释
在 Python 中,# 表示注释,作用于整行。
‘’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释。
运算符
常见的有算术运算符,比较运算符,逻辑运算符,位运算符,三元运算符
还有其他的一些运算符例如,in,not in,is,not is等
变量和赋值
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名对于大小写敏感的。
数据类型与转换
常见的数据类型例如整型(int),浮点型(float),布尔型(bool)
若是对数据类型有疑问可以用dir()来查看用法
位运算
原码、反码和补码
二进制有三种不同的表示形式:原码、反码和补码,计算机内部使用补码来表示。
原码:就是其二进制表示(注意,有一位符号位)。
反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。
补码:正数的补码就是原码,负数的补码是反码+1。
符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算
按位运算
按位非操作 ~
按位与操作 &
按位或操作 |
按位异或操作 ^
利用位运算实现整数集合
一个数的二进制表示可以看作是一个集合(0 表示不在集合中,1 表示在集合中)。
比如集合 {1, 3, 4, 8},可以表示成 01 00 01 10 10 而对应的位运算也就可以看作是对集合进行的操作。
元素与集合的操作:
a | (1<<i) -> 把 i 插入到集合中
a & ~(1<<i) -> 把 i 从集合中删除
a & (1<<i) -> 判断 i 是否属于该集合(零不属于,非零属于)
集合之间的操作:
a 补 -> ~a
a 交 b -> a & b
a 并 b -> a | b
a 差 b -> a & (~b)
注意:整数在内存中是以补码的形式存在的,输出自然也是按照补码输出。
学习问题与解决方法记录
在不知道数据类型的属性时应该怎样查看?
可以用dir()函数来查看,dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。