Python数字

时间:2020-02-23 14:43:05  来源:igfitidea点击:

今天,我们将探讨Python数字。

Python数字

存储数值的数据类型称为数字。
如果更改数字数据类型的值,则会导致新分配一个对象。
因此,您可以拨打不可变的号码。

我们可以简单地通过给变量赋值来创建数字对象。
我们也可以如下例所示操作它们。

#create two number objects
var1=2
var2=3

# to print them
print(var1)
print(var2)

#to delete one of them
del var1

不同数值类型

Python支持四种不同的数据类型。

  • int-有符号整数。
    可以同时容纳正值和负值

  • long-长整数。
    类似int。
    但是此数据类型的范围是无限的

  • float-浮点实数值。
    保留实数。

  • " complex" –形式为r + ij的值。
    持有复数值。

Python数字–类型转换

我们可以将数据类型从一种转换为另一种。
这通常也称为类型转换。
这是一些例子。

  • int(x)–将x转换为纯整数。

  • long(x)-将x转换为长整数。

  • float(x)–将x转换为浮点数。

  • " complex(x)" –将x转换为具有实部x和虚部为零的复数。

  • " complex(x,y)" –将x转换为具有实部x和虚部y的复数。

确定类型

我们还可以确定一个变量具有哪种类型的数值。

a = 25

# Output: 
print(type(a))

# Output: 
b=25.0
print(type(b))

# Output: True
print(isinstance(b, float))

上面的代码,如果我们运行它,将产生以下输出。

带前缀的Python数字

在我们的日常生活中,我们处理十进制数字(以10为基数)。
但是在计算机程序中,我们可能还需要处理其他基数,例如二进制数(基数2),十六进制数(基数16),八进制数(基数8)等。
我们可以在数字前加上前缀来表示这些数字像下面

# Output: 10
print(0b1010)

# Output: 15
print(0xF)

# Output: 13
print(0o15)

此代码将产生如下输出。

有关复数的更多信息

有一些内置的访问器和函数来支持python中的复数。
请看以下代码以更好地理解。

# different complex numbers and their real and imaginary part
complex1 = (1,2)
print(complex1)

complex2=(2,-3)
print(complex2)

complex3= 3+4j
print(complex3)

complex4=2+3j
print(complex4)

#some built-in accessors

print(complex4.real) # gives the real part of a complex number

print(complex4.imag) #gives the imaginary part of a imaginary number

print(complex4.conjugate()) # gives the complex conjugate of a complex number

#some built-in functions for complex numbers
print(abs(complex3)) #gives the magnitude of a complex number

print(pow(complex3,2)) #raise a complex number to a power