27
gru
07

Wprowadzenie do pythona

Przegotowałem dla Was szybkie i treściwe wprowadzenie do pythona. Nie ma tu żadnych opisów komend i funkcji, a wszystko jest napisane tak, żebyś jak najszybciej przestudiował podstawy pythona.

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__       Tworzy łańcuchów znaków na podstawie słownika parametrów__init__()    Metoda ta jest wywoływana po utworzeniu klasy

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”



  1. No Comments Yet

Napisz odpowiedź




Kim jestem

To ja

Nazywam się Tomek, jednak w internecie przedstawiam się jako sunlifter, Jestem uczniem liceum i uczę się w klasie o profilu inf-mat-ang. Interesuję się programowaniem oraz grafiką, i temu mam zamiar poświęcić się w przyszłośći. Moim drugorzędnym hobby jest fotografia, moje fotografie można oglądać na Digart.pl Gorąco zapraszam do komentowania postów na tym blogu :)

Profil użytkownika Tomasz Frankowski
 używam Ubuntu