Статья Автор: Александр Ф. Алейников

01

1. Как читать и выводить данные на Python

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



Чтобы вводить данные в программу, мы используем input() . Эта функция читает одну строку текста в виде строки.

Вот программа, которая считывает имя пользователя и приветствует его:



2. Сумма чисел и строк

Попробуем написать программу, которая вводит два числа и печатает их сумму. Мы читаем два числа и сохраняем их в переменных a и b используя оператор присваивания = . В левой части оператора присваивания укажем имя переменной. Имя может быть строкой латинских символов ( AZ , az , 0-9 , _ ), но должно начинаться с буквы в диапазоне AZ или az. В правой части оператора присваивания мы помещаем любое выражение, которое может вычислить Python. Имя начинает указывать на результат. Запустите пример (введите, например, числа 5 и 7. Каждое число на отдельной строке) и посмотрите на вывод:



После запуска примера мы видим, что он печатает 57. Но мы учили в школе, что 5 + 7 = 12. Итак, программа неверна, и важно понять, почему. Дело в том, что в третьей строке s = a + b Python «суммировал» две строки, а не два числа. Сумма двух строк в Python работает следующим образом: они просто склеены один за другим. Это иногда называют «конкатенацией строк».

Вы видите в инспекторе переменных с правой стороны, что значения, связанные с переменными a и b , заключены в кавычки? Это означает, что в значениях есть строка, а не числа. Строки и числа представлены в Python по-разному.

Все значения в Python называются «объектами». Каждый объект имеет определенный тип. Число 2 соответствует объекту «число 2» типа «int» (т. е. целочисленному числу). Строка 'hello' соответствует объекту «string». "hello'' – типа «str». Каждое число с плавающей запятой представляется как объект типа «float». Тип объекта указывает, какие операции могут быть применены к нему. Например, если две переменные "first" и "second" указывают на объекты типа int , Python может их умножать. Однако, если они указывают на объекты типа str , Python не может этого сделать:



Чтобы преобразовать строку цифр в целое число, мы можем использовать функцию int(). Например, int('23') дает объект int со значением 23 (число).

Учитывая вышеизложенную информацию, мы теперь можем исправить неверный вывод и правильно вывести сумму двух чисел:


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