Найти в Дзене

""Python": print() и input(). Или как поговорить с компьютером и не сойти с ума"

Приветствую, будущий повелитель битов и байтов! Сегодня мы поговорим о двух китах, на которых держится любой разговор с "Python": функциях "print()" и "input()". "print()" нужна для того, чтобы "Python" что-то вам сказал, а input()" для того, чтобы вы могли что-то ему ответить. Звучит просто? Спойлер: не совсем. Но будет весело, обещаю! (или нет, как пойдет). print() – это как рупор. Вы ей что-то говорите, а она громко (точнее, на экране) это выводит. Куда? В консоль, конечно! Это такое чёрненькое окошечко, где раньше сидели хакеры, а теперь – вы. Обратите внимание: "print()" умеет принимать несколько аргументов, разделённых запятыми. Он их аккуратно склеивает (с пробелами между ними) и выводит на экран. Очень удобно, если вы хотите вывести сообщение, состоящее из текста и переменных. Можно, конечно, извратиться и сделать вот так: Но зачем, когда есть более элегантный способ? Правильно, незачем. Но иногда (очень-очень редко) это может пригодиться. Но что делать, если нам нужно более то
Оглавление

Подписывайтесь на канал, ставьте лайки, пишите комментарии и не забудьте нажать "колокольчик", дабы не пропустить новые статьи :-).

Введение: "Алло, это Python? Я хочу поговорить!"

Приветствую, будущий повелитель битов и байтов! Сегодня мы поговорим о двух китах, на которых держится любой разговор с "Python": функциях "print()" и "input()". "print()" нужна для того, чтобы "Python" что-то вам сказал, а input()" для того, чтобы вы могли что-то ему ответить. Звучит просто? Спойлер: не совсем. Но будет весело, обещаю! (или нет, как пойдет).

Функция print(): Говори, Python, говори!

print() – это как рупор. Вы ей что-то говорите, а она громко (точнее, на экране) это выводит. Куда? В консоль, конечно! Это такое чёрненькое окошечко, где раньше сидели хакеры, а теперь – вы.

Обратите внимание: "print()" умеет принимать несколько аргументов, разделённых запятыми. Он их аккуратно склеивает (с пробелами между ними) и выводит на экран. Очень удобно, если вы хотите вывести сообщение, состоящее из текста и переменных.

Можно, конечно, извратиться и сделать вот так:

-2

Но зачем, когда есть более элегантный способ? Правильно, незачем. Но иногда (очень-очень редко) это может пригодиться.

Немного про форматирование: чтобы было красиво!

Но что делать, если нам нужно более тонко настроить вывод? Например, вывести число с определённым количеством знаков после запятой? Или добавить нули перед числом? Тогда на помощь приходит форматирование строк!

Самый простой способ – использовать f-строки (они появились в "Python 3.6" и очень сильно облегчили жизнь разработчикам).

-3

Внутри фигурных скобок можно указать формат, например, :.2f означает "два знака после запятой". Это очень мощный инструмент, который позволяет выводить данные в любом удобном для вас виде.

Функция input(): Слушай, Python, слушай!

Теперь переходим к самому интересному – функции "input()". Она позволяет получить данные от пользователя. "Python" задаёт вопрос (точнее, выводит текст, который вы укажете в качестве аргумента), ждёт, пока пользователь что-нибудь введёт, и возвращает введённую строку.

-4

Вроде бы все просто, но есть один нюанс: "input()" всегда возвращает строку! Даже если пользователь ввёл число. Поэтому, если вы хотите получить число, вам нужно преобразовать строку в число с помощью функций "int()" или "float()".

-5

Если пользователь введёт что-то не то (например, буквы вместо цифр), "Python" обидится и выдаст ошибку. Поэтому всегда проверяйте введённые данные! Или просто смиритесь с тем, что пользователи – это зло, и они будут вводить всякую ерунду.

Немного про безопасность: чтобы не было мучительно больно

И последнее, но не менее важное: "input()" может быть опасен! Никогда не используйте "input()" для получения паролей и другой секретной информации. Злоумышленники могут перехватить введенные данные и использовать их в своих коварных целях. Для ввода паролей используйте специальные функции, такие как "getpass()".

Заключение: Теперь вы можете говорить с Python! (Но зачем?)

Итак, мы научились говорить с "Python" и слушать его. "print()" и "input()" – это мощные инструменты, которые позволяют создавать интерактивные программы. Но помните: сила – это ответственность. Используйте эти функции с умом и не забывайте про безопасность! А теперь идите и создайте что-нибудь крутое! Или просто поиграйте с "Python", это тоже полезно. Главное – не забудьте поделиться своими успехами (и неудачами) со мной!