Содержание
Ввод и вывод в 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