суббота, 27 сентября 2014 г.

Исследовательский конструктор. Часть III. Модули

ABSTRACT

Программирование на python без модулей - не программирование. В этом посте показано, как легко и просто создавать свои модули, приведены примеры и показано где можно узнать о правилах хорошего кода на Python. Делитесь своими модулями с коллегами, соблюдайте правила кодирования и повышайте свой уровень питониста!

Этот пост сделан в виде ipython notebook. Их легко выкладывать с личного канала на GitHub, например. Как-нибудь я покажу как это делается.

пятница, 12 сентября 2014 г.

Исследовательский конструктор. Часть II. Функции

ABSTRACT

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

Так как вышло довольно много кода сделал ipython notebook версию на своём канале в Github.


понедельник, 1 сентября 2014 г.

Исследовательский конструктор. Часть I. Основы

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

ABSTRACT

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


Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?

 Всё просто.  def uv2dir(u, v):     '''     Источник:     https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...