Difference between revisions of "Python"
From LPTMS Wiki
m |
(→Tips) |
||
Line 29: | Line 29: | ||
== Tips == | == Tips == | ||
− | * equivalent of the C ternary operator ?: (''bool'' ? ''restrue'' : | + | * equivalent of the C ternary operator ?: (''bool'' ? ''restrue'' : 'resfalse''), use a tuple |
<source lang="py"> | <source lang="py"> | ||
(resfalse,restrue)[bool] | (resfalse,restrue)[bool] | ||
Line 45: | Line 45: | ||
str.isdigit() # returns True/False | str.isdigit() # returns True/False | ||
str.isalpha() # 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> | </source> |
Revision as of 16:16, 21 September 2012
documentation
- Official website
- Dive into Python
- euroscipy (scientific python community)
- Getting started with scipy
- Python comme langage scientifique
- Python et le C
Libraries and softwares
- iPython
- the iPython notebook (interface similar to Mathematica) use HTML to handle worksheets.
- Standard Library
- SciPy - NumPy
- Matplotlib
- SymPy
- Cython
- PyTables
- Modular toolkit for Data Processing
Miscellaneous
- Fernando Perez page on Python
- Interfacing C++ and Python
- Fitting data with python
- 3D Scientific Data Visualization and Plotting
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