Python - podstawowa składnia
Język Python ma wiele podobieństw do Perl, C i Java. Istnieją jednak pewne wyraźne różnice między językami.
Pierwszy program w Pythonie
Wykonujmy programy w różnych trybach programowania.
Programowanie w trybie interaktywnym
Wywołanie interpretera bez przekazywania pliku skryptu jako parametru powoduje wyświetlenie następującego monitu -
$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Wpisz następujący tekst w wierszu polecenia Pythona i naciśnij klawisz Enter -
>>> print "Hello, Python!"
Jeśli używasz nowej wersji Pythona, musisz użyć instrukcji print z nawiasami, jak w print ("Hello, Python!");. Jednak w wersji 2.4.3 języka Python daje to następujący wynik -
Hello, Python!
Programowanie w trybie skryptowym
Wywołanie interpretera z parametrem skryptu rozpoczyna wykonywanie skryptu i trwa do jego zakończenia. Po zakończeniu skryptu interpreter nie jest już aktywny.
Napiszmy w skrypcie prosty program w języku Python. Pliki Pythona mają rozszerzenie.py. Wpisz następujący kod źródłowy w pliku test.py -
print "Hello, Python!"
Zakładamy, że masz ustawiony interpreter Pythona w zmiennej PATH. Teraz spróbuj uruchomić ten program w następujący sposób -
$ python test.py
Daje to następujący wynik -
Hello, Python!
Spróbujmy w inny sposób wykonać skrypt w Pythonie. Oto zmodyfikowany plik test.py -
#!/usr/bin/python
print "Hello, Python!"
Zakładamy, że masz dostępny interpreter Pythona w katalogu / usr / bin. Teraz spróbuj uruchomić ten program w następujący sposób -
$ chmod +x test.py # This is to make file executable
$./test.py
Daje to następujący wynik -
Hello, Python!
Identyfikatory Pythona
Identyfikator Pythona to nazwa używana do identyfikacji zmiennej, funkcji, klasy, modułu lub innego obiektu. Identyfikator zaczyna się od litery od A do Z lub od a do z lub znaku podkreślenia (_), po którym następuje zero lub więcej liter, znaków podkreślenia i cyfr (od 0 do 9).
Python nie zezwala na znaki interpunkcyjne, takie jak @, $ i% w identyfikatorach. Python to język programowania uwzględniający wielkość liter. A zatem,Manpower i manpower to dwa różne identyfikatory w Pythonie.
Oto konwencje nazewnictwa identyfikatorów Pythona -
Nazwy klas rozpoczynają się od dużej litery. Wszystkie inne identyfikatory zaczynają się od małej litery.
Rozpoczęcie identyfikatora pojedynczym początkowym podkreśleniem wskazuje, że identyfikator jest prywatny.
Rozpoczynanie identyfikatora od dwóch wiodących znaków podkreślenia wskazuje na silnie prywatny identyfikator.
Jeśli identyfikator kończy się również dwoma końcowymi znakami podkreślenia, jest to nazwa specjalna zdefiniowana w języku.
Zastrzeżone słowa
Poniższa lista przedstawia słowa kluczowe języka Python. Są to słowa zastrzeżone i nie można ich używać jako stałych lub zmiennych ani żadnych innych nazw identyfikatorów. Wszystkie słowa kluczowe Pythona zawierają tylko małe litery.
i | exec | nie |
zapewniać | Wreszcie | lub |
przerwa | dla | przechodzić |
klasa | od | wydrukować |
kontyntynuj | światowy | podnieść |
pok | gdyby | powrót |
del | import | próbować |
elif | w | podczas |
jeszcze | jest | z |
z wyjątkiem | lambda | wydajność |
Linie i wcięcia
Python nie udostępnia nawiasów klamrowych wskazujących bloki kodu dla definicji klas i funkcji lub kontroli przepływu. Bloki kodu są oznaczone wcięciami linii, które są sztywno wymuszane.
Liczba spacji w wcięciach jest zmienna, ale wszystkie instrukcje w bloku muszą mieć wcięcie o tej samej wielkości. Na przykład -
if True:
print "True"
else:
print "False"
Jednak następujący blok generuje błąd -
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
Tak więc w Pythonie wszystkie ciągłe linie wcięte z taką samą liczbą spacji utworzyłyby blok. Poniższy przykład zawiera różne bloki instrukcji -
Note- Nie próbuj zrozumieć logiki w tym momencie. Tylko upewnij się, że rozumiesz różne bloki, nawet jeśli nie mają nawiasów klamrowych.
#!/usr/bin/python
import sys
try:
# open file stream
file = open(file_name, "w")
except IOError:
print "There was an error writing to", file_name
sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
file_text = raw_input("Enter text: ")
if file_text == file_finish:
# close the file
file.close
break
file.write(file_text)
file.write("\n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
print "Next time please enter something"
sys.exit()
try:
file = open(file_name, "r")
except IOError:
print "There was an error reading file"
sys.exit()
file_text = file.read()
file.close()
print file_text
Wyciągi wielowierszowe
Instrukcje w Pythonie zwykle kończą się nowym wierszem. Python zezwala jednak na użycie znaku kontynuacji wiersza (\) do oznaczenia, że linia powinna być kontynuowana. Na przykład -
total = item_one + \
item_two + \
item_three
Instrukcje zawarte w nawiasach [], {} lub () nie muszą używać znaku kontynuacji wiersza. Na przykład -
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Cytat w Pythonie
Python akceptuje pojedyncze ('), podwójne (") i potrójne (' '' lub" "") cudzysłowy w celu oznaczenia literałów łańcuchowych, o ile ten sam typ cudzysłowu zaczyna i kończy ciąg.
Potrójne cudzysłowy są używane do rozciągania ciągu na wiele linii. Na przykład wszystkie poniższe są legalne -
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
Komentarze w Pythonie
Znak skrótu (#), który nie znajduje się wewnątrz literału ciągu, rozpoczyna komentarz. Wszystkie znaki po # i do końca fizycznej linii są częścią komentarza i interpreter Pythona ignoruje je.
#!/usr/bin/python
# First comment
print "Hello, Python!" # second comment
Daje to następujący wynik -
Hello, Python!
Możesz wpisać komentarz w tym samym wierszu po instrukcji lub wyrażeniu -
name = "Madisetti" # This is again comment
Możesz skomentować wiele linii w następujący sposób -
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Następujący ciąg w potrójnym cudzysłowie jest również ignorowany przez interpreter Pythona i może być używany jako komentarz wielowierszowy:
'''
This is a multiline
comment.
'''
Korzystanie z pustych linii
Linia zawierająca tylko białe znaki, prawdopodobnie z komentarzem, jest nazywana pustą linią i Python całkowicie ją ignoruje.
W sesji interaktywnego interpretera należy wprowadzić pusty wiersz fizyczny, aby zakończyć instrukcję wielowierszową.
Czekam na użytkownika
W następnym wierszu programu wyświetlany jest monit, oświadczenie „Naciśnij klawisz Enter, aby wyjść” i czeka, aż użytkownik wykona akcję -
#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")
Tutaj "\ n \ n" służy do tworzenia dwóch nowych linii przed wyświetleniem aktualnej linii. Gdy użytkownik naciśnie klawisz, program się kończy. To fajna sztuczka, aby pozostawić otwarte okno konsoli, dopóki użytkownik nie skończy z aplikacją.
Wiele instrukcji w jednym wierszu
Średnik (;) zezwala na umieszczanie wielu instrukcji w jednym wierszu, pod warunkiem, że żadna z instrukcji nie rozpoczyna nowego bloku kodu. Oto przykładowy wycinek ze średnikiem -
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Wiele grup instrukcji jako zestawów
Wywoływana jest grupa pojedynczych instrukcji, które tworzą pojedynczy blok kodu suitesw Pythonie. Instrukcje złożone lub złożone, takie jak if, while, def i class wymagają wiersza nagłówka i zestawu.
Linie nagłówka rozpoczynają instrukcję (słowem kluczowym) i kończą się dwukropkiem (:), a po nich następuje jedna lub więcej linii tworzących zestaw. Na przykład -
if expression :
suite
elif expression :
suite
else :
suite
Argumenty wiersza poleceń
Można uruchomić wiele programów, aby uzyskać podstawowe informacje o tym, jak powinny być uruchamiane. Python umożliwia to za pomocą -h -
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
Możesz także zaprogramować swój skrypt w taki sposób, aby akceptował różne opcje. Argumenty wiersza poleceń to temat zaawansowany i powinien zostać przestudiowany nieco później, gdy zapoznasz się z pozostałymi koncepcjami Pythona.