Python, разработанный Гвидо ван Россумом из CWI, стал широко используемым языком программирования общего назначения высокого уровня.
Предпосылки:
Знание любого языка программирования может быть плюсом.
Причина роста популярности
- Акцент на удобочитаемости кода, более коротких кодах, простоте написания
- Программисты могут выражать логические концепции в меньшем количестве строк кода по сравнению с такими языками, как C++ или Java.
- Python поддерживает несколько парадигм программирования, таких как объектно-ориентированное, императивное и функциональное программирование или процедурное.
- Существуют встроенные функции почти для всех часто используемых концепций.
- Философия такова: “Простота-это лучшее”.
ОСОБЕННОСТИ ЯЗЫКА
- Интерпретированный
- Не существует отдельных этапов компиляции и выполнения, таких как 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 был успешно внедрен в ряд программных продуктов в качестве языка сценариев.
- Отладчик GNU использует Python в качестве симпатичного принтера для отображения сложных структур, таких как контейнеры C++.
- Python также использовался в искусственном интеллекте
- Python часто используется для задач обработки естественного языка.
Текущие приложения Python
- В ряде дистрибутивов Linux используются установщики, написанные на Python, например, в Ubuntu мы имеем повсеместное распространение
- Python широко используется в индустрии информационной безопасности, в том числе при разработке эксплойтов.
- Raspberry Pi– одноплатный компьютер использует Python в качестве основного языка программирования пользователя.
- Python в настоящее время также используется в областях разработки игр.
Плюсы:
- Простота использования
- Многопарадигмальный подход
Аферы:
- Медленная скорость выполнения по сравнению с C,C++
- Отсутствие мобильных компьютеров и браузеров
- Для программистов на C,C++ переход на python может быть раздражающим, так как язык требует правильного отступа кода. Некоторые имена переменных, обычно используемые, например sum, являются функциями в python. Поэтому программистам на C, C++ приходится обращать на это внимание.
Промышленное Значение
Большинство компаний сейчас ищут кандидатов, которые разбираются в программировании на Python. У тех, кто знаком с python, может быть больше шансов произвести впечатление на группу интервьюеров. Поэтому я бы посоветовал новичкам начать изучать python и преуспеть в нем.