background preloader

Visualiser of Python Execution

Visualiser of Python 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:  SEO-

BeginnersGuide/Programmers Please Note Because this is a Wiki page, users can edit it. You are therefore free to add details of material that other Python users will find useful. It is not an advertising page, and is here to serve the whole Python community. Python for Programmers The tutorials on this page are aimed at people who have previous experience with other programming languages (C, Perl, Lisp, Visual Basic, etc.). Books, Websites, Tutorials (non-interactive) Reviews Learn Python - Best Python Tutorials and Courses Python tutorials & courses recommended by the programming community. Resources Learn Python Step by Step - Start learning python from the basics to pro level and attain proficiency. Interactive Tools and Lessons Python Video Tutorials CategoryPythonWebsite CategoryPythonWebsite CategoryPythonWebsite CategoryPythonWebsite

DIY USB password generator » Code and Life Having done half a dozen V-USB tutorials I decided it’s time to whip up something cool. As USB keyboards were an area untouched, I decided to make a small USB HID keyboard device that types a password stored in EEPROM every time it’s attached. A new password can be generated just by tabbing CAPS LOCK a few times (4 times to start password regeneration and one tab for each password character generated, 10 is the default password length). The place I work at requires me to change my password every few months so this would be one way to skip remembering a new password altogether (as long as I remember to write it down before regenerating a new one so password can be changed :). What is inside? The device is powered with a simplified version of the hardware I used in my ATtiny85 USB tutorial – I stripped away the LCD, reset pullup and both capacitors. The enclosure was graciously donated by an old 512 MB flash drive. I was pretty satisfied the result and the fact that it actually worked!

Учебник Python 2.6 Описание[править] Python — мощный и простой для изучения язык программирования. Он позволяет использовать эффективные высокоуровневые структуры данных и предлагает простой, но эффективный подход к объектно-ориентированному программированию. Сочетание изящного синтаксиса, динамической типизации в интерпретируемом языке делает Python идеальным языком для написания сценариев и ускоренной разработки приложений в различных сферах и на большинстве платформ. Интерпретатор Python и разрастающаяся стандартная библиотека находятся в свободном доступе в виде исходников и двоичных файлов для всех основных платформ на официальном сайте Python и могут распространяться без ограничений. Интерпретатор Python может быть легко расширен с помощью новых функций и типов данных, написанных на C/C++ (или других языках, к которым можно получить доступ из C). Этот учебник в свободной форме излагает основные концепции и возможности языка и системы Python. Разжигаем аппетит[править] python #!

Python Programming Language -- Official Website LaTeX Beamer Themes Dive Into Python The Julia Language Программирование и научные вычисления на языке Python — Викиверситет Примеры данного курса интегрируют программирование с прикладным вычислениями в математике, физике, биологии и экономике. Предполагается, что читатель знаком с математическим анализом функции одной переменной и базовыми законами физики, тогда примеры окажутся более наглядными. В свою очередь, знание языка Python или умение программировать на любом другом языке совсем не предполагается и язык изучается одновременно с решением задач. Многие книги по программированию фокусируют свое внимание исключительно на особенностях языка программирования. Занятия ведет: Лёва Матюшкин Урок 1. В этом уроке мы рассмотрим задачу из школьного курса физики о вертикальном движении подброшенного вверх мячика. Упражнения[править] Урок 2. Здесь мы рассмотрим новый пример — перевод значения температуры из шкалы Фаренгейта в шкалу Цельсия. Упражнения[править] Приложение: модули math и cmath[править] Документация по модулям math и cmath: полный перечень функций и некоторые пояснения. Урок 3. Упражнения[править]

The Python Tutorial — Python v2.6.5 documentation Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python Web site, and may be freely distributed. The same site also contains distributions of and pointers to many free third party Python modules, programs and tools, and additional documentation. The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). This tutorial introduces the reader informally to the basic concepts and features of the Python language and system.

YATB | LaTeX: loading equations from an external file Some time ago I had to give a hand to my girlfriend in writing one of her physics papers using LaTeX. Obviously she provided the content, and asked me for some advice on how to write the LaTeX code. It wasn’t a though task, but the source code was a real mess because of all the (sometimes huge) equations being mixed up with the text. I started marking all the equations with intrusive comments to help my eyes set them apart from the text, but the code was getting even more unreadable. Moreover, we wanted to split the workload this way: you write the equations, and I write the text around. We tried using git to merge our edits to the sources, but it was often complaining about merge conflicts, because we were working on the very same files thus making conflictual edits by mistake. Then I though I had to separate the equations from the code. How? I couldn’t find anything pre-made, but I came across this post. Including an equation in main.tex became easy like this:

BeginnersGuide New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly. Chinese Translation New to Python? Read BeginnersGuide/Overview for a short explanation of what Python is. Getting Python Next, install the Python interpreter on your computer. There are also Python interpreter and IDE bundles available, such as Thonny. There are currently two major versions of Python available: Python 2 and Python 3. See BeginnersGuide/Download for instructions to download the correct version of Python. At some stage, you'll want to edit and save your program code. Learning Python Next, read a tutorial and try some simple experiments with your new Python interpreter. If you have never programmed before, see BeginnersGuide/NonProgrammers for a list of suitable tutorials. Most tutorials assume that you know how to run a program on your computer. Once you have read a tutorial, you can browse through Python's online documentation. Need Help?

Unicode Character Finder The best way to get familiar with the Unicode Character Finder is to play with it - type in the boxes, push the buttons and see where they lead you. The paragraphs below describe the available features. The character preview area is intially blank. You can (1) click in the left-hand box; (2) type a character or copy & paste from another window; and (3) view the character properties on the right. The Code point number (eg: U+00E7) uniquely identifies the character in the Unicode code charts. The character Description comes from the Unicode character database. The HTML entity is one form you can use to represent the character in the source of an HTML page. The UTF-8 numbers are hex-encoded bytes of the codepoint expressed in UTF-8. The UTF-16 numbers are hex-encoded short (2 byte) integers of the codepoint expressed in UTF-16. The Character block is the descriptive name for the group of characters that this one belongs to. A number of different types of searches are possible: ?

Related:  PythonPython