HOWTO - Python
Parametry skriptu
import sys print sys.argv[0] # jméno programu print sys.argv[1] # první parametr
Doplňování slov (ve shellu)
alt+/
Přetypování
cislo = 1 float(cislo)
Podtržítko v kalkulačce
>>> 3 3 >>> 2 + _ 5
Listy
>>> tmp = "helpA" >>> tmp 'helpA' >>> tmp[1:4] 'elp' indexy +---+---+---+---+---+ | H | e | l | p | A | +---+---+---+---+---+ 0 1 2 3 4 5 -5 -4 -3 -2 -1
Čtení vstupu
tmp = int(raw_input("Zadejte cislo: ")) if tmp < 0: print "mensi" else: print "vetsi"
Cykly
a = [0,1,2] for i in a: print i for i in range(3): print i a = ['Mary', 'had', 'a', 'little', 'lamb'] for i in range(len(a)): print i, a[i] 0 Mary 1 had 2 a 3 little 4 lamb while i < 5: print i i += 1
Funkce
def f(n): """ Druha mocnina """ # dokumentační řetězec return n*n >>> def f(): """prvni radek. dalsi radek. """ pass # nic nedělá >>> print f.__doc__ prvni radek. dalsi radek.
Čekání na yes/no
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'): while True: ok = raw_input(prompt) if ok in ('y', 'ye', 'yes'): return True if ok in ('n', 'no', 'nop', 'nope'): return False retries = retries - 1 if retries < 0: raise IOError, 'refusenik user' print complaint
Tabulka úhel:sin(úhel)
import math dict([(x, math.sin(x/180.0*3.14159)) for x in (0,10,20,30,40,50,60,70,80,90)])
Jméno modulu
print __name__
Copyright © 2001-2011 Michal Turek <WOQ (zavináč) seznam.cz>
Valid XHTML 1.0 Strict, Valid CSS