Python для начинающих
DartrisenПервая вещь, которую стоит сделать с Python это... Установить его.
- Linux
Если вы используете Linux на своей рабочей машине, то возможно Python уже установлен в системе. Открываем терминал и набираем слово python(python3, если работаем с третьей версией) в консоли. Если вы работаете в Ubuntu и пайтона под рукой не оказалось, открываем терминал и устанавливаем его с помощью команды sudo apt-get install python. Это один из самых простых способов установить python на linux машине. Если этот способ вам не по душе, вы можете скачать исходники и собрать их с помощью команды make.

- Mac OS
На Mac OS тоже существует приложение терминал, находится оно обычно в папке /Applications/Other. Для работы с python необходим установщик. Выбираем интересующую нас версию, скачиваем .pkg файл, запускаем, устанавливаем. Во время установки вам понадобится ввести ваш root пароль.

После установки вы также сможете вызывать python из терминала с помощью команды python.

- Windows
На Windows тоже придется немного попотеть. Вам понадобится:
- Интерпретатор. Скачиваем и устанавливаем. Во время установки обязательно отметьте галочкой опцию Add Python 3.6 to PATH.
- Среда разработки. Для начала она необязательна (можно воспользоваться любым удобным текстовым редактором), но для серьезных проектов нужно что-то посерьезней текстовика.
Для Windows можно использовать легковесный PyScripter либо PyCharm.
Немного теории.
Python это язык со строгой динамической типизацией. Давайте разберем что это означает. Есть языки со строгой типизацией (c, java), у которых тип переменной определяется заранее и не может быть изменен, и есть языки с динамической типизацией (python, ruby), в которых тип переменной трактуется в зависимости от присвоенного значения.
Языки с динамической типизацией в свою очередь делятся на два типа: строгие, которые не допускают неявного преобразования типа (python) и нестрогие, которые выполняют неявные преобразования типа (например VB, в котором можно легко сложить строку '123' и число 456).
Интерактивная оболочка Python.
Просто запустите python.exe (Для Linux и Mac OS выполните в терминале команду python или python3). Приглашение ввода не заставит себя ждать, оно выглядит так:
>>>
Попробуем создать две переменные и сложить их:
>>> a = 1 >>> b = 1 >>> a + b 2 >>>
В интерпретаторе вы можете ввести любое корректное(для языка python) выражение. Самое худшее что может случиться, если вы ошибетесь, это сообщение об ошибке. Теперь попробуем написать простую функцию, которая выводит на экран "Hello World!".
>>> print('Hello World!')
Hello World!
Здесь я конечно немного слукавил. Мы не писали функцию, мы воспользовались уже встроенной (built-in) функцией.
Ваша первая функция.
Открываем ваш любимый текстовый редактор, например sublime text 3, создаем новый файл с расширением .py и записываем:
def hello():
print('Hello World!)
Только что мы создали функцию hello, которая начинается с ключевого слова def, в скобочках после имени функции мы не указали никаких аргументов, следовательно функция ничего не принимает. После двоеточия, на следующей строчке, обязательно идет отступ в виде одной табуляции или четырех пробелов. Это важно. С их помощью задают структуру условий, циклов, функций.
Теперь запустим нашу программу:
- в терминале прописываем python test.py, где test.py это имя нашей программы (при этом необходимо находиться в папке со скриптом)
- либо нажимаем соответствующую кнопку в нашей IDE
Зачем вообще изучать Python?
Во-первых, он имеет достаточно простой синтаксис. Во-вторых, он дает возможность быстрой разработки и тестирования. В-третьих, он практически идеально подходит для автоматизации вашей рутины.
На сегодняшний день существует несколько наиболее востребованных направлений Python-разработки.
Первое — это Data Science. Это направление практически полностью основано на языке Python. Таким специалистам нужна сильная математическая подготовка и по крайней мере базовые знания языка. Базовые знания языка вы сможете получить на канале Pycoders.
Второе — это web scrapping. Разработчики пишут «пауков», которые ходят и собирают информацию на сайтах, в дальнейшем используя полученные сведения для тех или иных целей. В своей прошлой статье я рассматривал написание подобного скрапера в целях получения информации о криптовалютах.
Третье — это веб-разработка. Порог вхождения в нее, однако, достаточно высок, если вы обладаете только начальными знаниями. Но заняться веб-разработкой на Python, обладая базовыми навыками, тоже реально.