Python: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
Line 47: Line 47:
* Syntax: Showing a parse tree: https://vpyast.appspot.com/ [https://github.com/ivan111/vpyast code]
* Syntax: Showing a parse tree: https://vpyast.appspot.com/ [https://github.com/ivan111/vpyast code]
* [http://www.pythontutor.com/visualize.html#mode=display Execution frames] also [https://cscircles.cemc.uwaterloo.ca/visualize#mode=display same thing?]
* [http://www.pythontutor.com/visualize.html#mode=display Execution frames] also [https://cscircles.cemc.uwaterloo.ca/visualize#mode=display same thing?]
==Saving Python code in the wiki==
You can insert Python code in a wiki page with syntax highlighting in this way:
<nowiki><source lang="python"></source></nowiki>
So for example:
<nowiki><source lang="python">
print("Enter your name:")
x = input() # waiting for input
print("Hello, " + x)
</source></nowiki>
renders as:
<source lang="python">
print("Enter your name:")
x = input() # waiting for input
print("Hello, " + x)
</source>

Revision as of 17:22, 28 September 2020

python.png

Python is a scripting language written by Guido van Rossom.

The name actually refers to Monty Python, the charmingly irreverent and absurdist comedy troupe, as opposed to venomous snake.

General

  • Charming Pythonistas, an article about why Python makes a good learning language, and in particular considers the underrepresentation of female programmers

Learning Python

Has been used in the course as a textbook

A nice quick intro to programming with Python as the specific language.

Another good, free, resource, by Mark Pilgrim

Interesting discussion about the merits of Python as a learning language, and the "gender gap" in programming

  • A Python "Cheat Sheet" -- hmmm, might it not be a good project to be able to generate your own "cheat sheets"?

Useful Add-ons (Libraries)

Applications that use/support Python plugins/extensions

Visualisations of python code

Saving Python code in the wiki

You can insert Python code in a wiki page with syntax highlighting in this way:

<source lang="python"></source>

So for example:

<source lang="python">
 print("Enter your name:")
 x = input() # waiting for input
 print("Hello, " + x)
 </source>

renders as:

print("Enter your name:")
x = input() # waiting for input
print("Hello, " + x)