- Основы Python.
- Функции и модули.
- Математические вычисления и случайные числа.
- Работа со строками в Python.
- Итерируемые коллекции: последовательности, словари, множества.
- Управляющие структуры и списковые включения.
- Аннотации типов
- Знакомство с IDE, отладкой программ. Визуализация выполнения.
- Работа с файлами и папками.
- Обработка исключительных ситуаций.
- Работа с датами и временем.
- Скрипты, автоматизирующие рутинные задачи.
- заметки на полях
- виртуальное окружение
- переменные
- модули
- функции
- методы
- условия
- список
- циклы
Ресурсы: https://coderbooks.ru/books/
Pycharm комментирует фрагмент кода ctrl + / (на маке command /)
Вертикальная черта в Pycharm указывает на ограничение в 120 символов (какой-то стандарт pep8)
Переменные можно называть как угодно но они не могут начинаться с цифр и быть из этого списка: ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Запросить этот список можно комндой import keyword -> keyword.kwlist
Все сторонние пакеты устанавливаются менеджером PIP глобально. Проверить это можно просто командой
pip show <имя_пакета> - где Location — путь до ваших глобальных пакетов.
В большинстве случаев, устанавливать пакеты глобально — плохая идея, потому что для разных проектов требуются
разные версии библиотек, Python не может различить версии в глобальном каталоге site-packages
— в нем останется только та версия пакета, которая была установлена последней.
Все новые пакеты будут устанавливаться в venv/lib/python3.x/site-packages/
узнать что он активирован можно по надписи (venv) в командной строке
Также новый путь до библиотек можно увидеть выполнив команду: python -c "import site; print(site.getsitepackages())"
Для того чтобы вывести что-нибудь на экран можно написать print('Hello world')
Для того чтобы ввести что нибудь input('ВВедите что нибудь')
Модули - это файл кода Python, сохраненный с расширением *.py
Модули в Python отличаются маневренностью в логической организации кода.
Чтобы использовать функциональность одного модуля в другом, мы должны импортировать конкретный модуль.
Оператор импорта используется для импорта всех функций одного модуля в другой.
Здесь мы должны заметить, что мы можем использовать функциональность любого исходного файла Python,
импортировав этот файл в качестве модуля в другой исходный файл Python.
Мы можем импортировать несколько модулей с помощью одного оператора импорта,
Caution
НО модуль загружается один раз, независимо от того, сколько раз он был импортирован в наш файл
import module1,module2,........ module n
Если нам нужен вызвать определнную функцию из модуля, то можем сделать так:
import module1;
name = input("Enter the name?")
module1.KusokIsModule(name)
Если название модуля слишком большое, и его не удобно вызывать в коде, его можно переименовать
import <module-name> as <specific-name>
Вместо того, чтобы импортировать весь модуль,
в python имеется возможность импортировать только определенные атрибутов модуля.
Это можно сделать с помощью from-import оператора.
from <module-name> import <name 1>, <name 2>..,<name n>
в коде это выглядеть будет так:
from calculation import summation
#it will import only the summation() from calculation.py
a = int(input("Enter the first number"))
b = int(input("Enter the second number"))
print("Sum = ",summation(a,b)) #we do not need to specify the module name while accessing summation()
Note
Оператор from … import всегда лучше использовать,
если мы заранее знаем атрибуты, которые нужно импортировать из модуля.
Это не позволяет нашему коду быть тяжелее. Мы также можем импортировать все атрибуты из модуля, используя *. :
from <module> import *
Функция dir() возвращает отсортированный список имен,
определенных в переданном модуле. Этот список содержит все подмодули, переменные и функции, определенные в этом модуле.
import module1
List = dir(module1)
print(List)
Если вы хотите перезагрузить уже импортированный модуль,
чтобы повторно выполнить код верхнего уровня, python из библиотеки importlib предоставляет нам функцию reload():
from importlib import reload
reload(<module-name>)
Операторы условия бывают следующих типов:
-
Оператор
if
Когда выполняется инструкцияif, проверяется условие.
Если условие истинно, тогда все инструкции в блокеifвыполняются.
Но если условие оказывается неверным, тогда все инструкции внутри этого блока пропускаются. -
оператор-выражение elif
Блокelifэто тот жеif, но только следующая проверка. Грубо говоря, это «а если …» -
Оператор-выражение else Блок
elseвыполняется, если описанные условия не выполнены.
Note
if условие: действие
elif дополнительное условие: действие
else: действие
Списки в Python – упорядоченный изменяемый набор объектов произвольных типов,
пронумерованных от 0. Они используются для хранения и работы с данными.
задать список Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]
Для вывода каждого элемента используем его порядковый номер в списке:
Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]
print(Num[0]) ##Выведет 9
print(Num[3]) ##Выведет 6
print(Num[8]) ##Выведет 1
или вывести все: print(Num) ##Выведет [9, 8, 7, 6, 5, 4, 3, 2, 1]
Также можно вывести тот или иной элемент списка с помощью его индекса с конца счета: print(Num[-1]) ##Выведет 1
Caution
Питон начинает счет с 0 (а не с 1 как обычно)
Списки можно создавать с помощью генераторов списков. Такой способ схож с использованием цикла for,
но этот гораздо компактнее в исполнении
GenList = [i for i in 'Hello World']
print(GenList)
## выведет ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']