КУРС ПО Основам PYTHON - Введение для новичков с нуля

Урок 1. Hello World

Изучение нового языка программирования часто начинается с классического примера 'Hello, World!'.

Эта простая программа демонстрирует, как вывести приветствие на экран, позволяя знакомиться с основами языка — его синтаксисом и структурой программы.

Эта традиция существует уже десятилетия, и в нашем первом уроке мы её придерживаемся.
Напишем программу Hello, World! в Python, используя команду print():

print("Hello, World!")

комментарии в python:

Комментарий в коде помогает понять, какой именно текст будет выведен на экран.

Комментарии — это важный аспект любого языка программирования, включая Python.
Они не обрабатываются интерпретатором, но служат для облегчения понимания кода другими программистами или вами в будущем.

С помощью комментариев можно добавлять пояснения к коду, указывать на необходимость исправить ошибки или добавить что-то в последующем:

# Убрать строку ниже после добавления функционала регистрации
print(10)
Комментарии в Python начинаются с символа # и могут быть расположены в любом месте кода.

# Pied Piper будет первым!
# Hooli будет первым!
Они могут занимать всю строку или же быть размещены в конце строки с кодом:

print('I am the CEO')  # Вперед Pied Piper!

Инструкции

Программирование на Python подобно созданию детальной инструкции для достижения желаемого результата. Инструкции в коде — это команды для компьютера, которые формируют алгоритм выполнения задачи.
Разработчики должны понимать порядок выполнения инструкций и разделять код на логические блоки для удобства анализа.
Python использует интерпретатор для выполнения инструкций по порядку, разделенных переходом на новую строку.

print('Make it so.')
print('Engage!')
# => Make it so.
# => Engage!
Инструкции можно разделить точкой с запятой, хотя это ухудшает читаемость кода:

print('Make it so.'); print('Engage!')

Возможные ошибки синтаксиса

Синтаксические ошибки в Python возникают при нарушении грамматических правил написания кода.

Пример:

print('Hooli)
Синтаксические ошибки относительно просты для исправления, но иногда сообщение об ошибке не точно указывает на место нарушения.

File "index.py", line 1
    print('Hooli)
               ^
SyntaxError: EOL while scanning string literal

Урок 2. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ В PYTHON

На базовом уровне, все операции в компьютере сводятся к работе с числами. Даже когда дело касается высокоуровневых прикладных программ, внутри них происходит множество численных операций. Начнем с основ - арифметики, которая является отправной точкой в мир программирования.
Как и в математике, для сложения двух чисел в программировании мы используем тот же принцип: 5 + 7.
Вот простой пример программы, которая складывает два числа:

5 + 7
Арифметика в программировании очень похожа на школьную арифметику.
Строка кода 5 + 7 сообщит интерпретатору сложить числа и узнать результат. Этот код выполнится, но он бесполезен в отрыве от контекста. Мы просто показываем интерпретатору, что "вот, сумма пятерки и семерки".
В реальных задачах, это недостаточно.

Например, при создании веб-приложения для заказа еды, недостаточно просто рассчитать общую стоимость заказа. Нужно также показать эту сумму пользователю.
Нам нужно не только посчитать 5 + 7, но и дать команду интерпретатору что-то сделать с этим результатом. Например, вывести его на экран:
Вот простой пример программы, которая складывает два числа:

# Сначала вычисляется сумма,
# затем она передается в функцию печати
print(5 + 7)  # => 12
Помимо сложения, доступны и другие операции:
  • вычитание
  • * умножение
  • ** — возведение в степень
  • / — деление
  • // — целочисленное деление
  • % — остаток от деления
Теперь давайте выведем на экран результаты некоторых из этих операций:
Теперь давайте выведем на экран результаты некоторых из этих операций:

print(10 / 5)   # => 2.0 (При делении двух чисел результатом является число с плавающей точкой)
print(4 ** 2)  # => 16
print(10 % 3)  # => 1

Операторы и операнды

В программировании, символы, которые выполняют операции над значениями, называются операторами, а сами значения - операндами.
Операторы могут быть представлены одним или несколькими символами, а иногда и словами.
Большинство из них соответствуют математическим операциям.
В данном примере + является оператором, а числа 9 и 3 - операндами.

print(9 + 3)
Операции бывают не только бинарными, но и унарными - с одним операндом, и тернарными - с тремя операндами.

Интересно, что одинаковые операторы могут обозначать разные операции в разных контекстах.
Например, символы + и - могут использоваться не только как операторы.
В случае отрицательных чисел, знак минуса становится частью числа:

print(-4)  # => -4
В приведенном выше примере мы видим применение унарной операции к числу 4.
Оператор минус перед четверкой указывает интерпретатору взять число 4 и найти его противоположное значение, то есть -4.
Это может вводить в заблуждение, поскольку -4 одновременно является и числом, и операцией с операндом.
Но в языках программирования такая структура является обычной.

Коммутативный Закон в Операциях

Основной принцип арифметики гласит, что "сумма не изменяется при перестановке слагаемых", что также известно как коммутативный закон.

Бинарная операция считается коммутативной, если результат остается неизменным при обмене местами операндов. В этом контексте, сложение является коммутативной операцией: 4 + 3 = 3 + 4.

Однако вычитание не является коммутативной операцией: 3 - 4 ≠ 4 - 3.

В программировании этот закон применяется точно так же, как и в арифметике. Большинство операций, с которыми мы сталкиваемся в повседневной жизни, не являются коммутативными. Вывод здесь весьма прост: всегда следует обращать внимание на порядок элементов, с которыми вы работаете.

Композиция Операций

Операции можно комбинировать, создавая все более сложные составные выражения.

print(3 * 6 * 7 * 10)
Чтобы понять, как интерпретатор выполняет вычисления, рассмотрим пример: 3 * 6 * 7 * 10.

  1. Сначала вычисляется 3 * 6, преобразуя выражение в 18 * 7 * 10.
  2. Затем 18 * 7, получаем 126 * 10.
  3. Наконец, происходит последнее умножение, и мы получаем результат 1260.
Операции могут включать различные операторы, что приводит к вопросу о их приоритете в выражениях.

Порядок Выполнения Операций

Рассмотрим пример выражения: 3 + 3 * 3. Вот как это записано в коде:

print(3 + 3 * 3)  # => 12
В школьной математике у нас есть концепция "приоритета операции", которая определяет порядок выполнения операций.
Умножение и деление имеют более высокий приоритет по сравнению со сложением и вычитанием, а возведение в степень имеет наивысший приоритет среди всех арифметических операций.
Например, выражение 3 ** 2 * 3 будет вычислено как 27.

Если нужно изменить стандартный порядок выполнения, используются круглые скобки, как в выражении (3 + 3) * 3
Скобки могут обрамлять любую операцию и могут быть вложены неограниченное количество раз:

print(4 ** (5 - 3))  # => 16
print(8 * 4 + (5 / 2) - (9 + (3 - 2)))  # => 29.5
Важно правильно закрывать скобки, чтобы избежать ошибок.

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

# Исходное выражение
print(9 / 3 + 6 - -4 / 2)  # => 11.0

# Улучшенное выражение
print(((9 / 3) + 6) - (-4 / 2))  # => 11.0

Урок 3. строки

Cтроки в Python - это наборы символов, заключенные в кавычки.
Все эти примеры являются строками:

'Lol'
'X'
'' # Пустая строка
Одинарные и двойные кавычки могут быть использованы для создания строк в Python.

print("Middle out!")  # используется двойные кавычки
Если вам нужно использовать апостроф в строке, используйте двойные кавычки для определения строки.

print("That's what I do: I drink and I know things.")  # апостроф внутри двойных кавычек
Но если вы попытаетесь сделать это с одинарными кавычками, возникнет синтаксическая ошибка.

print('That's what I do: I drink and I know things.')  # SyntaxError
Чтобы избежать синтаксической ошибки, используйте двойные кавычки, когда в строке есть апостроф.
И наоборот, если в строке нужно использовать двойные кавычки, используйте одинарные кавычки для определения строки.

print("Erlich's avocado crisis.")

print('Dinesh says, "Java is the best!"')  # двойные кавычки внутри одинарных кавычек
Представим, что мы хотим создать строку с одинарными и двойными кавычками:
Erlich said, "I know HTML (How To Meet Ladies)"

Нам нужно каким-то образом указать интерпретатору, что кавычки — это символы внутри строки, а не начало или конец строки.
Для этого используют символ экранирования: \ — обратный слэш.
Если мы поставим \ перед кавычкой (одинарной или двойной), то интерпретатор распознает кавычку как обычный символ внутри строки, а не начало или конец строки:

# Экранируем кавычки вокруг фразы "I know HTML (How To Meet Ladies)", чтобы интерпретатор  распознал их как часть строки
print('Erlich said, \"I know HTML (How To Meet Ladies)\"')
# => Erlich said, "I know HTML (How To Meet Ladies)"
Обратите внимание, что в примере выше нам не пришлось экранировать апостроф в слове "Erlich's", потому что сама строка создана с одинарными кавычками. Если бы строка создавалась с двойными кавычками, то символ экранирования нужен был бы перед апострофом, но не перед двойными кавычками.

ПОСЛЕДОВАТЕЛЬНОСТЬ, экранирование, конкатенация

Мы хотим показать вот такой диалог:

  • Did you see the latest Pied Piper build?
  • It's revolutionary!
Если мы поставим \ перед кавычкой (одинарной или двойной), то интерпретатор распознает кавычку как обычный символ внутри строки, а не начало или конец строки:

print("- Did you see the latest Pied Piper build?- It's revolutionary!")
# => - Did you see the latest Pied Piper build?- It's revolutionary!
Как видите, результат получился не такой, как мы хотели.
Строки расположились друг за другом, а не одна ниже другой.
Нам нужно как-то сказать интерпретатору «нажать на Enter» — сделать перевод строки после вопросительного знака.
Это можно сделать с помощью символа \n:

print("- Did you see the latest Pied Piper build?\n- It's revolutionary!")
# => - Did you see the latest Pied Piper build?
# => - It's revolutionary!

print("Richard Hendricks\nErlich Bachman\nDinesh Chugtai\nBertram Gilfoyle")
Как вы думаете что выведет данная команда?

print("Jared loves using \\n")
Чтобы объединить строки, нужно выполнить конкатенацию:

# Оператор тот же, что и при сложении чисел,
# но здесь он имеет другой смысл (семантику)
print('Aviato' + 'Ventures')  # => AviatoVentures

Склеивание строк всегда происходит в том же порядке, в котором записаны операнды. Левый операнд становится левой частью строки, а правый — правой.

print('Pied' + 'Piper')      # => PiedPiper
print('Hooli' + 'Chat')      # => HooliChat
print("Bachman's" + 'House')  # => Bachman'sHouse
Пробел — это такой же символ, как и другие, так что количество пробелов, которые вы поместите в строке, будет отображено в итоговой строке:

# Ставим пробел в левой части
print("Bachman's " + 'House')  # => Bachman's House

# Ставим пробел в правой части
print("Bachman's" + ' House')  # => Bachman's House

ПЕРЕМЕННЫЕ... СКОРО

cource.online
© Все права защищены 2023
hello@cource.online
Telegram: cource_support
+7 993 340 39 32