Найти в Дзене
Everything about Everything

Урок №2. Переменные, типы данных, ввод-вывод данных.

Тихими шагами мы приблизились к изучению самого языка Python. Сегодня речь пойдет о таком базовом понятии, как переменная и о функциях ввода-выводы данных, а также о типах данных. Переменные: Итак, я думаю не надо объяснять, что такое переменная и насколько большую роль играет она в написании кодов. По факту, переменная является основным понятием в программировании. В питоне переменная может содержать в названии буквы, цифры и подчеркивание, причем регистр тоже имеет значение (иначе говоря, переменные n и N не имеют ничего общего и могут содержать разные данные и даже типы данных). Ещё важно, что название переменной должно начинаться с буквы или подчеркивания и не может совпадать с ключевыми словами в питоне (and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield). Итак, в изучаемом нами языке переменные могут содержать абсолютно все
Оглавление

Тихими шагами мы приблизились к изучению самого языка Python. Сегодня речь пойдет о таком базовом понятии, как переменная и о функциях ввода-выводы данных, а также о типах данных.

Переменные:

Итак, я думаю не надо объяснять, что такое переменная и насколько большую роль играет она в написании кодов. По факту, переменная является основным понятием в программировании.

В питоне переменная может содержать в названии буквы, цифры и подчеркивание, причем регистр тоже имеет значение (иначе говоря, переменные n и N не имеют ничего общего и могут содержать разные данные и даже типы данных). Ещё важно, что название переменной должно начинаться с буквы или подчеркивания и не может совпадать с ключевыми словами в питоне (and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield). Итак, в изучаемом нами языке переменные могут содержать абсолютно все типы данных (о них мы поговорим позже) и задаются оператором присваивания "=". Попробуем задать переменную. Для этого нужно написать название переменной, поставить знак равно (=) и ввести значение, которое мы хотим присвоить переменной. Пока что работаем только с целыми числами.

Пример задания переменной
Пример задания переменной

Таким образом, мы задали переменную a и присвоили ей значение целого числа 6.

При задании нескольких переменных можно воспользоваться запятой, вместо того, чтобы писать по одной строчке на каждую переменную.

-3

Иначе говоря:

a, b = 10, 13 - то же самое, что

a = 10

b = 13

Думаю с переменными всё понятно. Перейдем к основным типам данных.

Типы данных:

Основные типы данных
Основные типы данных

Ещё раз акцентирую внимание на том, что это - основные типы данных, а всего их намного больше. С ними мы будем разбираться по ходу курса.

Сейчас разберем два типа данных: целое число и строка. Итак,

Тип int обозначает целое число. Например: 6, 8, 9.

Чтобы другой тип преобразовать в int необходимо применить функцию int(). В int можно преобразовать строки, содержащие только числа, вещественные числа, при этом функция int() также выполняет функцию округления в сторону нуля, логический тип. Например:

int(6) = 6

int(8) = 8

int("235") = 235

int("23") = 23

int("48 кг") - ошибка, так как строка содержит буквы или символы

int(5.6) = 5

int(9.0) = 9

int(True) = 1

int(False) = 0

Тип str обозначает текст. Например: "Гудбай, ворлд!", "Ставьте лайки".

Чтобы другой тип преобразовать в str необходимо применить функцию str(). В str можно преобразовать int, логический тип, вещественные числа. Например:

str(8) = "8"

str(5.5) = "5.5"

str(int(2.6)) = "2"

str(True) = "True"

Подробнее об этом типе данных мы поговорим в отдельном уроке. Сейчас нам нужно было познакомится с ним для изучения ввода и вывода данных.

Ввод данных:

Ввод данных осуществляется посредством функции input(). В скобках можно указать данные, параллельно выводящиеся на экран во время ожидания ввода. По умолчанию введенный аргумент станет str объектом. Если мы хотим чтобы значение стало целым числом, нужно написать int(input()). Итак, попробуем:

-5

Таким образом мы задали переменную a, а её значение будет вводится с клавиатуры, при этом значение a будет строчным объектом. Но что если мы хотим, чтобы a содержало в себе целое число? Тогда:

-6

Так, введенное с клавиатуры число примет тип int, но если во время выполнения программы ввести строку, содержащую не только цифры и точку, то выскочит ошибка. Теперь сделаем так, чтобы параллельно с ожиданием ввода выводился текст. Допустим:

-7

Теперь запустим программу с помощью зеленого значка в верхнем правом углу. Увидим в нижнем диалоговом окне это:

-8

Введем любое значение a.

Вывод данных:

Ввод данных осуществляется посредством функции print(). В скобках указывается выводимые данные или переменна, а также другие функции, например input(), тогда выведется введенная информация. Int объект выводится числом, а str - текстом, без кавычек. Выводить можно несколько элементов через запятую. У функции print() есть также два параметра, такие как sep и end.

Sep - разделяет объекты, введенные через запятую. По умолчанию значение " ".

End - выводит в конце строки его значение.

Примеры:

print("Гудбай, Ворлд!")

Гудбай ворлд

---------------------------------

print(1, 2, "Hello", 89, sep = ", ", end = ", that's all")

1, 2, Hello, 89, that's all

Итак, урок подходит к концу и нужно подытожить пройденное:

Задача:

Программа, принимающая на ввод три целых числа и одно слово, выводящая их через запятую и ставящая в конце точку. Обязательно используйте четыре переменные.

Попробуйте решить её сами и проверить, например:

Ввод:

3

4

5

яблоко

Вывод:

3, 4, 5, яблоко.

Решение задачи:

-9

Вы могли назвать переменные по-другому и не писать int(), но всё же я советую делать так.

Ну что ж, наш урок подходит к концу. Если остались вопросы (даже и не по теме), то обязательно задавайте их в комментариях. Ждите следующего урока. Пока!