Difference between revisions of "Python"

From LPTMS Wiki
Jump to: navigation, search
(Miscellaneous)
Line 23: Line 23:
 
* [http://fperez.org/code/index.html Fernando Perez page on Python]
 
* [http://fperez.org/code/index.html Fernando Perez page on Python]
 
* [[Interfacing C++ and Python]]
 
* [[Interfacing C++ and Python]]
 +
* [[Scientific Programming with Python (for the debug), and C(ython) for the speed]]
 
* [[Fitting data with python]]
 
* [[Fitting data with python]]
 
* [http://code.enthought.com/projects/mayavi/ 3D Scientific Data Visualization and Plotting]
 
* [http://code.enthought.com/projects/mayavi/ 3D Scientific Data Visualization and Plotting]

Revision as of 15:47, 14 November 2013

Documentation

Libraries and softwares

Miscellaneous

Tips

  • equivalent of the C ternary operator ?: (bool ? restrue : 'resfalse), use a tuple

(resfalse,restrue)[bool]
  • adding a path to a directory containing your module files

import sys
sys.path += [ "/home/username/bin/Python" ]
  • test whether a string has only digits or letters

str = '1321'
str.isdigit() # returns True/False
str.isalpha() # returns True/False
  • Nested for loops in a single line:

for n,m in [ (n,m) for n in range(10) for m in range(2) ]:
    print n,m