Python с нуля. 1 часть
Мой пак статей статей посвящен изучению языка программирования Python с нуля. Это начало большого пути, который я предлагаю пройти вместе.
Введение
Итак, зачем нужны языки программирования? Они необходимы для разработки программ. Программы в свою очередь — это просто набор команд для компьютера. Выполняя их, компьютер делает то, что нам от него надо, выполняет математические операции или выводит что-то на экран.
Есть великое множество языков программирования. И да, универсального из них нет (вот почему), кроме одного — машинный код.
Считается, что python лучший язык для изучения новичкам. И не просто так. Python — это простота синтаксиса и команд, а так-же огромное количество библиотек и фреймворков. Python покрывает огромное количество сфер, и не только программирования.
И конечно на машинном коде писать человеку невозможно, его прекрасно понимает компьютер, но не программист. Решением этой проблемы и являются языки программирования, у них есть правила и команды понятные человеку.
Рассмотрим самую банальную с которой начинается изучение любого языка программирования.
print("Hello, world!")
Эта программа выводит на экран фразу Hello world!. Давайте разберемся как она работает!
Мы вызываем встроенную функцию print()
, в которую передаем строку заключенную в кавычки. print — это заранее установленное слово в самом языке при виде которого python понимает что ему нужно делать, то-есть мы обращаемся к встроенной функции, добавляя к print скобочки и внутри скобочек пишем то что хотим вывести на экран.
В Python все строки заключены между кавычками, можно использовать одинарные 'Hello'
также двойные "Hello"
или тройные """Hello"""
. Более того внутри одних кавычек можно использовать другие например: "Вывод фразы на экран 'Hello' !"
Попрактикуйтесь и поиграйтесь с встроенной функцией print()
Отлично! Вот мы и познакомились с первой функцией в Python. Теперь давайте разберемся в том как данные могут попасть в нашу программу. Самый простой способ реализации ввода данных — это ввод с клавиатуры. Встроенная функция input() возвращает строчку которую мы введем. Однако возникает дилемма, вот мы ввели в программу данные, но как их использовать? Как связать между собой print() и input()?
В этом нам помогут переменные. Переменные — это создаваемые пользователем имена в которые записываются значения, в последствие используемые в программе. Вот программа которая принимает от пользователя строку и затем выводит ее на экран.
my_phrase = input() print(my_phrase)
После того как мы запустим программу произойдет остановка и Python будет ожидать от нас ввода данных:
В окне терминала вводим строчку и нажимаем Enter
Наша программа вывела такую же строчку которую мы в нее и ввели!
Давайте подробнее разберем что произошло. Мы запустили программу, ввели строчку и нажали Enter
. Программа записала введенные нами символы в переменную my_phrase
и продолжила выполнение сто следующей строчки. В момент записи значения переменной ей назначается тип данных, определяемы вслед со значением. Мы записываем строку, поэтому переменной присваивается встроенный тип данных str
. str
используется для хранения строк. Вообще функция input()
по умолчанию возвращает строковый тип данных — str
.
У функции input() можно задать дополнительные параметры например строку приглашения:
my_phrase = input("Введите строку: ") print(my_phrase)
Посмотрите что выводит программа когда мы её запустили.
Операции со строками
Давайте теперь подробнее разберем функционал print(). С помощью этой функции мы можем выводить сразу несколько значений. Делается это с помощью запятых.
my_name = "Rienzi" print("Здравствуй,", my_name, "!!!") # ВЫВОД В КОСОЛЬ: Здравствуй, Rienzi !!!
Запятая добавляет пробел после вывода одного значения. Такой способ работы со строками уместен однако не очень приятный, например в данном примере три восклицательных знака должны стоять сразу после имени, а не через пробел.
Как-же тогда можно решить эту задачку? К счастью в Python есть f-строки. Давайте разберем синтаксис и переделаем код выше.
my_name = "Rienzi" print(f"Здравствуй, {my_name}!!!")
Чтобы задать f-строку вначале пишем букву f, затем записываем в ней выражение как единое целое, а переменные вставляем внутри фигурных скобочек{}.
Также внутри {} мы можем вызывать другие функции, выполнят ь математические операции и т.д.
Строки в Python поддерживают следующие операции:
При сложении результатом будет строка состоящая из последовательно складываемых элементов:
print("Розе" + "тка") # ВЫВОД В КОНСОЛЬ: Розетка
При умножении строки на целое число получается строка состоящая из дубликатов самой себя, повторяющейся столько раз на сколько мы умножили.
print("!" * 10) #ВЫВОД В КОНСОЛЬ: !!!!!!!!!! #Десять восклицательных знаков
В коде появился новый символ которого мы еще не встречали *. Так записывается операция умножения в Python. Самое время перейти к работе с числами в Python, к тому зачем он и создавался — для математических вычислений.
Операции с числами
Мы уже немного затронули переменные в предыдущем пункте, работая со строками. Чтобы создать целочисленную переменную нужно указать ее имя и значение:
a = 100
По аналогии создаются вещественные числа
PI = 3.1415
Обратите внимание вещественные числа записываются через точку.
На данном этапе мы можем выделить три блока, три вида переменных с которыми мы можем работать:
Эти виды правильнее называть типами данных. Каждый тип ведет себя по разному и поддерживает разные операции, например при делении строки (str)
на вещественное число (float)
произойдет ошибка, ведь строки мы делить не можем. А вот поделить 10 (int)
на 2.5 (float)
вполне возможно.
Все эти типы данных можно преобразовывать в другие, для этого нам понадобятся функции ниже:
- str() — преобразует значение, которое мы положим в него в строку;
- float() — преобразует строку или целое число в вещественное число;
- int() — преобразует строку или вещественное число в целое число. Также переводит числа из других систем счислений в десятичную. При конвертации целого числа дробная часть отбрасывается.
a = "5" b = "10" print(a + b) a_1 = int(a) b_2 = int(b) print(a_1 + a_2)
510 15
Первый результат — это конкатенация строк, а второй это сложение чисел, созданных с помощью int()
.
x = 10.88 y = 8.11 x = int(x) y = int(y) print(x, y)
10 8
Программа выдает целые числа: 10 и 8, отбрасывая дробную часть. int()
не округляет число!
a = "10.11" b = "22.34" print(float(a) + float(b))
int_a = int(input()) float_b = float(input())
Поговорим о математических операциях в python.
c = 19 b = 2.5 print(c + b) # СЛОЖЕНИЕ print(c - b) # ВЫЧИТАНИЕ print(c * b) # УМНОЖЕНИЕ print(c / b) # ДЕЛЕНИЕ ОБЫЧНОЕ (ДО ТАЛОГО) print(c ** b) # ВОЗВЕДЕНИЕ c В СТЕПЕНЬ b print(c // b) # ЦЕЛОЧИСЛЕННОЕ ДЕЛЕНИЕ ВОЗВРАЩАЕТ INT x = 13 y = 4 print(x % y) # ВЗЯТИЕ ОСТАТКА ОТ ДЕЛЕНИЯ print(x // y) # ЦЕЛОЧИСЛЕНОЕ ДЕЛЕНИЕ INT-ов
21.5 16.5 47.5 7.6 1573.562518618183 7.0 1 3
На это закончим первую статью. Мы рассмотрели ввод данных input(), поговорили о строках и работе сними а также рассмотрели три типа данных и операции с числами.
Увидимся в следующей части!
Подписывайся на мой телеграмм канал, если хочешь узнать меня поближе и не пропускать выход новых статей. Так-же у меня ты найдешь инnересные факты и новости мира IT.