Justworks.ru

16Фев/119

Python Kickstart: целочисленное деление и списки

С чего начать изучение Python? Если с английским все в порядке, то рекомендую The Python Tutorial. На русском можно почитать «Язык программирования Python».

Из печатных книг ничего посоветовать не могу. Просмотрел в книжном магазине: «Python. Подробный справочник» Дэвида Бизли и «Программирование на Python 3. Подробное руководство» Марка Саммерфилда. На первый взгляд книги вполне адекватные, но цена кусается.

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

Пример №1:

# coding: utf-8
 
if __name__ == '__main__':
    pass

Строка «# coding: utf-8» указывает, что файл сохранен в кодировке UTF-8. Рекомендую раз и навсегда отказаться от остальных кодировок везде, где это возможно.

Оператор pass ничего не делает. Используется как временная затычка вместо блока кода. Перед pass стоят 4 пробела - так в Python принято выделять блоки кода.

Метки записи: , Читать полностью
9Фев/1149

Настраиваем Python в Eclipse и пишем Hello World!

В предыдущей заметке были рассмотрены только дистрибутивы Linux, где Python поставляется «из коробки» и есть замечательный редактор gedit, в котором можно редактировать скрипты.

Однако пока еще не все перешли на Linux ;)

Кроме того, для разработки на Python удобно использовать полноценную IDE. Eclipse — кросплатформенная среда разработки, поэтому рассмотрим его настройку как в Windows, так и в Linux. Eclipse распространяется под свободной лицензией EPL.

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

2Фев/110

Hello World на Python 2.x

Начинать программирование на новом языке принято с программы Hello World. Данную заметку стоит рассматривать как KickStart, какие-то детали могут быть упущены. Подробная и качественная документация приведена на http://docs.python.org. Заметка рассчитана на любой дистрибутив Linux. Для пользователей Windows может оказаться полезной заметка Настраиваем Python в Eclipse и пишем Hello World!.

Создаем в любом текстовом редакторе файл helloworld.py следующего содержимого:

#!/usr/bin/env python
 
if __name__ == '__main__':
    print 'Hello World!'

Открываем терминал. Устанавливаем права доступа на выполнение. Тем самым показываем системе, что это не просто текстовый файл, а исполняемый скрипт:

$ chmod a+x helloworld.py

Запускаем скрипт:

$ ./helloworld.py
Hello World!

Получилось? Поздравляю, первый полноценный скрипт на питоне вы написали.

Теперь разберем его построчно. Первая строка:

#!/usr/bin/env python

#! - это так называемый sha-bang, специальная последовательность символов, после которой записывается путь к интерпретатору, который будет выполнять скрипт. Таким образом система определяет, что данный текстовый файл (а скрипт на Python - это просто текстовый файл) нужно интерпретировать с помощью Python. Для скриптов на языке BASH это может быть, например, #!/bin/bash.

Вместо этого можно писать, например:

#!/usr/bin/python

или, если вы хотите указать конкретную версию интерпретатора:

#!/usr/local/bin/python2.7

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

Другой способ запустить скрипт:

$ python helloworld.py
Hello World!

В этом случае не требуется давать файлу helloworld.py права на исполнение.

Строка:

if __name__ == '__main__':

проверяет, что скрипт был запущен в интерпретаторе, а не загружен из другого скрипта. Здесь все просто - если скрипт был запущен в интерпретаторе, то переменной __name__ присваивается значение '__main__'. В скрипте мы сравниваем значение переменной стандартным оператором if. Никакой магии. Эта конструкция - аналог функции main в таких языках, как C/C++.

Оператор print 'Hello World!' выводит строку 'Hello World!' на экран. В языке Python блоки кода выделяются отступом из 4 пробелов. В данном случае оператор print выполняется, только если выражение после оператора if истинно.

Hello World можно написать и так:

#!/usr/bin/env python
 
print 'Hello World!'

Но тогда строка 'Hello World!' будет выводится и при подключении модуля из другого скрипта.

$ python
$ import helloworld
Hello World!

Теперь вы знаете как писать скрипты на питоне!

Метки записи: , Нет комментариев