运算符
分类
1.算术运算符
/ | 除 | 3/4=0.75 |
// | 整除 | 3//4=0 |
** | 幂 | 3**4=12 |
2.比较运算符
同C语言
3.逻辑运算符
and | 与 |
or | 或 |
not | 非 |
4.位运算符
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位非 |
<< | 左移 |
>> | 右移 |
异或运算:不同取1
5.三元运算符
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
基于此,可用一条语句完成条件判断和赋值操作。
x, y = 4, 5
small = x if x < y else y
print(small) # 4
6.其他运算符
is, is not 对比的是两个变量的内存地址(运算结果是True、Flase)
==, != 对比的是两个变量的值
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的
运算符的优先级
** |
按位取反~ 正负号 |
乘除 |
加减 |
左移 右移 |
按位与& |
按位或 按位异或 |
比较运算符 |
等于运算符 |
赋值运算符 |
其他运算符 |
与、或、非 |
变量与赋值
数据类型与转换
1.整型
2.浮点型
Python中万物皆对象,对象包含属性和方法。
保留浮点型小数点后n位,用 decimal
包里的 Decimal
对象和 getcontext()
方法来实现。
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
import decimal
from decimal import Decimal