Как и во всех других языках, в Python есть переменные, которые могут быть определены для хранения данных. Изучая переменные Python, важно помнить несколько фундаментальных вещей о Python:
- Он динамически типизирован, поэтому переменные могут менять тип — и Python определяет тип переменных по их содержимому.
- Он сильно типизирован, поэтому типы не могут изменяться неожиданным образом — например, мы не можем сложить строку и число вместе, как это можно сделать в Javascript.
Как определить переменные в Javascript
Давайте начнем изучать, как мы определяем переменные. Для начала создайте файл variables.py
, и давайте начнем экспериментировать.
Стандартное определение переменной
В отличие от Javascript или других языков, здесь нет необходимости использовать ключевое слово для определения переменной. Например, если мы хотим определить переменную x
со значением Hello World
(строка), то мы просто сделаем следующее, чтобы создать переменную, а затем вывести ее:
x = "Hello World"
print(x)
Мы можем проверить это в нашем файле variables.py
, сохранив его и запустив python variables.py
из терминала, когда мы находимся в директории, где хранится variables.py
. Если по какой-то причине команда python
не может быть найдена, вы можете узнать, как решить эту проблему здесь.
Как и в других языках, у нас есть несколько типов. Вот несколько примеров:
w = "Hello World" # String
x = 1 # Int
y = 2.5 # Float
z = True # Boolean
print(w, x, y, z)
Одно отличие от некоторых других языков — при определении булевых выражений мы используем заглавные буквы — поэтому вы должны писать True
. Мы можем узнать тип любой переменной с помощью функции type
:
w = "Hello World" # String
x = 1 # Int
y = 2.5 # Float
z = True # Boolean
# Will return <class 'int'>
print(type(x))
Определение нескольких переменных одновременно
В Python мы также можем определить несколько переменных одновременно, используя нотацию запятой. Так, если мы хотим определить w
, x
, y
и z
в одной строке, мы можем сделать это следующим образом:
w, x, y, z = ("Hello World", 1, 2.5, True);
print(w, x, y, z);
Конкатенация переменных
Как и в других языках, при необходимости мы можем объединять переменные. Мы создаем конкатенацию строк следующим образом:
location = "World"
print("Hello " + location)
Примечание: как уже говорилось ранее, мы можем объединять только строки одного типа. Поэтому если мы попытаемся объединить int
, то получим ошибку:
day = 6
# Throws an error: TypeError: can only concatenate str (not "int") to str
print("It is day " + day)
Чтобы решить эту проблему, мы можем использовать приведение типов.
Приведение типов
Итак, как уже упоминалось, мы не можем объединять переменные разных типов. Если мы хотим заставить int
быть string
, чтобы мы могли объединить ее с другой string
, нам нужно использовать приведение. Для этого мы используем функции типа str()
, которые заставят привести содержимое к строке.
day = 6
# Throws an error: TypeError: can only concatenate str (not "int") to str
print("It is day " + str(day))
Другие типы приведения
Помимо str()
, в Python есть еще две функции приведения:
Их можно легко использовать в коде так же, как мы использовали str()
выше. Вот несколько примеров:
x = 5 # Int
y = 2.5 # Float
z = "Hi" # String
a = "5" # String
xFloat = float(x)
yInt = int(y)
aInt = int(a)
# Will return 5.0 2 5
print(xFloat, yInt, aInt)
Примечание: если вы попытаетесь преобразовать z
выше в int
или float
, это приведет к ошибке, поскольку текст "Hi"
не может быть интерпретирован как float или integer. Ошибка, которую мы получим, выглядит следующим образом:
ValueError: invalid literal for int() with base 10: 'Hi'
Заключение
Переменные в Python работают так же, как и в большинстве других языков, но есть некоторые отличия, если вы работаете с другим языком. В этом руководстве мы рассмотрели основы. Если вы хотите быть в курсе всех событий, следуйте за мной в twitter, чтобы получить больше уроков по Python.