@cible 学习笔记
Python 里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性 (attributes) 和方法(methods)。
一、运算符
1.~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -(x+1)。why?当按位取反后二进制表示负值,负值的十进制结果是先取反再加1再取相反数,这里再取反不就是原始值x吗,然后加1取反即-(x+1)。故而 ~x==-(x+1)。
print(bin(~4), ~4) # -0b101 -5
2.运算符的优先级
- 一元运算符优于二元运算符。例如
3 ** -2
等价于3 ** (-2)
。 - 先算术运算,后移位运算,最后位运算。例如
1 << 3 + 2 & 7
等价于(1 << (3 + 2)) & 7
。
二 、变量和赋值
1.变量名不能以数字开头。
2.Python 变量名是大小写敏感的,foo != Foo。
-
teacher = "An" print(teacher) # An
3.有时候我们想保留浮点型的小数点后
n
位。可以用decimal
包里的Decimal
对象和getcontext()
方法来实现。 -
import decimal from decimal import Decimal b = Decimal(1) / Decimal(3) print(b) # 0.3333333333333333333333333333
4.用
getcontext().prec
来调整精度。 -
decimal.getcontext().prec = 3