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'] Преобразуем строку в список

Intro to Computer Science & Programming Course You’ll learn the programming language Python, and you’ll explore foundational concepts in computer science. Most importantly, you’ll start thinking like a software engineer by solving interesting problems (how to build a web crawler or a social network) using computer programming. This course is a first step into the world of computer science, and whether you want to become a software engineer, or collaborate with software engineers, this course is for you. You’ll be prepared for intermediate-level computer science classes when you’ve mastered the concepts covered in this course. Build a Search Engine Throughout this course, you’ll build a search engine by learning about and producing key search engine components including a crawler, an index and a page rank algorithm. Build a Social Network

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

LecturesCMC/PythonIntro2014 - UNИX Простановка >>> оценок <<< состоится в пятницу 23.01.2015 в 18:00 в аудитории 613. Имейте при себе зачетку, ведомость, а также будьте готовы прямо на месте подтвердить ejudge-аккаунт (залогинившись в него) или email, связанный с аккаунтом (написав с него письмо). Оценку можно добровольно не ставить, изменить ее нельзя. Лектор: Курячий Георгий Владимирович Ассистент: Сутырин Павел Георгиевич (если не можете зайти на факультет, звоните: +7 903 592 76 87) Время и место проведения: Пятница, 18:00, ауд. Материалы Экзамен На экзамен допускаются только те, кто сдал все домашние задания (из них — не менее 80% вовремя), либо прошёл предэкзаменационное тестирование. Вступительное слово В результате обсуждения в списке рассылки в рамках воззвания я принял решение в этом учебном году «взять паузу» по части Linux и спланировать (в идеале — постоянный) спецкурс по языку программирования Python и его применению. Для меня Python оказался в своё время настоящим открытием. Аннотация Тематический план курса

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.

Introduction to Bootstrap – A Tutorial This is an Archived Course EdX keeps courses open for enrollment after they end to allow learners to explore content and continue learning. All features and materials may not be all available. Bootstrap is an open source project originally created by Twitter to enable creation of responsive, mobile first web pages. Советы Google по кодированию на языке Python. Часть вторая: советы по форматированию исходного кода Будьте уверены в использовании правильного стиля для модуля, функции, метода или строкового комментария. Строки документации. Python имеет уникальный стиль комментирования — строки документации. Строка документации это строка, которая является первой конструкцией в пакете, модуле, классе или функции. Модули Каждый файл должен содержать в себе шаблон лицензии. Функции и методы Используемый в этом разделе термин (функция) относится к методам, функциям и генераторам. Классы Классы должны иметь строку документации ниже своего объявления. class SampleClass(object): """Summary of class here. Блоки и инлайновые комментарии Последнее место, которое должны иметь комментарии — это хитрые места в коде. if i & (i-1) == 0: Чтобы улучшить читаемость, такие комменарии должны находиться на расстоянии по меньшей мере 2-х пробелов от кода.

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

Related: