学习大纲
1. 变量、运算符与数据类型
1.1 注释
- #表示注释,单行注释,作用于整行,表示该行所有内容被注释
- 区间注释:一对 ’ ’ ',或一对 " " ",多行注释,表示在三引号之间所有内容被注释
1.2 运算符
1.3 变量和赋值
- 在使用变量之前,需要对其先赋值
- 变量名可以包括字母、数字、下划线、但变量名不能以数字开头
- Python 变量名是大小写敏感的,foo != Foo。
1.4 数据类型和转换
2. 位运算
2.1. 原码、反码和补码
二进制有三种不同的表示形式:原码、反码和补码,计算机内部使用补码来表示。
- 原码:就是其二进制表示(注意,有一位符号位)
- 反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)
- 补码:正数的补码就是原码,负数的补码是反码+1
- 符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算
2.2 按位非操作~
- ~ 把 num 的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)有符号整数的符号位在 ~ 运算中同样会取反。
2.3 按位与操作&
- 只有两个对应位都为 1 时才为 1
2.4 按位或操作|
- 只要两个对应位中有一个 1 时就为 1
2.5 按位异或操作^
- 只有两个对应位不同时才为 1
2.6 按位左移操作<<
- num << i 将 num 的二进制表示向左移动 i 位所得的值。
2.7 按位右移操作>>
- num >> i 将 num 的二进制表示向右移动 i 位所得的值。
2.8 利用位运算实现其他计算
练习题:
-
怎样对python中的代码进行注释?
-
#整行注释
-
’ ’ ’ ," " "符号对区间注释
-
python有哪些运算符,这些运算符的优先级是怎样的?
以下表格列出了从最高到最低优先级的所有运算符
-
python 中 is , is not 与 == , != 的区别是什么?
(1) is, is not 对比的是两个变量的内存地址;
(2) ==, != 对比的是两个变量的值 -
python 中包含哪些数据类型?这些数据类型之间如何转换?
Python支持四种不同的数字类型: -
int(有符号整型)
-
long(长整型[也可以代表八进制和十六进制])
-
float(浮点型)
-
complex(复数)
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。