Введение в Python:

Python — это интерпретируемый язык программирования высокого уровня общего назначения. Созданный Гвидо ван Россумом и впервые выпущенный в 1991 году, Python имеет философию дизайна, которая делает упор на удобочитаемость кода, в частности, используя значительные пробелы. Он предоставляет конструкции, которые позволяют четко программировать как в малых, так и в больших масштабах.

Операторы Python:

Операторы используются для выполнения операций над переменными и значениями.

Python делит операторы на следующие группы:

  • Арифметические операторы
  • Операторы присваивания
  • Операторы сравнения
  • Логические операторы
  • Операторы идентификации
  • Операторы членства
  • Побитовые операторы

Синтаксис Python

Выполнить синтаксис Python

Как мы узнали на предыдущей странице, синтаксис Python можно выполнить, написав непосредственно в командной строке:

Отступы Python

Если в других языках программирования отступы в коде предназначены только для удобочитаемости, то в Python отступы очень важны.

Python использует отступ для обозначения блока кода.

Комментарии

Python имеет возможность комментирования для документации в коде.

Комментарии начинаются с #, а оставшуюся часть строки Python отобразит как комментарий:

Строки документов

Python также имеет расширенные возможности документирования, называемые строками документации.

Строки документации могут быть однострочными или многострочными.

Python использует тройные кавычки в начале и конце строки документации: “““docstring”””

Переменные Python

Создание переменных

В отличие от других языков программирования, в Python нет команды для объявления переменной.

Переменная создается в тот момент, когда вы впервые присваиваете ей значение.

Переменные не нужно объявлять с каким-либо конкретным типом, и они могут даже изменить тип после того, как они были установлены.

Имена переменных

Переменная может иметь короткое имя (например, x и y) или более описательное имя (возраст, имя автомобиля, общий_объем). Правила для переменных Python:

  • Имя переменной должно начинаться с буквы или символа подчеркивания.
  • Имя переменной не может начинаться с цифры
  • Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (A–z, 0–9 и _).
  • Имена переменных чувствительны к регистру (возраст, возраст и возраст — это три разные переменные).

Помните, что переменные чувствительны к регистру

Выходные переменные

Оператор Python print часто используется для вывода переменных.

Чтобы объединить текст и переменную, Python использует символ +:

Вы также можете использовать символ +, чтобы добавить переменную к другой переменной:

Для чисел символ + работает как математический оператор:

Числа Python

В Python существует три числовых типа:

  • инт
  • плавать
  • сложный

Переменные числовых типов создаются, когда вы присваиваете им значение:

х = 1 # число

у = 2,8 # число с плавающей запятой

z = 1j # комплекс

Чтобы проверить тип любого объекта в Python, используйте функцию type():

Интерн.

Int, или целое число, представляет собой целое число, положительное или отрицательное, без десятичных знаков, неограниченной длины.

x = 1

y = 35656222554887711

z = -3255522

Плавать

Плавающая или «число с плавающей запятой» — это число, положительное или отрицательное, содержащее один или несколько десятичных знаков.

x = 1.10

y = 1.0

z = -35.59

Число с плавающей запятой также может быть научным числом с буквой «e», обозначающей степень 10. x

= 35e3

y = 12E4

z = -87.7e100

Сложный

Комплексные числа записываются с буквой «j» в качестве мнимой части:

x = 3+5j

y = 5j

z = -5j

Списки Python

Коллекции Python (массивы)

В языке программирования Python существует четыре типа данных коллекций:

  • Список — это упорядоченная и изменяемая коллекция. Позволяет дублировать участников.
  • Tuple — это упорядоченная и неизменяемая коллекция. Позволяет дублировать участников.
  • Set — это неупорядоченная и неиндексированная коллекция. Нет повторяющихся членов.
  • Словарь — это неупорядоченная, изменяемая и индексируемая коллекция. Нет повторяющихся членов.

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

Список

Список — это упорядоченная и изменяемая коллекция. В Python списки пишутся с помощью квадратных скобок.

Цикл по списку

Вы можете просмотреть элементы списка, используя цикл for:

Проверить, существует ли элемент

Чтобы определить, присутствует ли указанный элемент в списке, используйте ключевое слово in:

Длина списка

Чтобы определить, сколько элементов в списке, используйте метод len():

Добавить элементы

Чтобы добавить элемент в конец списка, используйте метод append():

Чтобы добавить элемент по указанному индексу, используйте метод insert():

Удалить объект

Существует несколько способов удаления элементов из списка:

Метод remove() удаляет указанный элемент:

Метод pop() удаляет указанный индекс (или последний элемент, если индекс не указан):

Ключевое слово del удаляет указанный индекс:

Метод clear() очищает список:

Скопировать список

Есть способы сделать копию, один из них — использовать встроенный метод List copy().

Сделайте копию списка с помощью метода list():

Конструктор list()

Также можно использовать конструктор list() для создания нового списка.

Кортеж

Кортеж — это упорядоченная и неизменяемая коллекция. В Python кортежи пишутся с помощью круглых скобок.

Цикл через кортеж

Вы можете перебрать элементы кортежа, используя цикл for.

Конструктор tuple()

Также можно использовать конструктор tuple() для создания кортежа.

Набор

Набор — это неупорядоченная и неиндексированная коллекция. В Python наборы пишутся с помощью фигурных скобок.

Изменить элементы

После создания набора вы не можете изменять его элементы, но можете добавлять новые элементы.

Добавить элементы

Чтобы добавить один элемент в набор, используйте метод add().

Чтобы добавить в набор более одного элемента, используйте метод update().

Вы также можете использовать метод pop(), для удаления элемента, но этот метод удалит последний элемент. Помните, что наборы неупорядочены, поэтому вы не будете знать, какой элемент будет удален.

Возвращаемое значение метода pop() — удаленный элемент.

Метод clear() очищает множество:

Ключевое слово del полностью удалит набор:

Словарь

Словарь — это неупорядоченная, изменяемая и индексируемая коллекция. В Python словари пишутся с помощью фигурных скобок, и у них есть ключи и значения.

Доступ к элементам

Вы можете получить доступ к элементам словаря, обратившись к его ключевому имени, внутри квадратных скобок []:

Существует также метод под названием get(), который даст вам тот же результат:

Цикл по словарю

Вы можете пройтись по словарю, используя цикл for.

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

Вы также можете использовать функцию values() для возврата значений словаря:

Проверить, существует ли ключ

Чтобы определить, присутствует ли указанный ключ в словаре, используйте in keyword:

Длина словаря

Чтобы определить, сколько элементов (пар ключ-значение) содержит словарь, используйте метод len().

Добавление предметов

Добавление элемента в словарь осуществляется с помощью нового ключа индекса и присвоения ему значения:

Удаление элементов

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

Метод pop() удаляет элемент с указанным именем ключа:

Метод popitem() удаляет последний вставленный элемент (в версиях до 3.7 вместо него удаляется случайный элемент):

Скопируйте словарь

Вы не можете скопировать словарь, просто набрав dict2 = dict1, потому что: dict2 будет только ссылкой на dict1, а изменения, сделанные в dict1, будут автоматически внесены и в dict2.

Есть способы сделать копию, один из них — использовать встроенный метод словаря copy().

Другой способ сделать копию — использовать встроенный метод dict().

Конструктор dict()

Также можно использовать конструктор dict() для создания нового словаря:

Питон, если… иначе

Условия Python и операторы If

Python поддерживает обычные логические условия из математики:

  • Равно: а == б
  • Не равно: а != б
  • Меньше, чем: а ‹ б
  • Меньше или равно: a ‹= b
  • Больше, чем: а › б
  • Больше или равно: a ›= b

Эти условия можно использовать несколькими способами, чаще всего в операторах if и циклах.

Оператор if записывается с использованием ключевого слова if.

Отступ

Python использует отступы с использованием пробелов для определения области действия в коде. Другие языки программирования часто используют для этой цели фигурные скобки.

Элиф

Ключевое слово elif — это способ Python сказать: «Если предыдущие условия были неверны, попробуйте это условие».

Еще

Ключевое слово else перехватывает все, что не подпадает под предыдущие условия.

Короткая рука, если

Если вам нужно выполнить только один оператор, вы можете поместить его в ту же строку, что и оператор if.

Короткая рука, если… иначе

Если у вас есть только один оператор для выполнения, один для if и один для else, вы можете поместить их все в одну строку:

Вы также можете иметь несколько операторов else в одной строке:

Пример: одна строка оператора if else с тремя условиями:

print("A"), если a › b else print("="), если a == b else print("B")

И

Ключевое слово and является логическим оператором и используется для объединения условных операторов:

Or

Ключевое слово or является логическим оператором и используется для объединения условных операторов:

Циклы Python

В Python есть две примитивные команды цикла:

  • Циклы While
  • Циклы For

Цикл while

С помощью цикла while мы можем выполнять набор операторов, пока условие истинно.

Заявление о перерыве

С помощью оператора break мы можем остановить цикл, даже если условие while истинно:

Заявление о продолжении

С помощью инструкции continue мы можем остановить текущую итерацию и продолжить следующую:

Python для циклов

Цикл for используется для перебора последовательности (то есть списка, кортежа, словаря, набора или строки).

Это меньше похоже на ключевое слово for в другом языке программирования и работает больше как метод итератора, который можно найти в других объектно-ориентированных языках программирования.

С помощью цикла for мы можем выполнить набор операторов, один раз для каждого элемента в списке, кортеже, наборе и т. д.

Перебор строки

Даже строки являются итерируемыми объектами, они содержат последовательность символов.

Заявление о перерыве

С помощью оператора break мы можем остановить цикл до того, как он пройдет по всем элементам:

Заявление о продолжении

С помощью оператора continue мы можем остановить текущую итерацию цикла и продолжить следующую:

Функция диапазона()

Чтобы прокрутить набор кода заданное количество раз, мы можем использовать функцию range(),

Функция range() возвращает последовательность чисел, начиная с 0 по умолчанию, увеличиваясь на 1 (по умолчанию) и заканчивая указанным числом.

Еще в цикле For

Ключевое слово else в цикле for определяет блок кода, который будет выполняться после завершения цикла:

Вложенные циклы

Вложенный цикл — это цикл внутри цикла.

«Внутренний цикл» будет выполняться один раз для каждой итерации «внешнего цикла»:

Функции Python

Функция — это блок кода, который запускается только при вызове.

Вы можете передавать данные, известные как параметры, в функцию.

В результате функция может возвращать данные.

Создание функции

В Python функция определяется с помощью ключевого слова def:

Вызов функции

Чтобы вызвать функцию, используйте имя функции, за которым следуют круглые скобки:

Python лямбда

Лямбда-функция — это небольшая анонимная функция.

Лямбда-функция может принимать любое количество аргументов, но может иметь только одно выражение.

Синтаксис

Lambda аргументы: выражение

Выражение выполняется и возвращается результат:

Зачем использовать лямбда-функции?

Сила лямбда лучше проявляется, когда вы используете их как анонимную функцию внутри другой функции.

Скажем, у вас есть определение функции, которое принимает один аргумент, и этот аргумент будет умножен на неизвестное число:

Массивы Python

Примечание. Python не имеет встроенной поддержки массивов, но вместо этого можно использовать списки Python.

Массивы

Массивы используются для хранения нескольких значений в одной переменной:

Что такое массив?

Массив — это специальная переменная, которая может содержать более одного значения одновременно.

Если у вас есть список элементов (например, список названий автомобилей), хранение автомобилей в отдельных переменных может выглядеть так:

автомобиль1 = «Форд»;

автомобиль2 = «Вольво»;

автомобиль3 = «БМВ»;

Однако что, если вы хотите перебрать все машины и найти конкретную? А если бы у вас было не 3 машины, а 300?

Решение представляет собой массив!

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

автомобили = ["Форд", "Вольво", "БМВ"]

Доступ к элементам массива

Вы обращаетесь к элементу массива, обращаясь к номеру индекса.

Длина массива

Используйте метод len(), чтобы вернуть длину массива (количество элементов в массиве).

Зацикливание элементов массива

Вы можете использовать цикл for in для перебора всех элементов массива.

Добавление элементов массива

Вы можете использовать метод append() для добавления элемента в массив.

Удаление элементов массива

Вы можете использовать метод pop() для удаления элемента из массива.

Вы также можете использовать метод remove() для удаления элемента из массива.

Методы массива

В Python есть набор встроенных методов, которые вы можете использовать для списков/массивов.