Типы переменных в Python: Понимание и использование типов данных
Присваивание значений переменным
Переменные — это зарезервированные области памяти для хранения значений. При создании переменной выделяется память.
Интерпретатор выделяет память и решает, что можно хранить, исходя из типа данных. Присваивая разные типы, можно хранить целые, вещественные числа, символы.
Переменные не требуют явного объявления. Объявление происходит автоматически при присваивании. Знак = присваивает значение. Левая часть — имя переменной, правая — значение.
Live Demo#!/usr/bin/python counter = 100 # целое число miles = 1000.0 # число с плавающей точкой name = "John" # строка print counter print miles print name
Результат:
100 1000.0 John
Множественное присваивание
Python позволяет присваивать одно значение нескольким переменным одновременно:
a = b = c = 1
Создаётся один целочисленный объект со значением 1, на который ссылаются все три переменные. Можно также присваивать несколько объектов нескольким переменным:
a, b, c = 1, 2, "john"
Два целых объекта (1 и 2) присваиваются a и b, строковый объект "john" — переменной c.
Стандартные типы данных
Данные в памяти могут быть разных типов. Возраст — числовое значение, адрес — буквенно-цифровой. В Python пять стандартных типов:
- Numbers (Числа)
- String (Строки)
- List (Списки)
- Tuple (Кортежи)
- Dictionary (Словари)
Числа в Python
Числовые типы хранят числовые значения. Объекты создаются при присваивании:
var1 = 1 var2 = 10
Удалить ссылку на числовой объект можно оператором del:
del var1[,var2[,var3[....,varN]]]]
Примеры удаления:
del var del var_a, var_b
Python поддерживает четыре числовых типа:
- int (целые со знаком) — положительные или отрицательные целые без десятичной точки.
- long (длинные целые) — целые неограниченного размера, записываются как целые с суффиксом L (верхний или нижний регистр).
- float (вещественные числа) — действительные числа с десятичной точкой. Научная нотация с E или e (2.5e2 = 2.5 × 10² = 250).
- complex (комплексные числа) — форма a + bJ, где a, b — float, J (или j) — мнимая единица (√-1). Реальная часть a, мнимая b. Редко используются.
Примеры чисел
| int | long | float | complex |
|---|---|---|---|
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
- С long можно использовать строчную l, но рекомендуется заглавная L, чтобы не путать с цифрой 1. Python выводит long с заглавной L.
- Комплексное число — упорядоченная пара вещественных чисел a + bj, где a — реальная часть, b — мнимая.
Преобразование типов чисел
Python автоматически преобразует числа в выражениях со смешанными типами к общему типу. Но иногда нужно явно привести тип для оператора или параметра функции:
- int(x) — преобразовать x в обычное целое.
- long(x) — в длинное целое.
- float(x) — в число с плавающей точкой.
- complex(x) — в комплексное с реальной частью x и мнимой 0.
- complex(x, y) — в комплексное с реальной x и мнимой y.
Математические функции
| № | Функция и описание |
|---|---|
| 1 | abs(x) — абсолютное значение x. |
| 2 | ceil(x) — потолок: наименьшее целое ≥ x. |
| 3 | cmp(x, y) — -1 если x |
| 4 | exp(x) — экспонента: eˣ. |
| 5 | fabs(x) — абсолютное значение x (float). |
| 6 | floor(x) — пол: наибольшее целое ≤ x. |
| 7 | log(x) — натуральный логарифм (x>0). |
| 8 | log10(x) — десятичный логарифм (x>0). |
| 9 | max(x1, x2,...) — максимальный аргумент. |
| 10 | min(x1, x2,...) — минимальный аргумент. |
| 11 | modf(x) — дробная и целая части x в кортеже. Знаки совпадают с x. Целая часть как float. |
| 12 | pow(x, y) — xʸ. |
| 13 | round(x [,n]) — x округлён до n знаков после запятой. Python округляет от нуля при равенстве: round(0.5)=1.0, round(-0.5)=-1.0. |
| 14 | sqrt(x) — квадратный корень (x>0). |
Функции случайных чисел
| № | Функция и описание |
|---|---|
| 1 | choice(seq) — случайный элемент из списка, кортежа или строки. |
| 2 | randrange([start,] stop [,step]) — случайный элемент из range(start, stop, step). |
| 3 | random() — случайный float r: 0 ≤ r < 1. |
| 4 | seed([x]) — задать начальное значение генератора. Вызывать перед другими random-функциями. Возвращает None. |
| 5 | shuffle(lst) — перемешивает список на месте. Возвращает None. |
| 6 | uniform(x, y) — случайный float r: x ≤ r < y. |
Тригонометрические функции
| № | Функция и описание |
|---|---|
| 1 | acos(x) — арккосинус x в радианах. |
| 2 | asin(x) — арксинус x в радианах. |
| 3 | atan(x) — арктангенс x в радианах. |
| 4 | atan2(y, x) — арктангенс(y/x) в радианах. |
| 5 | cos(x) — косинус x радиан. |
| 6 | hypot(x, y) — евклидова норма √(x²+y²). |
| 7 | sin(x) — синус x радиан. |
| 8 | tan(x) — тангенс x радиан. |
| 9 | degrees(x) — перевод радиан в градусы. |
| 10 | radians(x) — перевод градусов в радианы. |
Математические константы
| № | Константа и описание |
|---|---|
| 1 | pi — число π. |
| 2 | e — число e (основание натурального логарифма). |
Python
- Мастерство C# переменных и примитивных типов данных: полное руководство
- Освоение переменных, литералов и констант в C++: подробное руководство
- Переменные, константы и литералы в C: полное руководство
- Классы хранения в C: область видимости, время жизни и производительность
- Переменные, константы и литералы в Python — подробное руководство
- Освоение типов данных в Python: практическое руководство
- Мастерство операторов Python: Полное руководство
- Глобальные, локальные и nonlocal переменные в Python: понимание и применение
- Ключевое слово global в Python: как и когда использовать
- Словари в Python: создание, манипуляции и продвинутые техники