Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Типы переменных в 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 пять стандартных типов:

Числа в Python

Числовые типы хранят числовые значения. Объекты создаются при присваивании:

var1 = 1
var2 = 10

Удалить ссылку на числовой объект можно оператором del:

del var1[,var2[,var3[....,varN]]]]

Примеры удаления:

del var
del var_a, var_b

Python поддерживает четыре числовых типа:

Примеры чисел

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j

Преобразование типов чисел

Python автоматически преобразует числа в выражениях со смешанными типами к общему типу. Но иногда нужно явно привести тип для оператора или параметра функции:

Математические функции

№Функция и описание
1abs(x) — абсолютное значение x.
2ceil(x) — потолок: наименьшее целое ≥ x.
3cmp(x, y) — -1 если xy.
4exp(x) — экспонента: eˣ.
5fabs(x) — абсолютное значение x (float).
6floor(x) — пол: наибольшее целое ≤ x.
7log(x) — натуральный логарифм (x>0).
8log10(x) — десятичный логарифм (x>0).
9max(x1, x2,...) — максимальный аргумент.
10min(x1, x2,...) — минимальный аргумент.
11modf(x) — дробная и целая части x в кортеже. Знаки совпадают с x. Целая часть как float.
12pow(x, y) — xʸ.
13round(x [,n]) — x округлён до n знаков после запятой. Python округляет от нуля при равенстве: round(0.5)=1.0, round(-0.5)=-1.0.
14sqrt(x) — квадратный корень (x>0).

Функции случайных чисел

№Функция и описание
1choice(seq) — случайный элемент из списка, кортежа или строки.
2randrange([start,] stop [,step]) — случайный элемент из range(start, stop, step).
3random() — случайный float r: 0 ≤ r < 1.
4seed([x]) — задать начальное значение генератора. Вызывать перед другими random-функциями. Возвращает None.
5shuffle(lst) — перемешивает список на месте. Возвращает None.
6uniform(x, y) — случайный float r: x ≤ r < y.

Тригонометрические функции

№Функция и описание
1acos(x) — арккосинус x в радианах.
2asin(x) — арксинус x в радианах.
3atan(x) — арктангенс x в радианах.
4atan2(y, x) — арктангенс(y/x) в радианах.
5cos(x) — косинус x радиан.
6hypot(x, y) — евклидова норма √(x²+y²).
7sin(x) — синус x радиан.
8tan(x) — тангенс x радиан.
9degrees(x) — перевод радиан в градусы.
10radians(x) — перевод градусов в радианы.

Математические константы

№Константа и описание
1pi — число π.
2e — число e (основание натурального логарифма).

Python

  1. Мастерство C# переменных и примитивных типов данных: полное руководство
  2. Освоение переменных, литералов и констант в C++: подробное руководство
  3. Переменные, константы и литералы в C: полное руководство
  4. Классы хранения в C: область видимости, время жизни и производительность
  5. Переменные, константы и литералы в Python — подробное руководство
  6. Освоение типов данных в Python: практическое руководство
  7. Мастерство операторов Python: Полное руководство
  8. Глобальные, локальные и nonlocal переменные в Python: понимание и применение
  9. Ключевое слово global в Python: как и когда использовать
  10. Словари в Python: создание, манипуляции и продвинутые техники