Python 3 - 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
Wykonajmy 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 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>
On Windows:
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
Wpisz następujący tekst w wierszu polecenia Pythona i naciśnij Enter -
>>> print ("Hello, Python!")
Jeśli używasz starszej wersji Pythona (Python 2.x), użyj nawiasów jako inprintfunkcja jest opcjonalna. 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 Python 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 PATHzmienna. Teraz spróbuj uruchomić ten program w następujący sposób -
On Linux
$ python test.py
Daje to następujący wynik -
Hello, Python!
On Windows
C:\Python34>Python test.py
Daje to następujący wynik -
Hello, Python!
Wypróbujmy inny sposób wykonania skryptu w Pythonie w systemie Linux. Oto zmodyfikowany plik test.py -
#!/usr/bin/python3
print ("Hello, Python!")
Zakładamy, że masz dostępny interpreter języka Python 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.
Rozpoczęcie identyfikatora dwoma wiodącymi podkreśleniami wskazuje na silny identyfikator prywatny.
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 |
tak jak | Wreszcie | lub |
zapewniać | dla | przechodzić |
przerwa | od | wydrukować |
klasa | światowy | podnieść |
kontyntynuj | gdyby | powrót |
pok | import | próbować |
del | w | podczas |
elif | jest | z |
jeszcze | lambda | wydajność |
z wyjątkiem |
Linie i wcięcia
Python nie używa nawiasów klamrowych ({}) do wskazywania bloków kodu dla definicji klas i funkcji lub sterowania przepływem. 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")
W ten sposób 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. Upewnij się tylko, że rozumiesz różne bloki, nawet jeśli nie mają nawiasów klamrowych.
#!/usr/bin/python3
import sys
file_finish = "end"
file_text = ""
contents=[]
file_name=input("Enter filename: ")
if len(file_name) == 0:
print("Please enter filename")
sys.exit()
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 = input("Enter text: ")
contents.append(file_text)
if file_text == file_finish:
# close the file
file.close()
break
print(contents)
data = ' '.join([str(elem) for elem in contents])
print(data)
file.write(data)
file.close()
file_name = 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. Jednak Python pozwala 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, jest początkiem komentarza. Wszystkie znaki po znaku #, aż do końca fizycznej linii, są częścią komentarza i interpreter Pythona ignoruje je.
#!/usr/bin/python3
# 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
Python nie ma funkcji komentowania wielowierszowego. Musisz skomentować każdą linię osobno w następujący sposób -
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
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 i oświadczenie „Naciśnij klawisz Enter, aby wyjść”, a następnie czeka, aż użytkownik wykona akcję -
#!/usr/bin/python3
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 (;) pozwala na umieszczanie wielu instrukcji w jednym wierszu, pod warunkiem, że żadna instrukcja 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ływane są grupy 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. Pozwól nam to zrozumieć.