Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB

Python 3 - Урок 001. Введение

Python, Python 3

Python - универсальный интерпретируемый, интерактивный, объектно-ориентированный и высокоуровневый язык программирования. Он был создан Guido van Rossum в 1985-1990 годах. Как и Perl, исходный код Python также доступен в соответствии с GNU General Public License (GPL). Python назван в честь телешоу под названием «Monty Python’s Flying Circus», а не в честь змеи - Python.

Python 3.0 был выпущен в 2008 году. Хотя эта версия, как предполагается, не поддерживает совместимость, позже многие из ее важных функций были обращены к совместимости с версией 2.7.

Аудитория

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

Необходимые условия

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

Выполнение Python программ

Файлы Python программ имеют расширение py. Выполняются программы с помощью интерпретатора Python.

Например, такую программу, написанную в файл main.py

#!/usr/bin/python3

print ("Hello, Python!")

Можно выполнить, запустив в консоли следующей командой

python3 main.py

Вывод будет следующим

Hello, Python!

Обзор

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

  • Python является интерпретируемым - Python обрабатывается во время выполнения интерпретатором. Вам не нужно компилировать свою программу перед ее выполнением. Это похоже на PERL и PHP.
  • Python является интерактивным - вы можете использовать подсказки Python и напрямую взаимодействовать с интерпретатором, чтобы писать свои программы.
  • Python является объектно-ориентированным. Python поддерживает объектно-ориентированный стиль программирования, которая инкапсулируется внутри объектов.
  • Python - это язык для начинающих. Python - отличный язык для начинающих программистов и поддерживает разработку широкого спектра приложений от простой обработки текста до веб-браузеров для игр.

История Python

Python был разработан Guido van Rossum в конце 80-х и начале девяностых в Национальном научно-исследовательском институте математики и информатики в Нидерландах.

  • Python получен из многих других языков, включая ABC, Modula-3, C, C ++, Algol-68, SmallTalk и Unix shell и другие языки сценариев.
  • Python защищен авторским правом. Как и Perl, исходный код Python теперь доступен под лицензией GNU General Public License (GPL).
  • Python теперь поддерживается основной командой разработчиков в институте, хотя Guido van Rossum по-прежнему играет жизненно важную роль в руководстве его прогрессом.
  • Python 1.0 был выпущен в ноябре 1994 года. В 2000 году был выпущен Python 2.0. Python 2.7.14 - это последняя версия Python 2.
  • Между тем, Python 3.0 был выпущен в 2008 году. Python 3 не совместим с Python 2. Совместимость с Python 3 заключалась в удалении дублирующих программных конструкций и модулей, чтобы «был один, а может быть, один - очевидный способ сделать это ». Python 3.6.4 - это последняя версия Python 3.

Фичи Python

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

  • Легко читаемый - код Python более четко определен и видим для глаз.
  • Легкий в обслуживании - исходный код Python довольно прост в обслуживании.
  • Широкая стандартная библиотека - основная часть библиотеки Python очень портативна и кросс-платформенная совместима с UNIX, Windows и Macintosh.
  • Интерактивный режим - Python поддерживает интерактивный режим, который позволяет интерактивно тестировать и отлаживать фрагменты кода.
  • Портируемый - Python может работать на самых разных аппаратных платформах и иметь один и тот же интерфейс на всех платформах.
  • Расширяемый - вы можете добавить модули низкого уровня в интерпретатор Python. Эти модули позволяют программистам добавлять или настраивать свои инструменты для повышения эффективности.
  • Базы данных - Python предоставляет интерфейсы для всех основных коммерческих баз данных.
  • Программирование GUI - Python поддерживает графические приложения, которые могут быть созданы и перенесены на многие системные вызовы, библиотеки и системы Windows, такие как Windows MFC, Macintosh и X Window системы Unix.
  • Масштабируемость - Python обеспечивает лучшую структуру и поддержку больших программ, чем оболочки.

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

  • Он поддерживает функциональные и структурированные методы программирования, а также ООП.
  • Он может использоваться как язык сценариев или может быть скомпилирован в байт-код для создания больших приложений.
  • Он обеспечивает очень высокоуровневые динамические типы данных и поддерживает динамическую проверку типов.
  • Он поддерживает автоматическую сборку мусора.
  • Его можно легко интегрировать с C, C ++, COM, ActiveX, CORBA и Java.

Комментарии

19 октября 2018 г. 7:54
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> #!/usr/bin/python3
>>> print(Hello,Python!)
python3 main.py
SyntaxError: invalid syntax
>>>
=============================== RESTART: Shell ===============================
>>> #!/usr/bin/python3
>>> print("Hello,Python!")
python3 main.py
SyntaxError: invalid syntax
>>> Hello,Python!
SyntaxError: invalid syntax
>>>  помогите плиз почему у меня так пишет,

19 октября 2018 г. 7:59

Добрый день!

Вот это линуксовая директива

#!/usr/bin/python3

Указывает, где находится python пакет в системе. А вы видимо под windows разрабатываете.

Попробуйте просто удалить эту строку.


Для Django рекомендую VDS-хостинг TIMEWEB

Комментарии

Только авторизованные пользователи могут оставлять комментарии.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
16 ноября 2018 г. 19:09
Илья Завьялов

Qt - Тест 001. Сигналы и слоты

  • Результат:31баллов,
  • Очки рейтинга-10
16 ноября 2018 г. 12:49
Ирина Минигузина

C++ - Тест 003. Условия и циклы

  • Результат:0баллов,
  • Очки рейтинга-10
16 ноября 2018 г. 8:55
Vitaliy

Qt - Тест 001. Сигналы и слоты

  • Результат:52баллов,
  • Очки рейтинга-4
Последние комментарии
16 ноября 2018 г. 6:50
Евгений Легоцкой

Добрый день! шаблон не находит, или шаблон неправильно прописали, или тег шаблона неправильно написан, иных выводов сделать не могу, из того, что вы написали. трейсбек нужно смотреть. Со...
16 ноября 2018 г. 6:48
Евгений Легоцкой

пройтись циклом по всем виджетам в обратном порядке for (int i = ui->vertialLayout->count() - 1; i >= 0; --i){ QWidget* w = ui->verticalLyout->itemAt(i)->widget();...
15 ноября 2018 г. 21:35
chunk

Доброго времени суток Евгений. Не подскажете что я делаю не так? Получаю ошибку такого характера: Reverse for 'add_comment' with arguments '('',)' not found. 1 pattern(s) tried: ...
15 ноября 2018 г. 15:35
Михаиллл

Спасибо. Похоже где то описку сделал, поэтому не работало. Я добавил на verticalLayout много виджитов. А можно ли их как то быстро и просто удалить?
15 ноября 2018 г. 14:55
Евгений Легоцкой

verticalLayout - это, по-моему предположению, должен быть у вас объект класса QVBoxLayout, который наследован от QBoxLayout. Поэтому открываете документацию на QVBoxLayout ...
Сейчас обсуждают на форуме
17 ноября 2018 г. 23:20
Евгений Легоцкой

Три года назад я подключал ffmpeg в проект на Qt/С++ на первой работе. И кодирование декодирование удалось запустить. Подключал как библиотеку. Думаю, что в зависимости от проекта мо...
17 ноября 2018 г. 14:13
Чарльз Грин

Я сейчас занимаюсь мультимедией, это аудио и видео, программы для концертов и т. д. Бибилиотека Qt очень помогает, она надежная, а надежность в моих приложениях очень важный фактор чтоб не пол...
16 ноября 2018 г. 16:28
Евгений Легоцкой

Добрый день! Спасибо, что воспользовались именно форумом. Заниматься курсовыми работами чьими-то ни было у меня времени нет, у самого полторы работы. Но что-то подсказать на фо...
16 ноября 2018 г. 9:52
Евгений Легоцкой

Отладчик!!!! Версия комплекта MSVC 2015 + компилятор 14.0!!!!
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы