Создатель языка python. Язык программирования Python для начинающих

Для Windows Phone 04.08.2019
Для Windows Phone

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

Допустим мы хотим по данному числу x определить его абсолютную величину (модуль). Программа должна напечатать значение переменной x, если x>0 или же величину -x в противном случае. Линейная структура программы нарушается: в зависимости от справедливости условия x>0 должна быть выведена одна или другая величина. Соответствующий фрагмент программы на Питоне имеет вид:

273 x = int(input()) if x > 0: print(x) else: print(-x)

В этой программе используется условная инструкция if (если). После слова if указывается проверяемое условие (x > 0) , завершающееся двоеточием. После этого идет блок (последовательность) инструкций, который будет выполнен, если условие истинно, в нашем примере это вывод на экран величины x . Затем идет слово else (иначе), также завершающееся двоеточием, и блок инструкций, который будет выполнен, если проверяемое условие неверно, в данном случае будет выведено значение -x .

Итак, условная инструкция в Питоне имеет следующий синтаксис:

If Условие: Блок инструкций 1 else: Блок инструкций 2

Блок инструкций 1 будет выполнен, если Условие истинно. Если Условие ложно, будет выполнен Блок инструкций 2 .

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

273 x = int(input()) if x < 0: x = -x print(x)

В этом примере переменной x будет присвоено значение -x , но только в том случае, когда x<0 . А вот инструкция print(x) будет выполнена всегда, независимо от проверяемого условия.

Для выделения блока инструкций, относящихся к инструкции if или else в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела и не рекомедуется использовать в качестве отступа символ табуляции.

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

2. Вложенные условные инструкции

Внутри условных инструкций можно использовать любые инструкции языка Питон, в том числе и условную инструкцию. Получаем вложенное ветвление - после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (например, 8 пробелов). Покажем это на примере программы, которая по данным ненулевым числам x и y определяет, в какой из четвертей координатной плоскости находится точка (x,y):

2 -3 x = int(input()) y = int(input()) if x > 0: if y > 0: # x > 0, y > 0 print("Первая четверть") else: # x > 0, y < 0 print("Четвертая четверть") else: if y > 0: # x < 0, y > 0 print("Вторая четверть") else: # x < 0, y < 0 print("Третья четверть")

В этом примере мы использовали комментарии - текст, который интерпретатор игнорирует. Комментариями в Питоне является символ # и весь текст после этого символа до конца строки.

3. Операторы сравнения

Как правило, в качестве проверяемого условия используется результат вычисления одного из следующих операторов сравнения: < Меньше — условие верно, если первый операнд меньше второго.
> Больше — условие верно, если первый операнд больше второго.
<= Меньше или равно.
>= Больше или равно.
== Равенство. Условие верно, если два операнда равны.
!= Неравенство. Условие верно, если два операнда неравны.

Например, условие (x * x < 1000) означает “значение x * x меньше 1000”, а условие (2 * x != y) означает “удвоенное значение переменной x не равно значению переменной y ”.

Операторы сравнения в Питоне можно объединять в цепочки (в отличии от большинства других языков программирования, где для этого нужно использовать логические связки), например, a == b == c или 1 <= x <= 10 .

4. Тип данных bool

Операторы сравнения возвращают значения специального логического типа bool . Значения логического типа могут принимать одно из двух значений: True (истина) или False (ложь). Если преобразовать логическое True к типу int , то получится 1, а преобразование False даст 0. При обратном преобразовании число 0 преобразуется в False , а любое ненулевое число в True . При преобразовании str в bool пустая строка преобразовывается в False , а любая непустая строка в True .

4.1. Логические операторы

Иногда нужно проверить одновременно не одно, а несколько условий. Например, проверить, является ли данное число четным можно при помощи условия (n % 2 == 0) (остаток от деления n на 2 равен 0), а если необходимо проверить, что два данных целых числа n и m являются четными, необходимо проверить справедливость обоих условий: n % 2 == 0 и m % 2 == 0 , для чего их необходимо объединить при помощи оператора and (логическое И): n % 2 == 0 and m % 2 == 0 .

В Питоне существуют стандартные логические операторы: логическое И, логическое ИЛИ, логическое отрицание.

Логическое И является бинарным оператором (то есть оператором с двумя операндами: левым и правым) и имеет вид and . Оператор and возвращает True тогда и только тогда, когда оба его операнда имеют значение True .

Логическое ИЛИ является бинарным оператором и возвращает True тогда и только тогда, когда хотя бы один операнд равен True . Оператор “логическое ИЛИ” имеет вид or .

Логическое НЕ (отрицание) является унарным (то есть с одним операндом) оператором и имеет вид not , за которым следует единственный операнд. Логическое НЕ возвращает True , если операнд равен False и наоборот.

Пример. Проверим, что хотя бы одно из чисел a или b оканчивается на 0:

15 40 a = int(input()) b = int(input()) if a % 10 == 0 or b % 10 == 0: print("YES") else: print("NO")

Проверим, что число a — положительное, а b — неотрицательное:

If a > 0 and not (b < 0):

Или можно вместо not (b < 0) записать (b >= 0) .

5. Каскадные условные инструкции

Пример программы, определяющий четверть координатной плоскости, можно переписать используя “каскадную“ последовательность операцией if... elif... else:

5 7 x = int(input()) y = int(input()) if x > 0 and y > 0: print("Первая четверть") elif x > 0 and y < 0: print("Четвертая четверть") elif y > 0: print("Вторая четверть") else: print("Третья четверть")

В такой конструкции условия if , ..., elif проверяются по очереди, выполняется блок, соответствующий первому из истинных условий. Если все проверяемые условия ложны, то выполняется блок else , если он присутствует.

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

Первая программа на Python:

Во-первых, следует отметить, что на Python вы можете программировать в двух режимах: интерактивном и скриптовом

Интерактивный режим программирования:

Без передачи в качестве аргумента названия файла запустит интерпретатор Python :

Введите следующий текст после строки приглашения Python и нажмите Enter:

>>> print "Hello, Python!"

Если вы все сделали правильно, то интерпретатор выдаст строку:

Если вы получили ошибку - удостоверьтесь, что правильно переписали код и что используете интерпретатор версии 2.х (для версии 3.х следует использовать команду print ("Hello, Python"))

Скриптовый режим программирования:

Запуск в командной строке python с названием файла (он еще называется скрипт) в качестве параметра, начнет выполнение кода, записанного в данном файле. После завершения выполнения скрипта, интерпретатор будет снова неактивен.

Давайте, создадим простую программу-скрипт на Python . Откройте любой текстовый редактор (Sublime, Notepad++, gedit...), создайте в нем файл с именем test и расширением.py (все файлы, содержащие код на Python должны иметь расширение .py ) и запишите в этот файл уже знакомый нам код и сохраните файл:

Print "Hello, Python!"

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

После этого введите следующую строку в командной строке и нажмите Enter:

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

Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта. Идентификатор должен начинаться с буквы (от a до Z) или со знака подчеркивания (_), после которых может идти произвольное количество букв, знаков подчеркивания и чисел (от 0 до 9).

В Python недопустимо использование знаков препинания или специальных символов, таких как @, $ или % в качестве идентификаторов. Кроме того, Python чуствителен к регистру, то есть cat и Cat это два разных имени.

В Python существует следующая договоренность для названия идентификаторов:

  • Имена классов начинаются с большой буквы, все остальные идентификаторы - с маленькой.
  • Использования знака подчеркивания в качестве первого символа идентификатора означает, что данный идентификатор является частным (закрытым от использования вне класса).
  • Если идентификатор начинается и заканчивается двумя знаками подчеркивания (например, __init__) это означает, что он является специальным именем, определенным внутри языка.

Зарезервированые (ключевые) слова в Python:

В данной таблице собраны все ключевые слова Python .

and elif if print
as else import raise
assert except in return
break exec is try
class finally lambda while
continue for not which
def from or yield
del global pass

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

Help("keywords")

Строки и отступы:

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

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

Например, этот блок кода будет работать (хотя так писать не стоит):

If True: print "Hi" else: print "Bye"

А этот уже вызовет ошибку:

If True: print "Hi" print "Bye"

Таким образом, в Python несколько строк кода с одинаковым отступом будут формировать отдельный блок кода. Благодаря такой системе значительно повышается читаемость кода и прививается привычка писать понятно и структурировано.

Многострочные выражения:

Выражения в Python , как правило, заканчиваются новой строкой. Однако, в этом языке программирования существует специальный символ переноса строки (\), показывающий, что с окончанием строки не заканчивается код. Например:

Total = item1 + \ item2 + \ item3

Выражения, которые находятся внутри скобок: квадратных (), фигурных ({ }) или круглых (()) не нуждаются в символе переноса строки. Например:

Days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

Кавычки в Python:

В Python можно использовать одинарные ("), двойные (") и тройные (""" или """) кавычки чтобы обозначить строчный тип данных, при этом начинаться и заканчиваться строка должна одинаковыми кавычками. Строка занимающая несколько строк кода должна быть обрамлена тройными кавычками. Например:

Name = "wasd" description = "Some text" biography = """ Some long text for few lines of code """

Язык программирования Python является универсальным языком высокого уровня. Он может быть встроен и расширен. Например, он входит в некоторые приложения в виде инструмента для написания макросов. Такая особенность делает язык программирования Python разумным выбором для осуществления многих задач программирования. Где лучше его использовать? Python прекрасно подойдет для проектов, которые требуют быстрой разработки. Данный язык программирования поддерживает несколько парадигм. Это особенно хорошо для программ, которые требуют гибкости. Наличие множества модулей и пакетов экономит время и обеспечивает универсальность. Создателем языка Python является Гвидо ван Россум. В свое время сообщество удостоило его званием «великодушный пожизненный диктатор». Гвидо в конце 80-х годов нравились особенности нескольких языков программирования. Однако ни один из этих языков не обладал теми возможностями, которые ему хотелось бы иметь. Так, например, язык должен был обладать следующими возможностями:

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

— отступ для группирования операторов. Язык программирования Python определяет принадлежность выражений к одной группе при помощи отступов. Данная группа называется блоком кода. В других языках программирования используются другие знаки препинания и синтаксис. Так, например, в языке С символ «{» означает начало последовательности команд. Наличие отступов является хорошей практикой в других языках программирования. Однако один из первых языков программирования, в котором принудительно обеспечивается соблюдение отступов, является Python. Что же это дает? Прежде всего отступы делают код более удобным для чтения. Кодовые блоки требуют меньше обозначения начала и конца. А это значит, то в коде будет меньше знаков препинания, которые так просто можно пропустить. Это все ведет к уменьшению количества ошибок в коде.

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

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

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

Писать язык Python Гвидо начал во время каникул в 1989 году. Весь следующий год он дорабатывал язык, ориентируясь на отзывы коллег. Перед широкой публикой результат предстал в 1991 году. Именно тогда он был размещен в одной из новостных групп Usenet.

Python для новичков

Прежде чем приступать к написанию программ на Python, его необходимо установить. У версий Python 3.5 и Python 2.7 имеются существенные отличия. Из-за них программы, которые на них написаны, несовместимы. Данный язык предустановлен на компьютеры «Макинтош». Его версия будет зависеть от возраста операционной системы. Если вы работаете с Windows, то вам придется самостоятельно устанавливать Python на свой компьютер. Выбрать файлы инсталляционного пакета можно непосредственно на сайте Python.org

Способы взаимодействия

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

Интерактивный режим

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

Работа в интерактивном режиме

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

>>> print «Hello World!»

Трудно поверить, но эта единственная строка является программой. Python в интерактивном режиме обрабатывает каждую строку введенного кода после того, как будет нажата клавиша Enter. Результат появится ниже.

Просмотр информации об объекте

В интерактивном режиме существует два способа, которые могут быть использованы для просмотра информации об объекте:

— ввести имя объекта и нажать на клавишу ввода;

— ввести команду Print, имя объекта и нажать на Enter.

Результат будет зависеть от выбранного вами объекта. При использовании определенных типов данных два этих метода могут дать совершенно одинаковый результат.

>>> x=

>>> print x

Результат набора команды «print имя» будет немного отличаться от результата, который был получен для ввода имени. Значение в первом случае заключается в кавычки, а во втором нет.

>>> x= «MySrting»

В тех случаях, когда имя относится к целому блоку кода, ввод имени даст информацию о виде данных, их имени и месте хранения.

В следующем примере приведена команда создания класса, имеющего имя Message и выводится информация о нем:

>>> class Message:

>>> Message

>>> print Message

Строки в Python

В языке программирования Python строки представляют собой последовательности символов. Создается строковый литерал путем заключения символов в одинарные, двойные или тройные кавычки. Переменной в приведенном примере присваивается значение x.

>>>x= «My String»

У строки Python имеется несколько встроенных возможностей. Одной из таких возможностей является способность вернуть копию строки со строчными буквами. Известны эти возможности как методы. Для того чтобы вызвать метод объекта, необходимо использовать точечный синтаксис. Это означает, что после ввода имени переменной, которая является в данном случае ссылкой на объект строки, необходимо поставить оператор точку – (.). Затем следует название метода с последующим открытием или закрытием скобки.

>>>x.lower ()

При помощи оператора индексирования s[i] можно получить только часть строки. В данном случае индексация будет начинаться с нуля. S возвращает первый символ в строке, s – второй, и так далее.

Строковые методы могут работать как обычными кодами, так и с «Юникодом». Они позволяют выполнять следующие операции:

— изменение кодировки (decode, encode);

— изменение регистра (lower, swapcase, upper, capitalize, title);

— подсчет (count);

— замену и поиск (replace, find, rfind, rindex, index, translate);

— объединение и разделение (partition, join, split, rpartition, splitlines);

— проверка выполнения условий (endswith, startwith, isalnum, isdigit, isalpha, isspace, istitle, isupper);

— форматирование (ljust, center, rstring, strip, expandtabs, rjust).

Python: работа со списками

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

>>> bases = [‘A’, ‘C’, ‘G’, ‘D’]

[‘A’, ‘C’, ‘G’, ‘D’]

>>> bases.append(‘T’)

>>> bases [‘A’, ‘C’, ‘G’, ‘D’, ‘T’]

>>> bases.reverse()

>>> bases [‘T’, ‘D’, ‘G’, ‘C’, ‘A’]

‘T’ >>>

>>> bases.remove(‘T’)

>>> bases [‘D’, ‘G’, ‘C’, ‘A’]

>>> bases.sort()

[‘A’, ‘C’, ‘G’, ‘D’]

В приведенном примере был создан список символов. После этого в один конец списка был добавлен элемент. Затем порядок элементов был обращен. Также элементы извлекались по позиции их индекса. Элемент со значение «T» был удален, после чего была выполнена сортировка элементов. Пример команды по удалению элемента из списка иллюстрирует ситуацию, в которой методу remove () нужно предоставить дополнительную информацию. В данном случае это было то значение, которое требуется удалить. Кроме методов вроде remove (), язык программирования Python также обладает еще одной похожей возможностью, которая называется функцией. Основное отличие между методом и функцией состоит в том, что функция не связана с каким-то конкретным объектом.

Функции в языке программирования Python

В языке программирования Python функции используются для выполнения действий над одним или несколькими значениями. После этого они возвращают результат. В Python имеется большое количество встроенных функций. Рассмотрим некоторые примеры встроенных функций:

— len () – возвращает количество элементов в последовательности;

— list () – возвращает новый список, который инициализирован из какой-либо другой последовательности;

— dir () – возвращает список строк, которые представляют атрибуты объекта.

Также в Python есть возможность определения собственных функций.

Синтаксис языка 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 начал разрабатываться Гвидо ван Россумом в конце восьмидесятых. Гвидо в то время был сотрудником голландского института 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 и нажмите «Ввод». Среда мгновенно отзовется действием - выведет на экране требуемый текст. Первая программа готова.



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

Наверх