Автором языка Python является Гвидо ван Россум, начала разработки конец 80-х годов прошлого века.
В настоящей момент поддерживаются две версии языка Python 2.x и Python 3.x
Python – язык общего назначения, по сути на Python можно писать все, другое дело, что не все нужно писать на Python.
Наиболее востребован Python в следующих областях: Машинное обучение и анализ данных, веб-разработка, тестирование, написание прототипов программ.
В своей работе Python используют такие компании как Яндекс, Google, Dropbox и т.д.
Python – высокоуровневый язык программирования, то есть при программирование на Python используются не команды понятные компьютеру (машинные коды), а абстрактные понятия, которые обозначаются английскими словами.
Python – интерпретируемый язык программирования. Интерпретатор специальная программ которая выполняет программу построчно.
Для того что бы программа, написанная на Python заработала, на компьютере должен быть установлен интерпретатор Python.
Python язык динамической типизации, т.е. не нужно указывать тип переменной при её объявлении, тип переменной автоматически присваивается в момент присваивания переменной значения.
Python – кроссплатформенный язык программирования, программы написанные на нем могут переносится на разные операционные системы (Windows, Linux, macOC) без изменений
Интерпретатор Python включает в себя стандартную библиотеку (устанавливаемую вместе с интерпретатором). Стандартная библиотека включает в себя модули предоставляющие стандартные решения для решения множества задач программирования.
Вот некоторые из модулей стандартной библиотеки:
re – операции с регулярными выражениями.
сopy – мелкие и глубокие операции копирования
math – математические функции
random – генерирование псевдослучайных чисел
os – разные интерфейсы операционной системы
это далеко не все модули стандартной библиотеки, но они встречаются в книге Лутца "Изучаем Python".
Кроме этого сторонними разработчиками написано множество библиотек на все случаи жизни многие из них можно найти например на PyPI или других ресурсах.
Python поддерживает функциональное, объектно-ориентированное, структурное и другие парадигмы программирование.
Синтаксис языка ориентирован на повышение читаемости кода
Рекомендации по оформлению кода описываются в документе PEP8, а еще у Python есть «The Zen of Python» философия языка (получить её можно по команде import this)
По ссылкам можно почитать мои конспекты:
Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке