Все курсы > Программирование на Питоне > Занятие 1
На курсе «Программирование на Питоне» мы во многом продолжим изучать то, о чем узнали на вводном курсе, но на гораздо более детальном уровне. И начнем мы этот путь с того, что еще раз взглянем на переменные в Питоне.
Перед прохождением этого занятия рекомендую изучить первый раздел вводного курса или, как минимум, познакомиться с программой Google Colab, которую мы используем в нашей работе, а также повторить основы программирования.
Вначале откроем ноутбук к этому занятию⧉
Как объявить переменную в Питоне
Создание или объявление переменной в Питоне происходит в тот момент, когда вы присваиваете ей определенное значение. Это очень удобно. Заранее объявлять переменную не требуется.
1 2 3 |
# можно создать переменную, присвоив ей числовое значение x = 15 print(x) |
1 |
15 |
1 2 3 |
# кроме того, переменной можно задать строковое (текстовое) значение y = 'Я программирую на Питоне' print(y) |
1 |
Я программирую на Питоне |
Также напомню, что в Питоне можно записать значения сразу в несколько переменных или присвоить одно и то же значение нескольким переменным.
1 2 3 |
# присваиваем разные значения сразу нескольким переменным a, b, c = 'Питон', 'C++', 'PHP' print(a, b, c) |
1 |
Питон C++ PHP |
1 2 3 |
# задаем одно и то же значение нескольким переменным x = y = z = 'То же самое значение' print(x, y, z) |
1 |
То же самое значение То же самое значение То же самое значение |
Помимо этого, список можно «распаковать» (unpack) в несколько переменных:
1 2 3 |
my_list = ['помидоры', 'огурцы', 'картофель'] a, b, c = my_list print(a, b, c) |
1 |
помидоры огурцы картофель |
Автоматическое определение типа данных
При создании и записи данных в переменную Питон попытается автоматически определить тип этих данных. Приведем несколько примеров:
1 2 3 |
x = 256 # в этом случае переменной x присваивается тип int (целочисленное значение) y = 0.25 # y становится float (десятичной дробью) z = 'Просто текст' # z становится str (строкой) |
Это очень важная и удобная особенность, которая выгодно отличает Питон от многих других языков программирования.
Как узнать тип переменной в Питоне
В случае, если вы не уверены в том, к какому типу данных относится переменная, можно воспользоваться функцией type().
1 2 |
# узнаем тип переменных из предыдущего примера print(type(x), type(y), type(z)) |
1 |
<class 'int'> <class 'float'> <class 'str'> |
Присвоение и преобразование типа данных
Иногда может быть полезно принудительно присвоить или преобразовать тип данных уже созданной переменной. Начнем с присвоения типа данных:
1 2 3 4 5 |
x = str(25) # число 25 превратится в строку y = int(25) # число 25 останется целочисленным значением z = float(25) # число 25 превратится в десятичную дробь print(type(x), type(y), type(z)) |
1 |
<class 'int'> <class 'float'> <class 'str'> |
Также тип данных можно изменить.
1 2 |
# преобразуем строку, похожую на целое число, в целое число print(type(int('25'))) |
1 |
<class 'int'> |
1 2 |
# или строку, похожую на дробь, в настоящую десятичную дробь print(type(float('2.5'))) |
1 |
<class 'float'> |
1 2 3 4 |
# преобразуем дробь в целочисленное значение # обратите внимание, что округления в большую сторону не происходит print(int(36.6)) print(type(int(36.6))) |
1 2 |
36 <class 'int'> |
1 2 3 |
# конечно, и целое число, и дробь можно преобразовать в строку print(type(str(25))) print(type(str(36.6))) |
1 2 |
25 36.6 |
Возможно, вы спрашиваете себя зачем инженеру машинного обучения в таких деталях разбираться в типах переменных. Одним из наиболее очевидных применений является предварительная обработка данных, поступивших, скажем, в формате строки (str), хотя с точки зрения логики это должно быть целое число (int).
Именование переменных
Напомню, что имя переменной может включать только латинские буквы и цифры, а также символ подчеркивания. Одновременно оно не должно начинаться с цифры. Питон отличает заглавную от строчной буквы. Пробелы и кириллицу использовать нельзя.
Как я не устаю повторять, название переменных должно быть осознанным. Это упростит работу с длинным кодом.
Посмотрим на допустимые названия переменных:
1 2 3 4 5 6 |
# допустимые имена переменных variable = 'Просто переменная' _variable = 'Просто переменная' variable_ = 'Просто переменная' my_variable = 'Просто переменная' My_variable_123 = 'Просто переменная' |
Если имя переменной состоит из нескольких слов, то есть как минимум три удобных способа записи такого названия.
1 2 3 4 5 6 7 8 9 |
# можно применить так называемый верблюжий регистр, camelCase # все слова кроме первого начинаются с заглавной буквы и пишутся слитно camelCaseVariable = 'Верблюжий регистр' # нотацию Паскаль, PascalCase (то же самое, только тепер все слова пишутся с заглавной) PascalCaseVariable = 'Нотация Паскаль' # змеиный стиль, snake_case (с нижними подчеркиваниями) snake_case_variable = 'Змеиная нотация' |
А теперь несколько примеров недопустимых имен:
1 2 3 |
my-variable = 'Так делать нельзя' 123variable = 'Так делать нельзя' my variable = 'Так делать нельзя' |
Также важно отметить, что служебные слова, например, print, int, str, list, dict, set не могут использоваться в качестве названий переменных. Другими словами, my_list или list_ можно использовать в качестве имени переменной, а вот просто list нельзя.
Подведем итог
На этом мы завершим короткое, но важное первое занятие, посвященное переменным. Мы узнали как создавать переменные, определять содержащийся в них тип данных, присваивать и преобразовывать этот тип данных, а также какие имена переменных допустимы в Питоне.
Вопросы для закрепления
Как создать переменную в Питоне?
Посмотреть правильный ответ
Ответ: достаточно просто присвоить переменной какое-либо значение. Например, переменной x присвоить значение 5, x = 5
Как проверить, какой тип данных был записан в переменную?
Посмотреть правильный ответ
Ответ: передайте переменную в функцию type() и выведите результат
Дополнительные упражнения⧉ вы найдете в конце ноутбука.
Теперь перейдем к более детальному изучению различных типов данных в Питоне.