本文用于记录Python基础数据类型的的定义和计算。
pythona = 1;
pythona = 0.1;
pythona = 1 + 2j;
pyprint(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
3 -1 2 0.5
pyprint(0.1 + 0.2)
print(0.1 - 0.2)
print(0.1 * 0.2)
print(0.1 / 0.2)
0.30000000000000004 -0.1 0.020000000000000004 0.5
deciaml
模块进行浮点数计算,如加法:pya = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a + b)
Java
中BigDecimal
用法类似。0.3
pyc = 1 + 2j
d = 2 + 1j
print(c + d)
print(c - d)
print(c * d)
print(c / d)
(3+3j) (-1+1j) 5j (0.8+0.6j)
//
):也叫地板除,即向下取整。与Java中的/
类似,但不完全相同。如Java
中(-3 / 2
)结果为-1
,但Python
中的(-3 // 2
)结果为-2
。由此可见,Java
中更像是去掉小数点后的数字取整,而Python
则是实际意义上的向下取整。%
):即取除法的余数。与Java中的计算结果完全一样。pyprint(3 // 2)
print(-3 // 2)
print(3 % 2)
print(-3 % 2)
print((-3 // 2) * 2 + (-3 % 2))
1 -2 1 1 -3
pyprint(divmod(3, 2))
print(divmod(-3, 2))
(1, 1) (-2, 1)
pyprint(abs(-3))
print(abs(-3.1))
3 3.1
pyc = 1 + 2j
print(abs(c))
2.23606797749979
ValueError: invalid literal for int() with base 10
pyprint(int('1'))
print(int(9.99))
print(int(9))
1 9 9
pyprint(float('1'))
print(float('1.20'))
print(float(1.20))
print(float(1))
1.0 1.2 1.2 1.0
pyprint(complex("1-2j"))
(1-2j)
**
pow(x, y)
含义:x 的 y 次幂,等价于 x ** y
pow(x, y, n)
含义:x 的 y 次幂,再除以n取余pyprint(pow(2, 3))
print(pow(2, 3, 5))
print(2 ** 3)
print(2 ** 3 % 5)
8 3 8 3
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!