Python начало работы. Как работает Python

Новости 04.08.2019
Новости

Синтаксис языка Python, как и сам язык, очень прост.

Синтаксис

    Конец строки является концом инструкции (точка с запятой не требуется).

    Вложенные инструкции объединяются в блоки по величине отступов. Отступ может быть любым, главное, чтобы в пределах одного вложенного блока отступ был одинаков. И про читаемость кода не забывайте. Отступ в 1 пробел, к примеру, не лучшее решение. Используйте 4 пробела (или знак табуляции, на худой конец).

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

    Основная инструкция : Вложенный блок инструкций

Несколько специальных случаев

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

    a = 1 ; b = 2 ; print (a , b )

    Но не делайте это слишком часто! Помните об удобочитаемости. А лучше вообще так не делайте.

    Допустимо записывать одну инструкцию в нескольких строках. Достаточно ее заключить в пару круглых, квадратных или фигурных скобок:

    if (a == 1 and b == 2 and c == 3 and d == 4 ): # Не забываем про двоеточие print ("spam" * 3 )
  • Тело составной инструкции может располагаться в той же строке, что и тело основной, если тело составной инструкции не содержит составных инструкций. Ну я думаю, вы поняли:). Давайте лучше пример приведу.

Стоит учить язык программирования Python? Ведь нередко можно услышать, что этот язык умирает. Этот вопрос обсудили пользователи сайта Quora и поделились своим мнением.

Билл Карвн, SQL-разработчик, консультант, тренер и автор

Язык ассемблера дает тебе прекрасную возможность написать компактный, эффективный и оптимизированный для проекта код. В написанном на этом языке коде, занимающем всего несколько килобайт, можно творить удивительные вещи. Но тот уровень эффективности, который можно получить, используя язык ассемблера, не оправдывает дополнительную работу, лишнее время и те навыки, которых он требует.

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

Большая часть программистов сегодня использует языки более высокого уровня – им необходимо быть боле производительными. Языки высшего уровня могут компилироваться в машинный код (C или C++), а могут быть скомпилированы в байткод с независимой архитектурой и запущены в виртуальной машине (Java) ил же быть обработаны (JavaScript, PHP, Ruby, Python, Perl и др.).

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

Билл Поучер, исполнительный директор ICPC, программное обеспечение в сферах энергетики, синтетической генетики и др.

Изучи Python. Обеспечь себя опытом в программировании. В этом языке есть своя элегантность.

Изучи C как язык для Unix-машин. Понимание UNIX относительно несложно.

Изучи MIX, чтобы понимать Knuth.

Изучи Java, чтобы не испытывать трудности в работе с другими, а также овладеть объектно-ориентированным программированием.

Изучи C++, чтобы программировать в любом стиле, каком только захочешь. Его сила в том, что это основной язык программирования. Его слабость в том, что для программирования на нем необходимо понимать его стиль.

Изучи LISP, чтобы укрепить свое понимание рекурсии.

Разве я сказал, что не стоит учить хотя бы что-то? Нет. Потому что единственная вещь, которую следует сделать, это приучить себя к постоянному изучению чего-либо, особенно к изучению того, как можно решать возникающие проблемы.

Шива Шинде, на языке Python легко кодить, но его тяжело читать

Язык программирования Python не умирает, это один из наиболее быстро развивающихся языков.

  1. Его легко изучить
  • На данный момент 8 из 10 лучших американских программ для вычислительной техники используют этот язык (Philip Guo, CACM)
  • Программы на языке Python, как правило, имеют минимум шаблонов, которые обычно встречаются в других языках программирования. Поэтому вы можете чаще использовать нешаблонные решения задач.
  • Если у вас есть опыт программирования, пусть и не этом языке, то вы достаточно быстро овладеете Python.

2. Полный функционал

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

3. Серьезные библиотеки научных данных

  • Python обладает значительными научными библиотеками с огромным количеством данных для использования.
  • Основой этих научных библиотек является SciPy Ecosystem, которая даже проводит свои собственные конференции.
  • Pandas и Matplotlib - это составляющие SciPy. Они обеспечивают превосходные данные по самым разным темам, например, машинное обучение, интеллектуальный анализ текста и сетевой анализ.

Эрнан Сулаж, прагматичный программист

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

Мне совершенно не нравится PHP, но я не настолько глуп, чтобы отрицать его универсальность и мощность, а также то, что этим языком достаточно просто овладеть.
Что касается изучения ассемблера, то этот язык напрямую зависит от того, с каким процессором вы работаете.

Если вы знаете, как работать с одним, то вы точно в течение некоторого времени сможете использовать его в семействе процессоров. Но со временем и они претерпевают некоторые изменения. В этом смысле это наименее долговечная семья языков.

Магнус Лычка, разработчик программного обеспечения и консультант в Гетеборге

Многим пользователям нравится Python. Для некоторых приложений он будет слишком медленным, и, к примеру, с языком ассемблера они будут работать быстрее, но также быстро эти приложения будут работать на языке С, при том, что код, написанный на языке С, будет рабочим для любых платформ.

Многие стартапы становились успешными с языком Python, после чего им приходилось переписывать некоторые программы в Java, C++ или C. А если бы эти стартапы начинали работать с языком ассемблера, то, скорее всего, у них бы финансирование закончилось задолго до того, как их очень быстрый, но сложный для чтения код был бы закончен.

Но, работая с языком ассемблера, вам придется столкнуться не только с различными архитектурами процессора, но и с техническими деталями, которые отличаются в разных операционных системах.

Последнее обновление: 24.01.2018

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

Впервые язык Python был анонсирован в 1991 году голландским разработчиком Гвидо Ван Россумом. С тех пор данный язык проделал большой путь развития. В 2000 году была издана версия 2.0, а в 2008 году - версия 3.0. Несмотря на вроде такие большие промежутки между версиями постоянно выходят подверсии. Так, текущей актуальной версией на момент написания данного материала является 3.7 . Более подробную информацию о всех релизах, версиях и изменения языка, а также собственно интерпретаторы и необходимые утилиты для работы и прочую полезную информацию можно найти на официальном сайте https://www.python.org/ .

Основные особенности языка программирования Python:

Python - очень простой язык программирования, он имеет лаконичный и в то же время довольно простой и понятный синтаксис. Соответственно его легко изучать, и собственно это одна из причин, по которой он является одним из самых популярных языков программирования именно для обучения. В частности, в 2014 году он был признан самым популярным языком программирования для обучения в США.

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

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

Для создания программ на Python нам потребуется интерпретатор. Для его установки перейдем на сайт https://www.python.org/ и на главной станице в секции Downloads найдем ссылку на загрузку последней версии языка (на данный момент это 3.7.2):

Перейдем по ссылке к странице с описанием последней версии языка. Ближе к низу на ней можно найти список дистрибутивов для разных операционных систем. Выберем нужный нам пакет и загрузим его. Например, в моем случае это ОС Windows 64-х разрядная, поэтому я выбираю ссылку на пакет Windows x86-64 executable installer . После загрузки дистрибутива установим его.

Соответственно для MacOS можно выбрать пункт macOS 64-bit installer .

На ОС Windows при запуске инсталлятора запускает окно мастера установки:

Здесь мы можем задать путь, по которому будет устанавливаться интерпретатор. Оставим его по умолчанию, то есть C:\Users\[имя_пользователя]\AppData\Local\Programs\Python\Python36\ .

Кроме того, в самом низу отметим флажок "Add Python 3.6 to PATH", чтобы добавить путь к интерпретатору в переменные среды.

После установки в меню Пуск на ОС Windows мы сможем найти иконки для доступа к разным утилитам питона:

Здесь утилита Python 3.7 (64-bit) представляет интерпретатор, в котором мы можем запустить скрипт. В файловой системе сам файл интерпретатора можно найти по пути, по которому производилась установка. На Windows по умолчанию это путь C:\Users\[имя_пользователя]\AppData\Local\Programs\Python\Python37 , а сам интерпретатор представляет файл python.exe . На ОС Linux установка производится по пути /usr/local/bin/python3.7 .

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

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

Однако сферу использования Python в настоящее время можно разбить на несколько широких категорий. Следующие несколько разделов описывают наиболее типичные области применения Python в наши дни, а также инструментальные средства, используемые в каждой из областей. У нас не будет возможности заняться исследованием инструментов, упоминаемых здесь. Если какие-то из них заинтересуют вас, обращайтесь на веб-сайт проекта Python за более

Системное программирование

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

многое другое.

Стандартная библиотека Python полностью отвечает требованиям стандартов POSIX и поддерживает все типичные инструменты операционных систем: переменные окружения, файлы, сокеты, каналы, процессы, многопоточную модель выполнения, поиск по шаблону с использованием регулярных выражений, аргументы командной строки, стандартные интерфейсы доступа к потокам данных, запуск команд оболочки, дополнение имен файлов и многое

Кроме того, системные интерфейсы в языке Python созданы переносимыми, например сценарий копирования дерева каталогов не требует внесения изменений, в какой бы операционной системе он ни использовался. Система Stackless Python, используемая компанией EVE Online, также предлагает улучшенные решения, применяемые для параллельной обработки данных.

Графический интерфейс

Простота Python и высокая скорость разработки делают его отличным средством разработки графического интерфейса. В состав Python входит стандартный объектно-ориентированный интерфейс к Tk GUI API, который называется tkinter(B Python 2.6 он называется Tkinter)t позволяющий программам на языке Python реализовать переносимый графический интерфейс с внешним видом, присущим операционной системе. Графические интерфейсы на базе Python/

tkinter без изменений могут использоваться в MS Windows, X Window (в one-рационных системах UNIX и Linux) и Mac OS (как в классической версии, так и в OS X). Свободно распространяемый пакет расширения PMW содержит дополнительные визуальные компоненты для набора tkinter. Кроме того, существует прикладной интерфейс wxPython GUI API, основанный на библиотеке C++, который предлагает альтернативный набор инструментальных средств построения переносимых графических интерфейсов на языке Python.

Инструменты высокого уровня, такие как PythonCard и Dabot построены на основе таких API, как wxPython и tkinter. При выборе соответствующей библиотеки вы также сможете использовать другие инструменты создания графического интерфейса, такие как Qt (с помощью PyQt), GTK (с помощью PyGtk), MFC (с помощью PyWin32), .NET (с помощью IronPython), Swing (с помощью Jython - реализации языка Python на Java, которая описывается в главе 2, или JPype). Для разработки приложений с веб-интерфейсом или не предъявляющих высоких требований к интерфейсу можно использовать Jython, веб-фреймворки на языке Python и CGI-сценарии, которые описываются в следующем разделе и обеспечивают дополнительные возможности по созданию пользовательского интерфейса.

Веб-сценарии

Интерпретатор Python поставляется вместе со стандартными интернет-модулями, которые позволяют программам выполнять разнообразные сетевые операции как в режиме клиента, так и в режиме сервера. Сценарии могут производить взаимодействия через сокеты, извлекать информацию из форм, отправленных серверным CGI-сценариям; передавать файлы по протоколу FTP; обрабатывать файлы XML; передавать, принимать, создавать и производить разбор

писем электронной почты; загружать веб-страницы с указанных адресов URL; производить разбор разметки HTML и XML полученных веб-страниц; производить взаимодействия по протоколам XML-RPC, SOAP и Telnet и многое другое.

Библиотеки, входящие в состав Python, делают реализацию подобных задач удивительно простым делом.

Кроме того, существует огромная коллекция сторонних инструментов для создания сетевых программ на языке Python, которые можно найти в Интернете. Например, система HTMLGen позволяет создавать HTML-страницы на основе описаний классов Python. Пакет mod_python предназначен для запуска сценариев на языке Python под управлением веб-сервера Apache и поддерживает шаблоны механизма Python Server Pages. Система Jython обеспечивает

бесшовную интеграцию Python/Java и поддерживает серверные апплеты, которые выполняются на стороне клиента.

Помимо этого для Python существуют полноценные пакеты веб-разработки, такие как Django, TurboGears, web2py, Pylons, Zope и WebWare, поддерживающие возможность быстрого создания полнофункциональных высококачественных веб-сайтов на языке Python. Многие из них включают такие возможности, как объектно-реляционные отображения, архитектура Модель/Представление/Контроллер (Model/View/Controller), создание сценариев, выполняющихся на стороне сервера, поддержка шаблонов и технологии AJAX, предоставляя

законченные и надежные решения для разработки веб-приложений.

Интеграция компонентов

Возможность интеграции программных компонентов в единое приложение с помощью Python уже обсуждалась выше, когда мы говорили о Python как о языке управления. Возможность Python расширяться и встраиваться в

системы на языке С и C++ делает его удобным и гибким языком для описания поведения других систем и компонентов. Например, интеграция с библиотекой на языке С позволяет Python проверять наличие и запускать библиотечные компоненты, а встраивание Python в программные продукты позволяет производить настройку программных продуктов без необходимости пересобирать эти продукты или поставлять их с исходными текстами.

Такие инструменты, как Swing и SIP, автоматически генерирующие программный код, могут автоматизировать действия по связыванию скомпилированных компонентов в Python для последующего их использования в сценариях, а система Cython позволяет программистам смешивать программный код на Python и С. Такие огромные платформы на Python, как поддержка СОМ

в MS Windows, Jython - реализация на языке Java, IronPython - реализация на базе.NET и разнообразные реализации CORBA, предоставляют альтернативные способы организации взаимодействий с программными компонентами. Например, в операционной системе Windows сценарии на языке Python могут использовать платформы управления такими приложениями, как MS Word и Excel.

Приложения баз данных

В языке Python имеются интерфейсы доступа ко всем основным реляционным базам данных - Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite и многим другим. В мире Python существует также переносимый прикладной программный интерфейс баз данных, предназначенный для доступа к базам данных SQL из сценариев на языке Python, который унифицирует доступ к различным базам данных. Например, при использовании переносимого API сценарий, предназначенный для работы со свободной базой данных MySQL, практически без изменений сможет работать с другими системами баз данных (такими как Oracle). Все, что потребуется сделать для этого, - заменить используемый низкоуровневый интерфейс.

Стандартный модуль pickle реализует простую систему хранения объектов, что позволяет программам сохранять и восстанавливать объекты Python в файлах или в специализированных объектах. В Сети можно также найти систему, созданную сторонними разработчиками, которая называется ZODB.

Она представляет собой полностью объектно-ориентированную базу данных

для использования в сценариях на языке Python. Существуют также

инструменты, такие как SQLObject и SQLAlchemy, которые отображают

реляционные таблицы в модель классов языка Python. Начиная с версии Python 2.5,

стандартной частью Python стала база данных SQLite.

Быстрое создание прототипов

В программах на языке Python компоненты, написанные на Python и на С, выглядят одинаково. Благодаря этому можно сначала создавать прототипы систем на языке Python, а затем переносить выбранные компоненты на компили-рующие языки, такие как С и C++. В отличие от ряда других инструментов разработки прототипов, язык Python не требует, чтобы система была полностью переписана, как только прототип будет отлажен. Части системы, которые не требуют такой эффективности выполнения, какую обеспечивает C++, можно

оставить на языке Python, что существенно упростит сопровождение и использование такой системы.

Программирование математических

и научных вычислений

Расширение NumPy для математических вычислений, упоминавшееся выше, включает такие мощные элементы, как объекты массивов, интерфейсы к стандартным математическим библиотекам, и многое другое. Расширение NumPy - за счет интеграции с математическими библиотеками, написанными на компилирующих языках программирования - превращает Python в сложный, но удобный инструмент программирования математических вычислений, который зачастую может заменить существующий программный код, написанный на традиционных компилирующих языках, таких как FORTRAN и C++.

Дополнительные инструменты математических вычислений для Python поддерживают возможность создания анимационных эффектов и трехмерных объектов, позволяют организовать параллельные вычисления и так далее. Например, популярные расширения SciPy и ScientificPython предоставляют дополнительные библиотеки для научных вычислений и используют возможности расширения NumPy.

Игры, изображения, искусственный интеллект,

XML роботы и многое другое

Язык программирования Python можно использовать для решения более широкого круга задач, чем может быть упомянуто здесь. Например:

Создавать игровые программы и анимационные ролики с помощью

системы pygame

Обмениваться данными с другими компьютерами через последовательный

порт с помощью расширения PySerial

Обрабатывать изображения с помощью расширений PIL, PyOpenGL,

Blender, Maya и других

Управлять роботом с помощью инструмента PyRo

Производить разбор XML-документов с помощью пакета xml, модуля xmlrp-

clib и расширений сторонних разработчиков

Программировать искусственный интеллект с помощью эмулятора нейро-

сетей и оболочек экспертных систем

Анализировать фразы на естественном языке с помощью пакета NLTK.

Можно даже разложить пасьянс с помощью программы PySol. Поддержку многих других прикладных областей можно найти на веб-сайте PyPI или с помощью поисковых систем (ищите ссылки с помощью Google или на сайте http://www.python.org).

Вообще говоря, многие из этих областей применения Python - всего лишь разновидности одной и той же роли под названием «интеграция компонентов». Использование Python в качестве интерфейса к библиотекам компонентов, написанных на языке С, делает возможным создание сценариев на языке Python для решения задач в самых разных прикладных областях. Как универсальный, многоцелевой язык программирования, поддерживающий возможность интеграции, Python может применяться очень широко.

Кстати, у вас проблемы с блоком питания ноутбука? Советуем вам купить блоки питания для ноутбука по очень доступным ценам. На сайте компании darrom.com.ua вы найдете блоки питания для любого ноутбука.

Еще пару десятков лет назад программисты казались какими-то шаманами, знающими то, что недоступно другим. Порой люди изучали программирование "на коленке", строча код на бумажке, потому что "концентрация компьютерных устройств на душу населения" была крайне низка. Теперь же с трудом можно найти человека, у которого дома нет стационарного компьютера или ноутбука. Технологии обучения тоже не стоят на месте.

Немного истории

Язык программирования Python начал разрабатываться Гвидо ван Россумом в конце восьмидесятых. Гвидо в то время был сотрудником голландского института CWI. Он писал этот язык на досуге, вложив туда некоторые идеи по языку ABC, в работе над которым он участвовал.

Назван язык был вовсе не в честь пресмыкающегося. На самом деле идеей для названия послужило популярное британское комедийное шоу семидесятых, называвшееся "Летающий цирк Монти Пайтона", хотя Python все равно гораздо чаще сравнивают со змеей, о чем говорит даже эмблема на официальном сайте (на ней изображены две змеиные головы).

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

Не так давно, в 2008 году, вышла первая, до этого долго тестировавшаяся версия Python 3000 (3.0), где было устранено множество недостатков архитектуры. При этом разработчики постарались сохранить совместимость с предыдущими версиями языка. Несмотря на наличие более свежей версии, обе ветки (2.х и 3.х) поддерживаются.

Лаконичный язык программирования

Python имеет ряд преимуществ перед другими языками. Он понятен практически интуитивно, имеет "прозрачный" синтаксис. Это значит, что программный код на этом языке читается гораздо легче, что сокращает время не только на его написание, но и на различные доработки и проверки.

Конечно, программист "старой школы" скажет, что обязательно нужно знать несколько языков, а можно и вообще начать с изучения машинного кода. Но, пройдя курс программирования на языке Python, человек получит не только конкретные знания, но и возможность реализовать свою творческую натуру, создавая приложения и полезные для себя программы. Возможно, скоро программирование будет необходимо так же, как знание иностранного языка.

Неуверенность в себе

Стоит отбросить заблуждение о том, что программирование - это сложно. Нет, программирование гораздо интереснее, чем кажется; помешать могут другие занятия и так называемая "нехватка времени" или лень.

Базовая литература поможет быстро изучить программирование на языке Python. Учебный курс следует начать с чтения двух книг, из которых можно почерпнуть основы. Первая из них - это "Программирование на Python" Марка Лутца, а вторая - "Программирование на Python 3" Марка Саммерфилда. Книга Лутца подробно, порой даже слишком, описывает все базовые принципы, на которых строится язык. Некоторые советуют читать Марка Лутца не для освоения, а для углубления базовых знаний. Книга Саммерфилда объясняет все более лаконично, автор не пугает читателя никакими сложностями. Есть и другая литература, однако эти учебники наиболее полезны и информативны.

Вводный курс

Давайте вспомним начальную школу. Как правило, даже в первый класс ребенок приходит с какими-то минимальными знаниями: с кем-то занимались родители, кто-то ходил в "нулевку". Так же проходит и обучение языку программирования Python. Он действительно удобен и "прозрачен", но без минимальных знаний о базовых принципах действия программ обучение будет идти тяжело. Это как изучать ноты, не слыша музыки. Поэтому тем, кто вообще никогда не сталкивался с программированием, стоит ознакомиться с "вводным минимумом".

Полезным подспорьем будут лекции CS50. Это курс Гарвардского университета, посвященный программированию на Java Script, однако в первых лекциях доступно и понятно объясняется взаимодействие компьютера и программ в целом. Русскоязычному пользователю доступны видеозаписи этого курса с переводом, дополнительными материалами, текстовыми вариантами лекций и практическими заданиями. Видео можно найти практически где угодно, например, на YouTube, а вот все материалы целиком - на сайте Java Script.

В интернете

Язык программирования Python набирает популярность, поэтому уже давно существует несколько порталов, на которых множество материалов для самообучения. Например, «Python 3 для начинающих». На этом сайте много материалов для новичков, его можно использовать как шпаргалку. Также большой объем информации по данной теме с бесплатным доступом на сайте Codecademy.

Немаловажным является общение на форумах. Обучение в одиночку всегда дается тяжелее, поэтому не пренебрегайте различными сообществами.

Платные курсы

Всегда можно воспользоваться и платными курсами, но стоит это порой немалых денег, а результат может быть неудовлетворительным. Поэтому, конечно, желательно выбирать курсы, которые предлагают бесплатное ознакомительное задание. Например, интенсив по теме "Основы программирования на языке Python" есть на GeekBrains. Занятие бесплатное, проводится каждые десять дней. Чтобы записаться, необходимо авторизоваться на сайте.

Совет: какие бы курсы вы ни выбрали, сначала ознакомьтесь с азами языка, чтобы не тратить время на то, что вы легко можете усвоить сами. Достаточно будет прочитать указанные выше книги.

Конечно, когда теория освоена, хочется попрактиковаться. Здесь нужно упомянуть лекции Ника Парланте. Они на английском, хотя в целом очень много хорошей обучающей литературы именно на английском, и этому не стоит удивляться. В лекциях Ник не только преподает язык программирования Python, но и дает отличные практические задачи.

Использование

Язык программирования Python был использован для создания множества приложений, которыми многие люди пользуются ежедневно. Например, это шестая версия торрент-клиента BitTorrent. Также «Питон» («Пайтон») используется в растровом графическом редакторе Gimp. С помощью него создаются дополнительные модули, фильтры, к примеру. На этом языке написана значительная часть игры Civilization IV и Batterfield 2.

«Питон» используют такие компании, как «Гугл», «Фейсбук», «Инстаграм», «Дропбокс», «Пинтерест». Он также работает в ядре приложения «Яндекс-диск». Около 10% сотрудников компании пишут именно на «Питоне», а многие программисты называют его своим любимым языком.

Как начать работу

Никакой код не может работать "в воздухе", этому правилу подчиняется и язык программирования Python. Обучение с нуля хотя и начинается с теории, но на деле, можно сказать, оно начинается с установки на персональный компьютер рабочей среды. Как это сделать? Все просто: нужно перейти по ссылке официального сайта Python, скачать и запустить установщик, после чего внимательно выполнять предложенные им действия.

Обратите внимание, что необходимо скачивать файл, подходящий под установленную на компьютере операционную систему!

Если установка прошла успешно, откройте консоль (как правило, это можно сделать сочетанием клавиш «ctrl+alt+T»). Теперь можете написать свою первую программу. Например, введите "python3". Если консоль вывела "приветствие", где указана версия программы (например, 3.4.0), то все в порядке, если нет, то нужно установить третью версию «Питона» командой: «sudo apt-get install python3».
Однако это не обязательно. Можно писать код в любом удобном текстовом редакторе, после чего запускать через консоль, а можно пользоваться средой разработки IDLE, идущей в комплекте с дистрибутивом.

Запустите IDLE. Чтобы создать крошечную программу, достаточно написать всего одну строку кода.

print("Hello world!")

Введите этот код в окно IDLE и нажмите «Ввод». Среда мгновенно отзовется действием - выведет на экране требуемый текст. Первая программа готова.



Рекомендуем почитать

Наверх