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ć.