background preloader

Учим Python качественно

Учим Python качественно
Здравствуйте всем! Решил поделиться методом обучения сего мощного, но в одно и тоже время лёгкого языка программирования. Он действительно лёгкий. Удобочитаемый синтаксис, прост в обучении, высокоуровневый язык, Объектно-Ориентированый язык программирования (ООП), мощный, интерактивный режим, масса библиотек. А зачем мне твой Python? Много начинающих программистов задают подобные вопросы. Качество программного обеспечения Для многих, в том числе и для меня, основные преимущества — это удобочитаемый синтаксис. Библиотеки поддержки В составе Python поставляется большое число собранных и переносимых функциональных возможностей, известных как стандартная библиотека. Переносимость программ Большая часть программ на языке Python выполняется без изменений на всех основных платформах. Скорость разработки По сравнению с компилирующим, или строго типизированными языками, такими как С, С++ или Java, Python во много раз повышает производительность труда разработчика. Где используется Python? Литература Related:  33 bita

Основы Python — кратко. Часть 3. Списки, кортежи, файлы. В общем-то последняя из готовых глав. Остальные будут выходить чуть реже, поскольку еще не написаны (но я уверен что будут, хотя это зависит только от ваших пожеланий, уважаемые читатели :) Также следует заметить что это это, видимо, последний «простой урок», дальше я постараюсь углубиться во все аспекты программирования, которые мы прошли «по верхам» и продолжить более детально. В общем, те кому не интересно — читают следующую новость, а остальных — прошу пройти . Python для начинающих. Кортежи. >>> t = (2, 2.05, "Hello") >>> t (2, 2.0499999999999998, 'Hello') >>> (a, b, c) = t >>> print a, b, c 2 2.05 Hello >>> z, y, x = t >>> print z, y, x 2 2.05 Hello >>> a=1 >>> b=2 >>> a,b=b,a >>> print a,b 2 1 >>> x = 12, >>> x (12,) Как видно из примера, кортеж может быть использован и в левой части оператора присваивания. Списки В Пайтоне отсутствуют массивы в традиционном понимании этого термина. Простое перечисление: >>> a = [2, 2.25, "Python"] >>> a [2, 2.25, 'Python'] Преобразуем строку в список

PyChecker: a python source code checking tool Веб-Преферанс на Python Не первое десятилетие продолжается спор между архитекторами настольных приложений на предмет, какой же подход, statefull или stateless, более предпочтителен, и в каких случаях. Сейчас мы наблюдаем определенный тренд сдачи позиций апологетами statefull. Не в последнюю очередь в этом виноват даже не столько web, сколько банальный HTTP, вполне заслуженно занявший нишу «универсального протокола для всего». Но что HTTP может нам предложить, в случае необходимости создания интерактивного приложения на вебе? На помощь приходит технология Comet, при помощи которой мы предприняли попытку реализовать браузерный русский преферанс с мгновенной реакцией на события. Итак, знакомьтесь. Выбор фреймворка На роль низкоуровневой асинхронной библиотеки для проекта проходили кастинг два кандидата. Проблема с количеством одновременно открытых соединений Глядя на простые и понятные примеры из поставки Tornado, становится понятно как очень быстро писать интерактивные вещи вроде простейшего чата. Игровой цикл

Online Python Tutor - Visualize program execution Write your Python code here: x = [1, 2, 3] y = [4, 5, 6] z = y y = x x = z x = [1, 2, 3] # a different [1, 2, 3] list! x.append(4) y.append(5) z = [1, 2, 3, 4, 5] # a different list! x.append(6) y.append(7) y = "hello" def foo(lst): lst.append("hello") bar(lst) def bar(myLst): print(myLst) foo(x) foo(z) [Optional] Please answer these questions to support our research and to help improve this tool. Options: Execute code using , , , , , and . Here are some example Python code snippets to visualize: Basic: hello | happy | intro | filter | tokenize | insertion sort Math: factorial | fibonacci | memoized fibonacci | square root | gcd | towers of hanoi User Input: raw input Objects: OOP 1 | OOP 2 | OOP 3 | inheritance Linked Lists: LL 1 | LL 2 | LL sum Pointer Aliasing:aliasing 1 | aliasing 2 | aliasing 3 | aliasing 4aliasing 5 | aliasing 6 | aliasing 7 | aliasing 8 | sumList Higher-Order Functions: closure 1 | closure 2 | closure 3 | closure 4 | closure 5list map | summation | lambda param | student torture

Основы Python в кратком изложении Когда-то давным давно, на одном закрытом форуме я пытался проводить обучение Пайтону. В общем дело там заглохло. Мне стало жалко написанных уроков, и я решил их выложить для широкой общественности. Пока самый первый, самый простой. Python для начинающих. На всякий случай, немного скучного «evangelism». И это конечно далеко не полный список проектов, использующих этот замечательный язык. 1. Хотя для первого урока достаточно будет просто интерактивной оболочки самого Пайтона. Просто запустите python.exe. Также можно записывать программы в файлы с расширением py, в вашем любимом текстовом редакторе, который не добавляет к тексту своих символов разметки (нет Word не подойдет). raw_input() Тогда интерпретатор будет в конце программы ждать нажатия enter. Или ассоциируйте py-файлы в Far с Пайтоном и открывайте нажимая enter. Наконец можно воспользоваться одной из многих удобных IDE для Пайтона, которые предоставляют и возможности отладки и подсветку синтаксиса и многие другие «удобства». Циклы. 1.

Советы Google по кодированию на языке Python. Часть вторая: советы по форматированию исходного кода Будьте уверены в использовании правильного стиля для модуля, функции, метода или строкового комментария. Строки документации. Python имеет уникальный стиль комментирования — строки документации. Строка документации это строка, которая является первой конструкцией в пакете, модуле, классе или функции. Модули Каждый файл должен содержать в себе шаблон лицензии. Функции и методы Используемый в этом разделе термин (функция) относится к методам, функциям и генераторам. Классы Классы должны иметь строку документации ниже своего объявления. class SampleClass(object): """Summary of class here. Блоки и инлайновые комментарии Последнее место, которое должны иметь комментарии — это хитрые места в коде. if i & (i-1) == 0: Чтобы улучшить читаемость, такие комменарии должны находиться на расстоянии по меньшей мере 2-х пробелов от кода.

Регулярные выражения, пособие для новичков. Часть 1 Регулярные выражения (РВ) это, по существу, крошечный язык программирования, встроенный в Python и доступный при помощи модуля re. Используя его, вы указывается правила для множества возможных строк, которые вы хотите проверить; это множество может содержать английские фразы, или адреса электронной почты, или TeX команды, или все что угодно. С помощью РВ вы можете задавать вопросы, такие как «Соответствует ли эта строка шаблону?», или «Совпадает ли шаблон где-нибудь с этой строкой?». Вы можете также использовать регулярные выражения, чтобы изменить строку или разбить ее на части различными способами. Язык регулярных выражений относительно мал и ограничен, поэтому не все возможные задачи по обработке строк можно сделать с помощью регулярных выражений. Простые шаблоны Мы начнем с изучения простейших регулярных выражений. Соответствие символов Большинство букв и символов соответствуют сами себе. Вот полный список метасимволов; их значения будут обсуждаться в остальной части этого HOWTO.

Программирование на Python: Часть 1. Возможности языка и основы синтаксиса Стоит ли изучать Python? Python – это один из наиболее популярных современных языков программирования. Он пригоден для решения разнообразных задач и предлагает те же возможности, что и другие языки программирования: динамичность, поддержку ООП и кросс-платформенность. Многие программисты считают, что необходимо изучать только «классические» языки программирования, такие как Java или C++, так как другие языки все равно не смогут обеспечить таких же возможностей. Изучить в совершенстве два таких языка как Java и C++ достаточно сложно и заняло бы много времени; кроме того, многие аспекты этих языков противоречат друг другу. Если же программист только начинает свой путь в области разработки ПО, то Python станет идеальным «вводным» языком программирования. Поэтому кем бы ни являлся читатель данной статьи – опытным программистом или новичком в области разработки ПО, ответом на вопрос, который является и названием этого раздела, должно стать убедительное «да». В начало Архитектура Python PATH.

Программа-мечта начинающего питоновода Практически любой начинающий программист на Python патологически старается написать свой чат. А если еще и с GUI, то эта прорамма является просто пределом мечтаний. Что-то вроде введения Для начала введем в нашу задачу насколько условностей — пишем мы чат для локальной сети с разрешенными широковещательными UDP-пакетами. Для простоты решения задачи так же решим, что в качестве GUI будем использовать библиотеку Tkinter(обычно в дистрибьютивах Linux она идет из коробки, так же и в официальной сборке Python под Windows она является стандартной). Запитоним сеть Работа с сокетами в питоне не зависит от платформы(по большому счету даже под PyS60 мы получим рабочий сетевой код, по этому примеру). Для нашего чата мы решили использовать широковещательные UDP-пакеты. Создадим слушающий сокет, который будет радовать консоль сообщениями приходящими на него: Так же создадим широковещательную «засиралку» сети(для проверки первой программы): Окна, окна, окна Решение проблемы проще, чем кажется. P.S.

Тонкости использования языка Python: Часть 1. Версии и совместимость Введение В последнее время появилось множество публикаций, посвященных языку программирования Python. Эта популярность, кроме вездесущей "моды" на новые языки и технологии программирования, во многом связана с тем, что Python на практике доказал свою исключительную эффективность для быстрой разработки программного обеспечения. Несмотря на то, что временами скорость разработки достигается за счёт снижения надёжности и качества получившегося кода, во многих ситуациях такой "размен" оказывается оправдан. Это главное достоинство Python, и поэтому разработчикам, даже являющимся экспертами в других языках программирования, например, C++ или Java, стоит включить в свой арсенал и Python, не как основной язык, но как быстрый инструмент для прототипирования и проверки различных предположений. В начало Возможности Python За счёт ряда своих притягательных особенностей, Python приобрёл множество сторонников и начал активно использоваться в самых различных областях: Версия 2 или версия 3? Примечание.

Related: