Переменные в Питоне
На курсе «Программирование на Питоне» мы во многом продолжим изучать то, о чем узнали на вводном курсе, но на гораздо более детальном уровне. И начнем мы этот путь с того, что еще раз взглянем на переменные в Питоне.
Перед прохождением этого занятия рекомендую изучить первый раздел вводного курса или, как минимум, познакомиться с программой Google Colab, которую мы используем в нашей работе, а также повторить основы программирования.
Как объявить переменную в Питоне
Создание или объявление переменной в Питоне происходит в тот момент, когда вы присваиваете ей определенное значение. Это очень удобно. Заранее объявлять переменную не требуется.
Также напомню, что в Питоне можно записать значения сразу в несколько переменных или присвоить одно и то же значение нескольким переменным.
Помимо этого, список можно «распаковать» (unpack) в несколько переменных:
Автоматическое определение типа данных
При создании и записи данных в переменную Питон попытается автоматически определить тип этих данных. Приведем несколько примеров:
Это очень важная и удобная особенность, которая выгодно отличает Питон от многих других языков программирования.
Как узнать тип переменной в Питоне
В случае, если вы не уверены в том, к какому типу данных относится переменная, можно воспользоваться функцией type().
Присвоение и преобразование типа данных
Иногда может быть полезно принудительно присвоить или преобразовать тип данных уже созданной переменной. Начнем с присвоения типа данных:
Также тип данных можно изменить.
Возможно, вы спрашиваете себя зачем инженеру машинного обучения в таких деталях разбираться в типах переменных. Одним из наиболее очевидных применений является предварительная обработка данных, поступивших, скажем, в формате строки (str), хотя с точки зрения логики это должно быть целое число (int).
Именование переменных
Напомню, что имя переменной может включать только латинские буквы и цифры, а также символ подчеркивания. Одновременно оно не должно начинаться с цифры. Питон отличает заглавную от строчной буквы. Пробелы и кириллицу использовать нельзя.
Как я не устаю повторять, название переменных должно быть осознанным. Это упростит работу с длинным кодом.
Посмотрим на допустимые названия переменных:
№4 Переменные в Python / Уроки по Python для начинающих
В отличие от других языков программирования, Python не имеет команды для объявления переменной. Переменная создается тогда, когда вы назначили ей значение.
x = 5 y = "Саша" print(x) print(y)
Не нужно указывать конкретный тип переменной при объявлении. Можно даже изменять их тип после создания.
x = 4 # сейчас x с типом int x = "Алёна" # теперь x с типом str print(x)
Имя переменной
Переменная может иметь краткое имя (например, x и y ) или более содержательное имя ( age , carname , total_volume ).
Правила для переменных в Python:
- Имя переменной должно начинаться с буквы или символа подчеркивания.
- Оно не может начинаться с числа.
- Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (Az, 0-9 и _ )
- Имена переменных чувствительны к регистру ( age , Age и AGE — три разных переменные)
Помните, что переменные чувствительны к регистру
Вывод переменных
Функция Python print часто используется для вывода переменных:
Чтобы комбинировать как текст, так и переменную, Python использует символ +
x = "невероятен" print("Python " + x)
Вы также можете использовать символ + для добавления переменной в другую переменную:
x = "Python " y = "невероятен" z = x + y print(z)
Для чисел символ + работает как математический оператор:
Если вы попытаетесь объединить строку и число, Python покажет вам сообщение об ошибке:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Обучение с трудоустройством
Я создал этот блог в 2018 году, чтобы распространять полезные учебные материалы, документации и уроки на русском. На сайте опубликовано множество статей по основам python и библиотекам, уроков для начинающих и примеров написания программ.
Python Q CEO Pythonru admin@pythonru.com https://secure.gravatar.com/avatar/b16f253879f7349f64830c64d1da4415?s=96&d=mm&r=g CEO Pythonru Python Александр Редактор https://t.me/cashncarryhttps://pythonru.com/https://yandex.ru/q/profile/cashnc/ PythonRu.com admin@pythonru.com Alex Zabrodin 2018-10-26 Online Python, Programming, HTML, CSS, JavaScript