目录
- 数据类型
-
- 字符
- 数学运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 运算符优先级
- 进制转换函数
- 身份运算符
数据类型
数字类型
python语言中,数字类型主要包括整数、浮点数、复数
| 数字类型 | 描述 | 举例 |
|---|
| 整数 | 表示整数数值 | 2018,-20 |
| 浮点数 | 表示小数 | 3.1415 |
| 复数 | 和数学中复数形式一致 | 4+3j |
字符串类型
连续的字符序列,计算机能表示的一切字符集合,字符串是不可变序列,通常使用成对的单引号,双引号或三引号组成
title='我是汤姆,谁是杰瑞'
content='we are now at home'
print(title)
print(content)
布尔类型
数据类型判断
- 函数type(变量名)获取变量的类型
- 函数isinstance(变量名,数据类型),判断括号里的变量名是否是其后面的数据类型,是则返回True,否则返回Flase
数据类型转换
| 函数 | 描述 |
|---|
| int(x) | x转换为整型 |
| float(x) | x转换为浮点型 |
| bool(x) | x转换为布尔型 |
| str(x) | x转换为字符串 |
| repr(x) | x转化为表达式字符串(如"'hello world'") |
字符
数学运算符
| 运算符 | 对应赋值运算符 | 意义 | 运算符举例 | 赋值运算符意义 |
|---|
| + | += | 加 | 20+15=35 | a+=b等价于a=a+b |
| - | -= | 减 | 20-15=5 | … |
| * | *= | 乘 | 20*15=300 | … |
| / | /= | 除 | 20/15=1.333333 | … |
| % | %= | 取余 | 20%15=5 | … |
| ** | **= | 幂 | 2**3=8 | … |
| // | //= | 取整 | 20//15=1 | … |
任何运算符都有执行顺序,使用括号修改运算符的优先级
关系运算符
| 运算符1 | 描述 |
|---|
| == | 相等比较 |
| != | 不等比较 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
逻辑运算符
| 运算符 | 意义 | 描述 |
|---|
| and | 与 | 全真则为真,否则为假 |
| or | 或 | 有真即为真 |
| not | 非 | 真假互换 |
位运算符
位运算符是把数字转化为二进制来进行计算的
| 位运算符 | 意义 | 运算规则 | 运算举例 |
|---|
| & | 与 | 对应数位都为1,结果位数为1,否则为0 | 12&8=8 |
| | | 或 | 都为0,结果为0,否则为1 | 4/8=12 |
| ^ | 异或 | 对应位数相同时为0,否则为1 | 31^22=9 |
| ~ | 反码 | 位数取反 | ~123=-124 |
| << | 左移 | 所有位数左移n个位置,其余补0 | 48<<1=96,48<<2=192 |
| >> | 右移 | 所有位数右移n个位置,其余补0 | 48>1=24 |
下面我们通过示例观察位运算符
运算符优先级
进制转换函数
| 函数 | 描述 |
|---|
| bin(num) | 将num转换为二进制 |
| oct(num) | 将num转换为八进制 |
| int(num) | 将num转换为十进制 |
| hex(num) | 将num转换为十六进制 |
身份运算符
用于判断两个变量的内存指向是否相同
| 运算符 | 作用 | 举例 |
|---|
| is | 判断是否引用同一内存 | 8 is 10(返回False) |
| is not | 判断是否引用不同内存 | 1 is1.0(返回False) |
两个字符串比较大小时,比较两者的ASCII码 ↩︎