You are currently viewing Python – Язык нового поколения

Python – Язык нового поколения

Python, разработанный Гвидо ван Россумом из CWI, стал широко используемым языком программирования общего назначения высокого уровня.

Предпосылки:

Знание любого языка программирования может быть плюсом.

Причина роста популярности

  1. Акцент на удобочитаемости кода, более коротких кодах, простоте написания
  2. Программисты могут выражать логические концепции в меньшем количестве строк кода по сравнению с такими языками, как C++ или Java.
  3. Python поддерживает несколько парадигм программирования, таких как объектно-ориентированное, императивное и функциональное программирование или процедурное.
  4. Существуют встроенные функции почти для всех часто используемых концепций.
  5. Философия такова: “Простота-это лучшее”.

ОСОБЕННОСТИ ЯЗЫКА

  • Интерпретированный
    • Не существует отдельных этапов компиляции и выполнения, таких как C и C++.
    • Непосредственно запустите программу из исходного кода.
    • Внутренне Python преобразует исходный код в промежуточную форму, называемую байт-кодами, которая затем переводится на родной язык конкретного компьютера для его запуска.
    • Не нужно беспокоиться о связывании и загрузке с библиотеками и т. д.
  • Независимая от платформы
    • Программы на Python могут разрабатываться и выполняться на нескольких платформах операционной системы.
    • Python можно использовать в Linux, Windows, Macintosh, Solaris и многих других.
  • Свободный и открытый исходный код; Распространяемый
  • Язык высокого уровня
    • В Python не нужно заботиться о деталях низкого уровня, таких как управление памятью, используемой программой.
  • Простой
    • Ближе к английскому языку;Легко усваивается
    • Больше внимания уделяется решению проблемы, а не синтаксису
  • Встраиваемый
    • Python может использоваться в программе C/C++ для предоставления возможностей написания сценариев пользователям программы.
  • Крепкий:
    • Исключительные возможности управления
    • Встроенные методы управления памятью
  • Богатая Библиотечная Поддержка
    • Стандартная библиотека Python очень обширна.
    • Известная как философия Python “включенные батареи”; Она может помочь в выполнении различных задач, связанных с регулярными выражениями, созданием документации, модульным тестированием, потоковой передачей, базами данных, веб-браузерами, CGI, электронной почтой, XML, HTML, WAV-файлами, криптографией, графическим интерфейсом и многим другим.
    • Помимо стандартной библиотеки, существуют различные другие высококачественные библиотеки, такие как библиотека изображений Python, которая является удивительно простой библиотекой для обработки изображений.

Python против JAVA

ПитонЯва
Динамически Типизированный
1. No нужно что-то декларировать. Оператор присваивания привязывает имя к объекту, и объект может быть любого type.
2. No приведение типов требуется при использовании объектов-контейнеров
Статически типизированные 
1. Все имена переменных (вместе с их типами) должны быть явно объявлены. Попытка присвоить объекту неправильного типа имя переменной вызывает исключение типа.
2. При использовании объектов-контейнеров требуется приведение типов.
Лаконично Выразите многое в ограниченных словахМногословный Содержит больше слов
КомпактныйМенее Компактная
Использует отступы для структурирования кодаИспользует фигурные скобки для структурирования кода

Классическая программа Hello World, иллюстрирующая относительную многословность Java — программы и
Java-кода на Python

public class HelloWorld
{
public static void main (String[] args)
{
	System.out.println("Hello, world!");
}
}
print("Hello, world!")

Сходство с Java

  • Требуется некоторая форма выполнения в вашей системе (среда выполнения JVM/Python)
  • Вероятно, может быть скомпилирован в исполняемые файлы без среды выполнения (это ситуативно, ни один из них не предназначен для такой работы).

Внешний вид и ощущения Python

графический интерфейс пользователя

Интерфейс командной строки

Программное обеспечение, использующее Python

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

  1. Отладчик GNU использует Python в качестве симпатичного принтера для отображения сложных структур, таких как контейнеры C++.
  2. Python также использовался в искусственном интеллекте
  3. Python часто используется для задач обработки естественного языка.

Текущие приложения Python

  1. В ряде дистрибутивов Linux используются установщики, написанные на Python, например, в Ubuntu мы имеем повсеместное распространение
  2. Python широко используется в индустрии информационной безопасности, в том числе при разработке эксплойтов.
  3. Raspberry Pi– одноплатный компьютер использует Python в качестве основного языка программирования пользователя.
  4. Python в настоящее время также используется в областях разработки игр.

Плюсы:

  1. Простота использования
  2. Многопарадигмальный подход

Аферы:

  1. Медленная скорость выполнения по сравнению с C,C++
  2. Отсутствие мобильных компьютеров и браузеров
  3. Для программистов на C,C++ переход на python может быть раздражающим, так как язык требует правильного отступа кода. Некоторые имена переменных, обычно используемые, например sum, являются функциями в python. Поэтому программистам на C, C++ приходится обращать на это внимание.

Промышленное Значение

Большинство компаний сейчас ищут кандидатов, которые разбираются в программировании на Python. У тех, кто знаком с python, может быть больше шансов произвести впечатление на группу интервьюеров. Поэтому я бы посоветовал новичкам начать изучать python и преуспеть в нем.