Difference between revisions of "Python"

From LPTMS Wiki
Jump to: navigation, search
m
(Tips)
Line 29: Line 29:
 
== Tips ==
 
== Tips ==
  
* equivalent of the C ternary operator ?: (''bool'' ? ''restrue'' : ''resfalse''), use a tuple
+
* 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

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