Python-Data-Types-Numbers - типове данни

Съдържание:

  • Типове данни в Python
  • Числа в Python

Типове данни в Python

Вградени типове данни

В програмирането типът данни е важна концепция. Променливите могат да съхраняват данни от различни типове и различните типове могат да правят различни неща.

Python има следните типове данни, вградени по подразбиране в категории:

Text Type: str
Numeric Types: int, float, complex
Sequence Types: list, tuple, range
Mapping Type: dict
Set Types: set, frozenset
Boolean Type: bool
Binary Types: bytes, bytearray, memoryview
None Type: NoneType

Получаване на типа данни

Можете да получите типа данни на всеки обект, като използвате функцията type():
x = 5
print(type(x))

Задаване на типа данни 
В Python типът данни се задава, когато присвоите стойност на променлива:
Example Data Type
x = "Hello World" str
x = 20 int
x = 20.5 float
x = 1j complex
x = ["apple", "banana", "cherry"] list
x = ("apple", "banana", "cherry") tuple
x = range(6) range
x = {"name" : "John", "age" : 36} dict
x = {"apple", "banana", "cherry"} set
x = frozenset({"apple", "banana", "cherry"}) frozenset
x = True bool
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
x = None NoneType

Задаване на конкретен тип данни
Ако искате да посочите типа данни, можете да използвате следните функции на конструктора:

Example Data Type
x = str("Hello World") str
x = int(20) int
x = float(20.5) float
x = complex(1j) complex
x = list(("apple", "banana", "cherry")) list
x = tuple(("apple", "banana", "cherry")) tuple
x = range(6) range
x = dict(name="John", age=36) dict
x = set(("apple", "banana", "cherry")) set
x = frozenset(("apple", "banana", "cherry")) frozenset
x = bool(5) bool
x = bytes(5) bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview

Числа на Python

В Python има три числови типа:
  • int
  • float
  • complex
Променливи от числови типове се създават, когато им присвоите стойност:
x = 1    # int
y = 2.8  # float
z = 1j   # complex

За да проверите типа на всеки обект в Python, използвайте функцията type():
print(type(x))
print(type(y))
print(type(z))

Int
Int или integer е цяло число, положително или отрицателно, без десетични знаци, с неограничена дължина.

Float
Float или "floating point number" (число с плаваща запетая) е число, положително или отрицателно, съдържащо един или повече десетични знаци.

Float може също да бъде научни числа с "e", за да посочи степента на 10.

Complex
Комплексните числа се записват с "j" като въображаема част:
Преобразуване на тип
Можете да конвертирате от един тип в друг с методите int(), float() и complex():
Забележка: Не можете да конвертирате комплексни числа в друг тип числа.

Случайно число
Python няма функция random() за създаване на случайни числа, но Python има вграден модул, наречен random, който може да се използва за създаване на произволни числа:

Импортирайте произволния модул и покажете произволно число между 1 и 9:
import random

print(random.randrange(110))
Дефиниране на променливи в Python
Посочете типа на променливата
Може да има моменти, когато искате да посочите тип на променлива. Това може да стане с деклариране. Python е обектно-ориентиран език и като такъв използва класове за дефиниране на типове данни, включително неговите примитивни типове.

Следователно дефинирането в Python се извършва с помощта на конструкторски функции:

int() - конструира цяло число от производно на цяло число, производно с плаваща запетая (чрез премахване на всички десетични знаци) или производно на низ (осигурявайки, че низът представлява цяло число)
float() - конструира float число от цяло производно, float производно или низово производно (осигурявайки, че низът представлява float или цяло число)
str() - конструира низ от голямо разнообразие от типове данни, включително низове, цели числа и плаващи производни.
Пример Integers:
x = int(1)   # x will be 1
y = int(2.8# y will be 2
z = int("3"# z will be 3

Пример Floats
x = float(1)     # x will be 1.0
y = float(2.8)   # y will be 2.8
z = float("3")   # z will be 3.0
w = float("4.2"# w will be 4.2

Пример Strings
x = str("s1"# x will be 's1'
y = str(2)    # y will be '2'
z = str(3.0)  # z will be '3.0'