Содержание
Ввод и вывод в Python
Ввод и вывод в Python — это неотъемлемая часть в изучении языка. С выводом мы с вами уже знакомы, за это у нас отвечает print(), а за ввод у нас отвечает input(). Ниже, на примерах мы с вами разберем, как работают эи функции, и как лучше их использовать.
print('Это строка которую мы хотим вывести')
Результат:
'Это строка которую мы хотим вывести' # Результат вывода в консоли
# рассмотрим другой пример
a = 10
print ("Значение переменной а", a)
Результат:
Значение переменной а 10 # Вывод в консоли
Во втором примере, возможно вы заметили что функция print(), добавила автоматически пробел между строкой, и значением переменной a. Такое поведение данной функции является своего рода настройкой по умолчанию, но, Python нас в этом не ограничивает, и мы можем изменить формат вывода.
print('*objects', sep =' ', end = '\n') # примерно так выглядит синтаксис функции
#objects - это значения, которые необходимо напечатать
#sep - это разделитель которые используется между значениями, по умолчанию, это пробел
#end - печать в самом конце
print(1,2,3,4)
print(1,2,3,4, sep='*')
print(1,2,3,4, sep ='#', end = '&')
Результат:
1 2 3 4
1*2*3*4
1#2#3#4&
Форматированный вывод
Существуют несколько вариантов форматированного вывода, но, мы с вами поговорим о более современном формате, f — строки. Данный вариант вывода форматированной записи удобен для восприятия, и в отличии от других вариантов, его использовать намного проще, рассмотрим примеры:
name = "Тимур"
age = 30
print(f"Привет {name}, тебе {age} лет? ")
Результат:
"Привет Тимур, тебе 30 лет?" # Как видите мы создали две переменные, и без труда их вывели в печать
Как вы помните из предыдущих уроков, переменная может менять свое значение в ходе работы вашей программы, соответственно, вы можете динамически генерировать различные значения на выводе. Логика работы f-строк, довольно проста, вы просто на выводе в нужном месте указываете в фигурных скобках название вашей переменной.
Ввод Python
И так, все что мы писали до сих пор, это максимально статичный код, в том что мы делали не было никакой гибкости, пришло время это изменить. Как вы уже много раз сталкивались, в большинстве программ для придания ему гибкости, идет частое взаимодействие с пользователем, а некоторые программы без взаимодействия с пользователем вообще бесполезны.
О вводе пользовательских данных мы поговорим еще много, и глубже изучим эту функцию. И так за ввод данных у нас отвечает функция input(). В примере ниже мы напишем небольшую программу, в которой пользователю надо будет ввести два слагаемых, и получить результат, поехали!
num = int(input('Введите значение:')) # вводим первое значение
num2 = int(input("Введите значение :")) #вводим второе значение
sum = num + num2 #создаем переменную sum, и записываем туда результат сложения
print("Результат:",sum) # выводим результат
Всего 4 строчки кода, и у нас уже есть маленькая программа, которая умеет складывать два числа, можно было конечно уместить эту программу и меньшее количество строк, но, для наглядности лучше так. Подведем небольшой промежуточный итог. В программе выше, мы использовали и ввод и вывод, и как видите это внесло ощутимую гибкость в нашей программе.
Импорт библиотек в Python
Со временем при разработке программы, она становится больше и функциональнее, хорошей идеей, и хорошим тоном разработки считается разбивки на модули. Модуль — это файл Python, в котором содержаться классы, функции, переменные, при импортировании модуля, нужные функции или переменные можно вызывать, то есть один модуль мы импортируем в другой модуль. Для импорта в Python есть ключевое слово import. Сейчас мы импортируем стандартный модуль Python math, и на небольшом примере разберемся как работать с импортированными модулями, и как вообще происходит процесс импорта.
import math # Просто, ничего сложного print(math.pi) #Смотрите документацию по модулям, что бы знать как они работают, в данном случаем получаем число ПИ Результат: 3.141592653589793
В примере выше, когда мы импортировали наш модуль math, нас стали доступны все его атрибуты и функции, но нужно запомнить, что мы можем так же импортировать из модуля только то, что нам нужно. Для этого используется ключевое слово from. Например:
from math import pi # Все очень просто, из модуля math импортируй функцию для расчета числа ПИ
Возможность импортирования модулей, делает Python очень гибкой средой разработки, огромное количество написанных и протестированных модулей решают кучу задач за нас, вам достаточно поискать нужный модуль и почитать его документацию, начните с pypi.org




