Pliki programowe
Program pythona możesz uruchomić z pliku. Standartowym rozszerzeniem plików python jest .pyTworzymy nowy plik hello.py i wklejamy do niego:
#!/usr/bin/env pythonprint "Witaj świecie" |
Program uruchamiamy z poziomu konsoli
$ python hello.pyWitaj świecie$ |
Język
Polecenia w pythonie kończymy nie przypomocy śrenika (;) jak ma to miejsce w C++ lub PHP, ale najnormalniejszym końcem linii. Więc poniższa funkcja nie jest błędnie napisana.
>>>print "hello"hello |
Funkcje takie jak for, if, class są oznaczane (:) oraz wcięciem linii (przycisk tabulatora). Tak więc po raz kolejny mamy odstępstwo od znanych z innych języków przyzwyczajeń.
name = "Larry“if name == “George”:… print “Cześć George”… else:… print “Kim jesteś?”… print “Nie jesteś George!”…Kim jesteś?Nie jesteś George! |
Komentarze oznacza się przy pomocy symbolu . Ciągną się one aż do końca linii.
print "Tell me." # This is a comment |
NazewnictwoTeraz trochę o nazewnictwie zmiennych, metod, funkcji, modułów itd. Identyfikator nie może rozpoczynać się cyfrą. W identyfikatorze może znaleść się cyfra, litera lub znak podkreślenia ( _ ). W identyfikatorach znaczenie ma wielkość liter. ( b i B to nie ta sama zmienna)
B = 4b = 2if b != B:print 'małe b nie jest równe dużemu B' |
Zarezerwowane słowa
and elif global orassert else if passbreak except import printclass exec in raisecontinue finally is returndef for lambda trydel from not while |
Identyfikatory poprzedone __ (podwójnym podkreśleniem) często mają specjalne znaczenie. Names of variables or functions with leading and trailing __ are used for built-in symbols:
__name__ Nazwa funkcji__doc__ |
Typy
- LiczboweTypy liczbowe to: integer, long integer, floating-point, and complex.
x = 4int (x)4long(x)4Lfloat(x)4.0complex (4, .2)(4+0.2j)
- Ciągi literoweUmieszczając ciągi pomiędzy symbolami cudzysłowia (’, ” ,”””). Dwa zamknięte ciągi obok siebie łączą się.
>>> print "Hi" "there"Hithere>>>
Backslash (\) pomaga wypisywać znaki specjalne, które normalnie są wychwytywane przez kompilator:
>>> print r'n'n
Czyste ciągi są często używane do wyrażeń, ponieważ wszystkie znaki w nich zawarte są wypisywane na wyjście:
'[foo]'r'[foo]' # to jest to samo
Apostrof i cudzysłów są równoważne:
"nie otwieraj apostrof'ów w cudzysłowie"'bez zamkniecia''
- [] ListyListy w pythonie to nic innego niż tablice w innych językach. Zaczynają się od zera(0):
>>> months = ["January", "February"]>>> print months[0]January>>> months.append ("March")>>> print months['January', 'February', 'March']Dwukropek(:) jest operatorem dzielenia. Pozwala pracować z porcją listy. Drugi argument jest domknięty (będzie zawarty, ale nic ponad nim.) ( 1:2 czyli do drugiego, ale trzeci już nie):
>>> print months[1:2]['February']
Plus (+) jest operatorem łączenia:
>>> print months+months['January', 'February', 'March', 'January', 'February', 'March']
Listy mogą zawierać dowolny typ zmiennych jakie może zawierać python.
>>> months.append (months)>>> print months['January', 'February', 'March', ['January', 'February', 'March']]>>> months.append(1)['January', 'February', 'March', ['January', 'February', 'March'], 1]
- () Tuples Tuple zachowują się jak listy, ale nie możesz ich zmienić po utworzeniu ich.
- {} Dictionaries Słowniki to listy, które przyporządkowują zmienną danemu wyrażeniu.
>>> mydict = {"height" : "average",... "skill" : "intermediate",... "salary" : 1000 }>>> print mydict{'height': 'average', 'skill': 'intermediate', 'salary': 1000}>>> print mydict["skill"]intermediate>>> mydict[0] = 'Foo‘>>> mydict [(5, 6)] = ‘Coordinate 5, 6′
Zależności
>>> q = 4>>> h = 5>>> if q < h :... print "first test passed" # indentation needed... else:... print "first test failed"...first test passed |
Wyrażeniami logicznymi są: “or,” “and,” “not”Operatorami są:
== >= |
Obsługa plików
- Odczyt z pliku
>>> fh = open("helloworld.py")>>> for line in fp.readlines() # read a line (readline method applied to fh)... print line, # print line, adding newline at end...#!/usr/bin/pythonprint "Hello World">>> fh.close() - Zapis do pliku
$ pythonPython 1.5.2 (#1, May 28 1999, 14:49:17) [GCC 2.7.2.3] on linux2Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam>>> fh = open(”out.txt”, “w”)>>> fh.write (”we’re writing…n”)>>> fh.close()>>> # I typed ^D to exit$ cat out.txtwe’re writing…$
Pętlefor:
>>> for x in range(1,5):... print x...1234 |
FunkcjeFunkcje definiujemy używając wyrażenia def
>>> def myfunc(a,b):... sum = a + b... return sum...>>> myfunc (5,6)11 |
Tworząc funkcję, możesz nadać jej domyślne wartości.
>>> def myfunc(a=4,b=6):... sum = a + b... return sum...>>> myfunc() # we use both defaults10 |
Można nadpisywać wartości domyślne funkcji
>>> myfunc(b=4) # a defaults to 4, we override the value of b8 |
KlasyKlasy zawierają w sobie instrukcje. Każda instrukcja odnosi się do obiektu tak samo jak pierwszy argument (self).
class PenguinPen:def __init__(self):self.penguinCount = 0 def add (self, number = 1):""" Add one or more penguins to the penThe default number of penguins to add is 1 """self.penguinCount = self.penguinCount + numberdef remove (self, number = 1):""" Remove one or more penguins from the pen """self.penguinCount = self.penguinCount - numberdef population (self):""" How many penguins in the pen? """return self.penguinCount |
Błędy w kodzieKiedy kompilator napotka błąd, wywoływany zostaje wyjątek, oraz wyświetla się wyjście. Oto przykładowy program prowokujący wystąpienie błędu
#!/usr/bin/pythonprint a |
Jeśli go uruchomimy, kompilator poinformuje nas o błędzie w następujący sposób:
slftr:/tmp$ python except.pyTraceback (innermost last):File "except.py", line 2, in ?print aNameError: a |
Na podstawie: http://www.phys.uconn.edu/~he/print/Python%20101%20cheat%20sheet.pdf

0 Odpowiedzi do “Wprowadzenie do pythona”