1
Začínáme

### Proč právě Python?

### Jak spouštět programy v Pythonu

% python
>>> print 'Hello world!'
Hello world!
>>> lumberjack = "okay"
>>> # stiskem Ctrl-D (resp. Ctrl-Z) interpretr ukončíte

import sys
print sys.argv                    # podrobnosti až později

% python spam.py i eggs o bacon
['spam.py', '-i', 'eggs', '-o', 'bacon']

C:\Python> python spam.py -i eggs -o bacon
['spam.py', '-i', 'eggs', '-o', 'bacon']

#!/usr/local/bin/python
print 'The Bright Side of Life...'

% brian
The Bright Side of Life...

C:\Python> python brian
The Bright Side of Life...

#include <Python.h>
...
Py_Initialize();
PyRun_SimpleString(x = brave + sir + robin);

% python

>>> print x

print x

% brian

% python spam.py

### Krátce o modulech

title = The Meaning of Life% python
>>> import myfile      # importujeme modul a k jménům z něj
>>> print myfile.title # přistupujeme přes jeho jméno a tečku
The Meaning of Life

% python
>>> from myfile import title # zkopíruj jméno z modulu a nebude
>>> print title              # potřeba jej blíže určovat
The Meaning of Life

% python
>>> import myfile      # načte modul, provede obsažený kód
>>> print myfile.title # musíme jméno blíže určit
The Meaning of Life

>>> import myfile      # NEprovede znovu kód obsažený v modulu
>>> reload(myfile)     #   provede znovu kód obsažený v modulu

>>> x = 1
>>> y = "shrubbery"
>>> dir()
['__builtins__', '__doc__', '__name__', 'x', 'y']

% cat threenames.py
a = 'dead'
b = 'parrot'
c = 'sketch'

% python
>>> import threenames
>>> dir(threenames)
['__builtins__', '__doc__', '__file__', '__name__', 'a', 'b', 'c']
>>> dir(__builtins__)

### Konfigurace Pythonu

setenv PYTHONPATH \
.:/usr/local/lib/python:/usr/local/lib/python/tkinter

export PYTHONPATH=\
.:/usr/local/lib/python:/usr/local/lib/python/tkinterset PYTHONPATH=.;C:\Python\lib;C:\Python\lib\tkinter

#!/bin/csh
# Je potřeba nastavit patřičná práva (chmod +x runpy)
# Pod csh se může automaticky spouštět přes .cshrc 

# 1) Nastavíme cestu k interpretru
set path = (/usr/local/bin $path)

# 2) Pokud ještě nejsou nastaveny, tak je potřeba nastavit
#    proměnné prostředí Pythonu ...
setenv PYTHONPATH \
.:/usr/local/lib/python:/usr/local/lib/python/tkinter

# 3) ... a cesty pro Tkinter
setenv TCL_LIBRARY /usr/local/lib/tcl8.0
setenv TK_LIBRARY /usr/local/lib/tk8.0

# 4) A nakonec spustit samotný interpretr
python

PATH C:\Python;%PATH%
set PYTHONPATH=.;C:\Python\lib;C:\Python\lib\tkinter
set TCL_LIBRARY=C:\Program Files\Tcl\lib\tcl8.0
set TK_LIBRARY=C:\Program Files\Tcl\lib\tk8.0
python

% runpy

>>> from Tkinter import *
>>> w = Button(text="Hello", command='exit')
>>> w.pack()
>>> w.mainloop()

### Shrnutí

### Cvičení

% python
>>> L = [1, 2]
>>> L.append(L)
>>> L