De opdracht van elk Python programmaverloop moet eindigen met het teken ':' en de inhoud ervan (d.i. codeblok) moet met een aantal spaties inspringen.
while .......: ....... ....... if .......: ....... ....... else: ....... .......
x = 'aΣbΩc' print(len(x)) # → 5 y = x.encode('utf-8') print(y) # → b'a\xce\xa3b\xce\xa9c' print(len(y)) # → 7 z = y.decode('utf-8') print(z) # → aΣbΩc print(len(x)) # → 5
def xxxxxxx(self<, aaaaaaa><, *bbbbbb><, **ccccc>):
return zzzzzzz
Python built-in exceptions heeft verschillende exception-typen, zoals: IndexError, KeyError, ValueError.En slechts één built-in functie 'raise'.
try: .......except ZeroDivisionError: .......else: .......finally: .......
Speciale attributen zijn kenbaar aan __xxxxxxx__. Omdat het lastig is om het volledig uit te gaan spreken, heeft men besloten om het voortaan zo te noemen 'dunder xxxxxxx'. Dan zegt men bijvoorbeeld voor __name__: dunder name.
def gnr(): yield 'abc' yield 'def' yield 'ghi'x = gnr()y = next(x) # Resultaat: 'abc'y = next(x) # Resultaat: 'def'y = next(x) # Resultaat: 'ghi'y = next(x) # Resultaat: Exception 'StopIteration'
x = iter(['abc', 'def', 'ghi'])y = next(x) # Resultaat: 'abc'y = next(x) # Resultaat: 'def'y = next(x) # Resultaat: 'ghi'y = next(x) # Resultaat: Exception 'StopIteration'
from math import sqrtdef is_prime(x): if x < 1: return False if x == 1: return True for i in range(2, int(sqrt(x)) + 1): if x % i == 0: return False return True
class Xxxxxxx<(Zzzzzzz)>: def __init__(<self, aaaaaaa<, bbbbbbb<, .......>>>): <self._aaaaaaa = aaaaaaa> <self._bbbbbbb = bbbbbbb> ...... ...... return <.......> def yyyyyyyy(<self, .......<, .......>>): ...... ...... return <.......>x = Xxxxxxx(<.......>)y = x.yyyyyyy(<.......>)
De shell is de opdrachtregelomgeving van Python. Het is te starten met de commando 'python'. Het kan afgesloten worden door de sneltoets 'Ctrl + Z'.
#!/usr/bin/env python3$ chmod +x xxxxxxx.py./xxxxxxx.py [.......]
xxxxxxx.py [.......]
"""Keypress - Een module voor de detectie van een ingedrukte toets."""try: import msvcrt def getkey(): """ Wachten tot een ingedrukte toets en een enkele tekenstring retourneren bij Windows. """except ImportError: import sys import tty import termios def getkey(): """ Wachten tot een ingedrukte toets en een enkele tekenstring retourneren bij een Unix-systeem. """ fd = sys.stdin.fileno() original_attributes = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, original_attributes) return ch # Als een van Unix-modules tty of termios niet gevonden wordt, # mag ImportError vanaf hier voortzetten.
import pdbpdb.set_trace()