Чек-лист самопроверки
Чек-лист самопроверки
- Что такое Python и для каких задач он предназначен?
- Какие версии Python существуют и чем отличается Python 2 от Python 3?
- Как устанавливается Python и как проверить его версию в терминале?
- Что такое интерпретатор Python и как он работает?
- Как запустить скрипт на Python из командной строки?
- Что такое REPL и как его использовать?
- Какие есть способы комментирования кода в Python?
- Как объявляются переменные и какие соглашения по именованию приняты (snake_case)?
- Какие примитивные типы данных есть в Python?
- В чём разница между изменяемыми и неизменяемыми объектами?
- Как работают ссылки и присваивание в Python?
- Что такое динамическая типизация и как она проявляется?
- Какие операторы сравнения и логические операторы поддерживаются?
- Как работает условный оператор
if/elif/else? - Какие циклы есть в Python и чем
forотличается отwhile? - Что делает ключевое слово
break,continue,elseв циклах? - Как объявляется функция и что такое параметры по умолчанию?
- Что такое
*argsи**kwargs? - Как возвращается значение из функции и что происходит при отсутствии
return? - Что такое локальная и глобальная область видимости?
- Как работает ключевое слово
globalиnonlocal? - Что такое лямбда-функции и где они применяются?
- Какие встроенные функции наиболее часто используются (
len,range,map,filter,zip,enumerate)? - Что такое списковые, словарные и генераторные выражения?
- Как работают исключения и как их обрабатывать (
try/except/finally)? - Как создавать собственные исключения?
- Что такое модуль и как его импортировать?
- В чём разница между
import module,from module import name,import module as alias? - Что такое пакет и как организована структура пакета?
- Как создаётся и используется виртуальное окружение?
- Что такое
pipи как управлять зависимостями проекта? - Как работает файл
requirements.txt? - Что такое класс и как создаются объекты в Python?
- Какие есть специальные методы (
__init__,__str__,__repr__,__eq__)? - Что такое наследование и как оно реализуется?
- Как работает множественное наследование и порядок разрешения методов (MRO)?
- Что такое композиция и когда её стоит использовать вместо наследования?
- Что такое свойства (
@property) и декораторы методов (@staticmethod,@classmethod)? - Как работают контекстные менеджеры и зачем нужен
with? - Что такое генераторы и как они отличаются от обычных функций?
- Как использовать
yieldи зачем нужны генераторные выражения? - Что такое декораторы и как писать свои?
- Как работает модуль
typingи зачем нужна аннотация типов? - Какие коллекции есть в стандартной библиотеке (
list,tuple,set,dict,deque,defaultdict,Counter)? - Как работает работа с файлами (
open, режимы'r','w','a','b','t')? - Что такое сериализация и как использовать
json,pickle? - Как работает многопоточность и многопроцессность в Python?
- Что такое GIL и как он влияет на производительность?
- Как реализуется асинхронное программирование (
async/await,asyncio)? - Какие инструменты используются для тестирования кода на Python (
unittest,pytest, doctests)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Python — это высокоуровневый, интерпретируемый, динамически типизированный язык программирования общего назначения. С момента своего появления он стал одним из наиболее влиятельных языков в… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Принципы, которые делают код понятным, поддерживаемым и расширяемым. Примеры реализации типовых приложений. Каждый пример сопровождается разбором ключевых концепций языка. Наверняка каждый новичок, решивший перейти в что-то стандартное в Python, открывает себе этот файл. Как устроен Python, что входит в комплект и какие есть реализации. Структурные каркасы для построения приложений, как они устроены. Фреймворки, библиотеки, инструменты сборки, среды выполнения, системы тестирования и специализированные платформы, объединённые общей философией ясности, простоты и гибкости. Что такое модули, как устроены механизмы импорта и загрузки. Управление изолированной средой и зависимостями проекта. Этот логотип просуществовал до 2006 года. К тому времени пользователи массово ассоциировали язык со змеями — символом, который использовался на обложках книг, в статьях и презентациях. Чтобы… Философия Python не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.Python - язык общего назначения
Что требуется знать перед началом изучения языка программирования Python
Рекомендации по разработке на Python
Простые приложения на Python
Встроенный модуль builtins и типизация в Python
Архитектура интерпретатора Python
Фреймворки и библиотеки Python
Экосистема Python-приложений
Модули в Python
Виртуальные окружения и управление зависимостями
История языка Python
Философия Python - Zen of Python