Skip to content

it255ru/python-basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python основы

0 Вступление

Что такое Python?

Python (произносится как «пайтон», но многие говорят «питон») – это язык программирования общего назначения, который широко применяется в различных областях: от создания банальных веб-страниц до систем управления роверами на других планетах.

Python разработан Гвидо Ван Россумом (Guido Van Rossum), программистом из Нидерландов. Он начал работу над языком в 1989 году в центре Centrum Wiskunde & Informatica (CWI). Изначально язык был полностью любительским проектом: Ван Россум просто хотел чем-то занять себя на рождественских каникулах. Название языка было взято из телешоу BBC «Летающий цирк Монти Пайтона», большим поклонником которого являлся программист. Язык появился в 1991 году, на основе языка ABC. На самом деле Питон исходит из Паскаля и Java.

Одна из главных причин популярности Python — это его богатая экосистема. Вы можете выбирать из множества библиотек и фреймворков, чтобы упростить и ускорить процесс написания кода. Такие фреймворки, как Django и Flask, используются в веб-разработке. Pandas, SciPy, NumPy и Matplotlib — самые популярные библиотеки среди аналитиков данных. Кроме того, существуют библиотеки и фреймворки для разработки мобильных приложений, машинного обучения, парсинга HTML и ещё множества других вещей.

Информация для продвинутых: Python поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. В языке присутствет динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Программный код на Python организовывается в функции и классы, которые могут объединяться в модули, а они в свою очередь могут быть объединены в пакеты. Python обычно используется как интерпретируемый, но может быть скомпилирован в байт-код Java и в MSIL (в рамках платфоры .NET).

История версий Python

  • Гвидо Ван Россум опубликовал первую версию кода Python (версия 0.9.0) в 1991 году. Он уже включал в себя ряд полезных возможностей. Например, различные типы данных и функции для обработки ошибок.

  • В версии Python 1.0, выпущенной в 1994 году, были реализованы новые функции для простой обработки списка данных: сопоставление, фильтрация и сокращение.

  • Python 2.0 был выпущен 16 октября 2000 года с новыми полезными функциями для программистов, такими как поддержка символов Unicode и упрощенный способ циклического просмотра списка.

  • 3 декабря 2008 года вышел Python 3.0. Эта версия включала функцию печати и дополнительную поддержку деления чисел и обработки ошибок.

Где и зачем применяется python?

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

Язык Python имеет несколько стандартных примеров использования при разработке приложений, в числе которых:

  • Веб-разработка на стороне сервера

  • Автоматизация с помощью скриптов Python

  • Наука о данных и машинное обучение

  • Разработка программного обеспечения

  • Автоматизация тестирования программного обеспечения

Отличия Python 2 и Python 3

Python 3 считается более современным и обогнал Python 2 по популярности. Компания по разработке программного обеспечения JetBrains обнаружила, что 93 процента опрошенных пользователей Python работали с Python 3. Python 2 был запущен в январе 2020 года, что означает, что он больше не будет обновляться исправлениями ошибок, исправлениями безопасности или новыми функциями.

  • Python 2 — это стандарт, а Python 3 — это будущее

  • Python 2 и Python 3 имеют разные (иногда несовместимые) библиотеки

  • Лучшая поддержка Unicode в Python 3

  • Python 3 улучшил целочисленное деление

  • Версии имеют разный синтаксис "print"

  • Python 3.5 "поддерживает типизацию", что устраняет конфликты разработки при работе с новыми частями кода.

  • Python 3.8 ("f-строки", "переменная current", озиционные аргументы, предупреждения синтаксиса)

  • Python 3.10 (подсказки в traceback)

  • Python 3.11 (обещают ускоридь работу кода на 60%!)

  • Каждая новая версия Python продолжает работать быстрее. Между тем, никто не работает над тем, чтобы ускорить работу Python 2.7.

И все же, существует несколько ситуаций, когда изучение второй версии необходимо:

  • Если вы хотите стать инженером DevOps и работать с такими инструментами, как Fabric или Ansible. В таком случае, вам придется работать как с Python 2, так и с 3 (поскольку некоторые части библиотек второй версии не имеют полной поддержки у Python 3).

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

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

Как учится и где искать информацию?

Попробуйте загуглить [python function], [python parse json] или, например [python create process]. В первых результатах будет ссылка на https://docs.python.org – сайт официальной документации. Это потому что документация очень подробная: в ней есть материалы для новичков, доки к каждому модулю, рекомендации по использованию, подводные камни и дальнейшее чтение. И это всё – для каждой версии языка.

А ещё есть http://stackoverflow.com/ – сайт, на котором одни программисты отвечают другим программистам на вопросы о программировании. За время его существования там были заданы все возможные вопросы. Серьёзно: любой вопрос в духе “как это сделать на Питоне” или “почему этот код не работает” уже был задан, просмотрен и отвечен. Всё это делает процесс изучения и написания кода быстрым: вся нужная информация находится на расстоянии одного удачного поискового запроса.

1 Синтаксис

Синтаксис — набор правил:

  • Конец строки — конец инструкции. Ставить точку с запятой не надо.

  • Инструкции группируют в блоки по длине отступов. Один блок — одинаковый размер отступа в каждой строке.

  • Вложенные инструкции пишут по единому шаблону. Основная инструкция → двоеточие → вложенный блок кода с отступом.

Пробелы и отступы

Комментарии

Разделитель операторов

Идентификаторы

Ключевые слова

Строковые литералы

Summary

  • A Python statement ends with a newline character.

  • Python uses spaces and identation to organize its code structure.

  • Identifiers are names that identify variables, functions, modules, classes, etc. in Python.

  • Comments describe why the code works. They are ingored by the Python interpreter.

  • Use the single quote, double-quotes, tripple-quotes, or tripple double-quotes to denote

2 Переменные

3 Строки

4 Числа

5 Булевые значения

6 Константы

7 Комментарии

8 Преобразование типов

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages