Python: Difference between revisions

From LPTMS Wiki
Jump to navigation Jump to search
Line 22: Line 22:


* [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]]. See also [http://docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html Python as glue] and the page below about Cython.
* [[Scientific Programming with Python (for the debug), and C(ython) for the speed]]
* [[Scientific Programming with Python (for the debug), and C(ython) for the speed]]
* [[Fitting data with python]]
* [[Fitting data with python]]

Revision as of 15:29, 14 November 2013

Documentation

Libraries and softwares

Miscellaneous

Tips

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

<source lang="py"> (resfalse,restrue)[bool] </source>

  • adding a path to a directory containing your module files

<source lang="py"> import sys sys.path += [ "/home/username/bin/Python" ] </source>

  • test whether a string has only digits or letters

<source lang="py"> str = '1321' str.isdigit() # returns True/False str.isalpha() # returns True/False </source>

  • Nested for loops in a single line:

<source lang="py"> for n,m in [ (n,m) for n in range(10) for m in range(2) ]:

   print n,m

</source>