Изучайте Python: Переменные Python

Как и во всех других языках, в 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.

Оцените статью
devanswers.ru
Добавить комментарий