Съдържание:
- Типове данни в 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))
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
y = 2.8 # float
z = 1j # complex
За да проверите типа на всеки обект в Python, използвайте функцията type():
print(type(x))
print(type(y))
print(type(z))
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(1, 10))
Дефиниране на променливи в 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
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
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'
y = str(2) # y will be '2'
z = str(3.0) # z will be '3.0'