Переменные и основные типы данных в Python
Переменные — это одни из основных конструктивных элементов программ на языке Python. Переменные позволяют хранить данные в памяти. Они имеют имена, по которым к ним можно обращаться. У переменных также есть типы, которые определяют то, какие данные могут в них храниться, например строки или целые числа. Кроме того, переменные могут использоваться в выражениях с операторами (например, +
или -
), которые выполняют операции с их значениями.
Переменные
В Python для объявления переменной и присвоения ей значения служит оператор присваивания =
. Переменная находится в левой части оператора и присваивается значение, которое может быть выражением, например 2 + 2
и даже может включать другие переменные, находится в правой части. Например:
x = 1 # assign variable x the value 1
y = x + 5 # assign variable y the value of x plus 5
z = y # assign variable z the value of y
В этих примерах переменным присваиваются числа, но числа — лишь один из типов данных, поддерживаемых языком Python. Обратите внимание на то, что типы переменных не объявляются. Python — это динамически типизированный язык, то есть тип переменной определяется данными, назначенными ему. В предыдущих примерах переменные x, y и z являются целыми типами, способными хранить положительные и отрицательные целые числа.
В именах переменных учитывается регистр символов. Они могут состоять из любых букв, цифр и символа подчеркивания (_
), но не могут начинаться с цифры.
Работа с числами
В большинстве программ производятся операции с числами. Компьютеры по-разному обрабатывают целые числа и десятичные дроби. Рассмотрим следующий код:
x = 1 # integer
x = 1.0 # decimal (floating point)
В Python целые числа создаются с помощью встроенного типа данных int
, а десятичные дроби (числа с плавающей запятой) — как экземпляры типа float
. Встроенная функция Python type()
возвращает тип данных переменной. Следующий код выводит типы данных на экран:
x = 1
print(type(x)) # outputs: <class 'int'>
x = 1.0
print(type(x)) # outputs: <class 'float'>
.0
Добавление к концу 1
делает большое различие в том, как язык программирования обрабатывает значение. Тип данных влияет на то, как значение хранится в памяти, как процессор (ЦП) обрабатывает его при вычислении выражений, как оно связано с другими данными и какие операции с ним можно выполнять.
Работа с логическими значениями
Еще один часто используемый тип данных — логический (bool). Он может иметь значение True
или False
:
x = True
print(type(x)) # outputs: <class 'bool'>
С технической точки зрения bool
является особым целочисленным типом. True
соответствует значению 1, а False
— значению 0. Как правило, логические значения не применяются в математических операциях. Обычно они служат для принятия решений и выполнения ветвления. Однако интересно будет понять, как взаимосвязаны типы. Многие типы представляет собой попросту специальные версии более общих типов. Целые числа — это подмножество чисел с плавающей запятой, а логические значения — подмножество целых чисел.
Работа со строками
Строки, наряду с числами, — одни из самых широко применяемых типов данных. Строка — это коллекция из нуля или более символов. Как правило, строки объявляются с помощью одинарных кавычек, но можно использовать и двойные:
x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"
Строки можно добавить в другие строки — операцию, известную как "объединение", с тем же +
оператором, который добавляет два числа:
x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!
Вы узнаете больше о строках в другом занятии, в том числе о том, как проанализировать их и как управлять ими различными способами. Вы также узнаете о других важных типах данных, таких как списки, которые хранят коллекции данных и часто используются для хранения коллекций строк.
Вывод на консоль
В Python текст на экран выводится функцией print
, одной из более чем 60 встроенных функций языка.
Следующий оператор выводит на экран сообщение "Hello World!":
print('Hello World!')
Аргумент, передаваемый в функцию print
, имеет тип string. Это один из основных типов данных в Python. Он используется для хранения текста и операций с ним. По умолчанию print
выводит новый символ строки в конце строки, чтобы последующий вызов запускалось print
в следующей строке.