xuv's notebook

Side notes, howtos and random bits of information related to Julien Deswaef's projects

User Tools

Site Tools


workshops:python_with_glue

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
workshops:python_with_glue [2012/01/22 14:46] 62.235.231.149workshops:python_with_glue [2012/01/22 17:09] 62.235.231.149
Line 4: Line 4:
  
 BPython : cmdline python interpreter improved (w/ auto-completion, colored syntax,...) BPython : cmdline python interpreter improved (w/ auto-completion, colored syntax,...)
 +
 +<code python>
 +2**3 # is 2 power 3
 +type(s) # returns the type of object s
 +</code>
 +
 +=== mutable types and non-mutable types ===
 +Basic types are non-mutable: Int, Float, Long, String, Tuple\\
 +Mutable types: List (Array is a type of list)
 +
 +<code python>
 +0b00000001 # represents a binary number
 +</code>
 +
 +=== Dictionaries ===
 +You can put any type of object in a dictionary (not so much as a key, but as a value). A function can be put as a value in a dictionary. 
 +
 +=== PPrint ===
 +A python library for pretty printing.
 +
 +=== OOP ===
 +<code python>
 +# Creating a class
 +class Hello:
 +    def method(self):
 +        return 'hello'
 +    
 +#  Or the now official way (compatible with python3)
 +class Hello(object):
 +    pass
 +    
 +h  = Hello() # Creates an instance of the class Hello
 +
 +h.value1 = 23 # adds an attributes to the instance h
 +
 +Hello.value2 = 45 # adds an attribute to the class and all its instances. 
 +</code>
 +
 +You can add attributes and methods on the fly.
 +
 +=== Pyinotify ===
 +A python module for monitoring filesystem changes
 +https://github.com/seb-m/pyinotify
  
workshops/python_with_glue.txt · Last modified: 2012/01/22 17:42 by 62.235.231.149