November 4

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 поддерживают следующие операции:

  1. Сложение или по умному Конкатенация
  2. Умножение строк на целое число

При сложении результатом будет строка состоящая из последовательно складываемых элементов:

print("Розе" + "тка")
# ВЫВОД В КОНСОЛЬ: Розетка

При умножении строки на целое число получается строка состоящая из дубликатов самой себя, повторяющейся столько раз на сколько мы умножили.

print("!" * 10)
#ВЫВОД В КОНСОЛЬ: !!!!!!!!!!
#Десять восклицательных знаков

В коде появился новый символ которого мы еще не встречали *. Так записывается операция умножения в Python. Самое время перейти к работе с числами в Python, к тому зачем он и создавался — для математических вычислений.

Операции с числами

Мы уже немного затронули переменные в предыдущем пункте, работая со строками. Чтобы создать целочисленную переменную нужно указать ее имя и значение:

a = 100

По аналогии создаются вещественные числа

PI = 3.1415

Обратите внимание вещественные числа записываются через точку.

На данном этапе мы можем выделить три блока, три вида переменных с которыми мы можем работать:

  • String — Строка — str
  • Integer — Целое число — int
  • Float — Вещественное число —float

Эти виды правильнее называть типами данных. Каждый тип ведет себя по разному и поддерживает разные операции, например при делении строки (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))

Программа выведет: 32.45

Вводить числа можно вот так:

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.

https://t.me/+ek_mUtjjDT8yMjRi