background preloader

Online Python Tutor - Visualize program execution

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 Related:  33 bita

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

Python Exercises Why Turing/Java/Python in grade 11? The choice of language for grade 11 is something I assume most schools take fairly seriously. I've been teaching 13 years and every year I review my choice of languages and ask myself if they are the best choices. I assume I'm not alone in this. Every language has Pros and Cons. Despite what you might think or hear around here I believe Turing is still a solid language in grade 11. I think most schools that teach Java in grade 11 do so because they want to use the same language for gr 11 and 12 so they can get past talking about syntax and focus on key concepts. I don't know of any other schools teaching Python in grade 11, but I wouldn't be shocked to find one. Please don't annoy/harass your teachers about their choice of programming languages, but a long as you approach them from a point of view of genuinely wanting to know why they teach language X, and have they considered language Y most teachers will be very honest with you.

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

46 Simple Python Exercises This is version 0.45 of a collection of simple Python exercises constructed (but in many cases only found and collected) by Torbjörn Lager (torbjorn.lager@ling.gu.se). Most of them involve characters, words and phrases, rather than numbers, and are therefore suitable for students interested in language rather than math. Very simple exercises Higher order functions and list comprehensions Simple exercises including I/O Somewhat harder exercises A sentence splitter is a program capable of splitting a text into sentences.

Программирование на Python: Часть 1. Возможности языка и основы синтаксиса Стоит ли изучать Python? Python – это один из наиболее популярных современных языков программирования. Он пригоден для решения разнообразных задач и предлагает те же возможности, что и другие языки программирования: динамичность, поддержку ООП и кросс-платформенность. Разработку Python начал Гвидо Ван Россум (Guido Van Rossum) еще в середине 1990-х годов, поэтому к настоящему времени удалось избавиться от стандартных «детских» болезней, существенно развить лучшие стороны языка и привлечь множество программистов, использующих Python для реализации своих проектов. Многие программисты считают, что необходимо изучать только «классические» языки программирования, такие как Java или C++, так как другие языки все равно не смогут обеспечить таких же возможностей. Изучить в совершенстве два таких языка как Java и C++ достаточно сложно и заняло бы много времени; кроме того, многие аспекты этих языков противоречат друг другу. В начало Архитектура Python Среда исполнения Python Начало работы с Python

Online Python exercises I've been thinking about online Python learners. There have been some cool examples of online code exercises, like Nathan's Javascript Lessons. These are great because they require absolutely no setup, and can run right on the web page that describes the concepts involved. But of course, it's easy to run Javascript in a browser. What are the options for doing something similar for Python? CodingBat provides exercises for Java and Python. Another server-side solution is the NCSS Challenge, which uses an elaborate sandboxing technique on the server to run arbitrary Python code. There are other server-side online Python execution pages: Server-side execution solve the problem of executing Python, but introduces the new problem of keeping the server safe. Try Python is an in-browser Python implementation using IronPython running in Silverlight. Reviewing all these possibilities, none are perfect, and some are far from it. Are there other possibilities?

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

PyChecker: a python source code checking tool Online CSS3 Code Generator With a Simple Graphical Interface - EnjoyCSS Its handy and easy-to-use UI allows you to adjust rich graphical styles quickly and without coding. The main features: 2D and 3D transformsmultiple complex transitionsmultiple linear and radial gradientsmultiple box and text shadowscustom fonts (including google fonts)and much moreYou’ll be able to play with all EnjoyCSS parameters just like in photoshop or illustarator (with sliders, colorpickers and etc) combining all possible CSS3 style capabilities for the same element. Moreover you can include pseudo states (:hover, :active, :focus, :after, :before) and style them as well. All required CSS code will be automatically generated by EnjoyCSS. You can easily copy-pase all the code into your environment or get the code for each style aspect separately, e.g., code for each gradient, shadow or transform. EnjoyCSS has its own gallery of ready CSS solutions that can be used for your experiments with styles. Appreciate your time and money! Check our feed! Alexandr Lukashevich (designer)

30 CSS-фреймворков для адаптивного веб-дизайна Заметил, в последнее время на любое упоминание Twitter Bootstrap, минимум один человек отмечает, что «слишком много его стало». Большинство все устраивает, но некоторым он уже приелся и они хотят чего-то нового. Поэтому решил написать статью со сборником css-фреймворков, думаю каждый сможет найти что-нибудь для себя. Заодно сделаем интернет разнообразнее. Twitter Bootstrap Извиняюсь перед теми, кто его ненавидит, но все-таки в этом списке нельзя его не упомянуть. Responsive Grid System Разработчик утверждает, что это не фреймворк, и не набор заготовок, и говорит, что это быстрый и простой способ создать адаптивный веб-сайт. Можно указать любое количество колонок, от 2 до 12. 1140 CSS Grid Разметка 1140px, рассчитана под 1280px-мониторы. Skeleton Также уже не раз здесь упоминался, поэтому сразу описание: The Semantic Grid Не нашел ни одного упоминания на хабре, хотя может быть у меня поломался поиск… Frameless Grid Ищете адаптивный дизайн, но ненавидите резиновые разметки? Gumby Framework Amazium

SASS против LESS «Какой препроцессорный язык стоит использовать для CSS?» является очень актуальным вопросом в последнее время. Несколько раз меня спрашивали об этом лично, и казалось бы, каждые пару дней этот вопрос поднимался в сети. Если быть кратким: SASS. Немного развернутый ответ: SASS лучше по всем пунктам, но если вы уже счастливы с LESS — это круто, по крайней мере вы уже упростили себе жизнь используя препроцессинг. Развернутый ответ: ниже График обучения с Ruby и командной строкой Единственным пунктом является синтаксис. Победитель: нет. В помощь CSS3 С любым из языков вы можете создавать собственные примеси для упрощения жизни с префиксами. Так что все это сводится к следующему: у SASS есть Compass, а у LESS его нет. Победитель: SASS Способности языка: логика/циклы LESS позволяет создавать «защищенные примеси». После использования вы получите подходящий фон: Это очень просто, но суть, надеюсь, понятна. На этом логика/циклы в LESS и заканчиваются. Лаконичный кусок кода: Сайты Победитель: LESS Метематика

Как сверстать веб-страницу. Часть 2 — Bootstrap Введение Уважаемый читатель, эта статья является второй частью цикла статей, посвященных вёрстке. В первой части мы верстали шаблон Corporate Blue от студии Pcklaboratory с помощью стандартных средств на чистом HTML и CSS. В данной статье мы попробуем сверстать этот же шаблон, но с помощью CSS фреймворка Bootstrap 3. Преимущество использования CSS фреймворков заключается в том, что верстальщику не нужно думать о многих нюансах верстки, которые за него уже продумали создатели фреймворков. Недостатком использования фреймворков является тот факт, что странице придется целиком «нести» за собой лишние стили фреймворка, даже если она использует лишь их малую часть. Об использовании Bootstrap В настоящее время есть несколько способов работы со стилями Bootstrap. Без использования LESS Для новичков сам Bootstrap рекомендует следующий подход: нужно скачать с сайта скомпилированный Bootstrap и положить его в свой проект, ничего не изменяя. С использованием LESS Создание проекта Предварительный осмотр <!

Related: