Python 数字

Python 数字

Python 中有三种数字类型:

  • int
  • float
  • complex

为变量赋值时,将创建数值类型的变量:

Exempel

x = 10   # int
y = 6.3  # float
z = 2j   # complex

如需验证 Python 中任何对象的类型,请使用 type() 函数:

Exempel

print(type(x))
print(type(y))
print(type(z))

Kör Exempel

Int

Int 或整数是完整的数字,正数或负数,没有小数,长度不限。

Exempel

整数:

x = 10
y = 37216654545182186317
z = -465167846
print(type(x))
print(type(y))
print(type(z))

Kör Exempel

Float

浮动或“浮点数”是包含小数的正数或负数。

Exempel

浮点:

x = 3.50
y = 2.0
z = -63.78
print(type(x))
print(type(y))
print(type(z))

Kör Exempel

浮点数也可以是带有“e”的科学数字,表示 10 的幂。

Exempel

浮点:

x = 27e4
y = 15E2
z = -49.8e100
print(type(x))
print(type(y))
print(type(z))

Kör Exempel

复数

复数用 "j" 作为虚部编写:

Exempel

复数:

x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))

Kör Exempel

Typkonvertering

Du kan använda int()float() och complex() Metoder för att konvertera från en typ till en annan:

Exempel

Konvertera från en typ till en annan:

x = 10 # int
y = 6.3 # float
z = 1j # complex
# Konvertera heltal till flyttal
a = float(x)
# Konvertera flyttal till heltal
b = int(y)
# Konvertera heltal till komplexa tal:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))

Kör Exempel

Kommentar:Du kan inte konvertera plurala till andra numeriska typer.

Slumpmässiga nummer

Python har inte random() Funktioner för att skapa slumpmässiga nummer, men Python har en kallad random Inbyggda modulen, som kan användas för att generera slumpmässiga nummer:

Exempel

Importera random-modulen och visa ett slumpmässigt nummer mellan 1 och 9:

import random
print(random.randrange(1,10))

Kör Exempel

I Random-modulens Referenshandbok Här, kommer du att få mer information om Random-modulen.