- 程序实际上就是指令的集合。现在的计算机一般读书由运算器、控制器、存储器、输入和输出设备组成。我们现在的计算机本质仍然是“冯·诺伊曼结构”的计算机。
- 冯·诺伊曼结构有两个关键点,
变量和类型
变量是一种存储数据的载体。变量是实际存在的数据或者说是存储器中存储数据的一块内存空间
1、常见的数据类型
- 整型:可以处理任意大小的整数。二进制(0b)、八进制(0o)、十六进制(0x)(不区分大小写)
- 浮点型:小数,用e表示幂为10
- 字符串型:以单引号或双引号括起来的任意文本,多行字符串使用三个引号开头,三个引号结尾,单双都可以。
- 布尔型:只有True和False两种值。
- 复数型:和数学上相同,唯一不同的是虚部i变为了j
2、变量名
- 区分大小写
- 首字母可以是下划线或字母,但不能是数字
- 除首字母外的其他字符必须是字母、数字或下划线
- 关键字不能作为标识符
- 不要使用Python的内置函数作为自己的标识符
- 受保护的实例属性用单个下划线开头
- 私有的实例属性用两个下划线开头
注:中文也可作为python的标识符,但一般不会使用中文
3、类型转换
函数 | 意义 |
---|
int() | 将一个数值或字符串转换为整型 |
float() | 将一个数值或字符串转换为浮点型 |
bool() | 将一个数值或字符串转换为布尔型 |
str() | 将指定的对象转换成字符串形式,可以指定编码 |
chr() | 将整数转换成该编码对应的字符串(一个字符) |
ord() | 将字符串(一个字符)转换成对应的编码(整数) |
4、运算符
4.1算术运算符
运算符 | 名称 | 例子 | 说明 |
---|
+ | 加 | a + b | a与b的和 |
- | 减 | a - b | a与b的差 |
* | 乘 | a * b | a与b的积 |
/ | 除 | a / b | a除以b的商 |
% | 取余 | a % b | a除以b的余数 |
** | 幂 | a ** b | a的b次幂 |
// | 整除 | a // b | a除以b的整商 |
4.2、比较运算符
比较运算符用于比较两个表达式的大小,其结果是布尔类型的数据。
运算符 | 名称 | 例子 | 说明 |
---|
== | 等于 | a == b | a等于b时返回True,否则返回False |
!= | 不等于 | a != b | 与==相反 |
> | 大于 | a > b | a大于b时返回True,否则返回False |
< | 小于 | a < b | a小于b时返回True,否则返回False |
>= | 大于等于 | a >= b | a大于等于b时返回True,否则返回False |
<= | 小于等于 | a <=b | a小于等于b时返回True,否则返回False |
4.3、逻辑运算符
用于对布尔类型变量进行运算,其结果也是布尔型。
运算符 | 名称 | 例子 | 说明 |
---|
not | 逻辑非 | not a | a为True时,值为False,a为False时,值为True |
and | 逻辑与 | a and b | a、b全为True时,计算结果为True,否则为False |
or | 逻辑或 | a or b | a、b全为False时,计算结果为False,否则为True |
4.4、位运算符
位运算是以二进制为单位进行运算的,操作数和结果都是整数类型的数据
运算符 | 名称 | 例子 | 说明 | 表示 |
---|
~ | 位反 | ~x | 将x的值按位取反 | 将每1位0于1相反 |
& | 位于 | x&y | 将x与y按位进行位于运算 | x和y对应位都为1才为1,否则为0 |
| | 位或 | x|y | 将x与y按位进行位或运算 | x和y对应位都为0才为0,否则为1 |
^ | 位异或 | x^y | 将x与y按位进行位异或运算 | x和y对应位相反称为1,否则为0 |
>> | 右移 | x>>a | 将x右移a位,高位采用0补位符号位不变 | |
<< | 左移 | x<<a | 将x左移a位,低位用0补位 | |
4.5、赋值运算符
运算符 | 名称 | 例子 | 说明 |
---|
= | 赋值 | a = 1 | 将1赋予a |
+= | 加赋值 | a += b | a = a + b |
-= | 减赋值 | a -= b | a = a - b |
*= | 乘赋值 | a *= b | a = a * b |
/= | 除赋值 | a /= b | a = a / b |
%= | 取余赋值 | a %= b | a = a % b |
**= | 幂赋值 | a **= b | a = a ** b |
//= | 地板除赋值 | a //= b | a = a // b |
&= | 位于赋值 | a &= b | a = a & b |
|= | 位或赋值 | a |= b | a = a | b |
^= | 位异或赋值 | a ^= b | a = a ^ b |
<<= | 左移赋值 | a <<= b | a = a << b |
>>= | 右移赋值 | a >>= b | a = a >> b |
4.6、成员运算符和身份运算符