Język programowania Python - Chcesz wejść do świata programowania? A może chcesz odkrywać nowe języki? Programowanie w języku Python jest często jednym z pierwszych typów dla obu, ponieważ jest łatwy do pobrania i ma ogromne możliwości. Język programowania Python wykorzystuje proste podejście programowania obiektowego i bardzo wydajne struktury danych wysokiego poziomu. Programowanie w języku Python wykorzystuje również bardzo prostą i zwięzłą składnię oraz dynamiczne pisanie. Jeśli chcesz języka do szybkiego budowania aplikacji i tworzenia skryptów w kilku obszarach, trudno byłoby znaleźć lepszą alternatywę niż Python.

Jedną z kluczowych zalet programowania w języku Python jest jego interpretacyjny charakter. Interpretator i biblioteka standardowa Pythona są dostępne w formie binarnej lub źródłowej ze strony internetowej Pythona i mogą działać bezproblemowo na wszystkich głównych systemach operacyjnych. Język programowania Python jest również swobodnie rozpowszechniany, a ta sama strona zawiera nawet wskazówki i inne narzędzia, programy, moduły i inne dokumenty innych firm.

Interpreter języka Python można łatwo rozszerzyć o nowe typy danych lub funkcje w C ++, C lub dowolnym innym języku wywoływanym z C. Język programowania Python działa jako rozszerzenie aplikacji dostosowywanych do indywidualnych potrzeb. To, co sprawia, że ​​ten język jest tak łatwy do nauczenia, to fakt, że używa angielskich słów kluczowych, a nie interpunkcji, i ma mniej konstrukcji składni niż inne języki programowania.

Korzyści z języka programowania Python

  • Język interpretowany: język jest przetwarzany przez interpretera w czasie wykonywania, np. PHP lub PERL, więc nie musisz kompilować programu przed wykonaniem.
  • Interaktywny: możesz bezpośrednio wchodzić w interakcję z tłumaczem w pytaniu Pythona o napisanie programu.
  • Idealny dla początkujących: dla programistów na poziomie początkującym Python jest doskonałym wyborem, ponieważ wspiera rozwój aplikacji, od gier po przeglądarki i przetwarzanie tekstu.

Tam, gdzie zaczęło się programowanie w języku Python

Python jest również jednym ze starszych języków programowania, stworzonym przez Guido van Rossuma w National Research Institute for Mathematics and Computer Science w Holandii na początku lat 90. Język mocno zapożycza z C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 i innych języków skryptowych. Rossum nadal kieruje postępami językowymi, chociaż główny zespół programistów w instytucie obecnie utrzymuje większość z nich.

Nauka języka programowania Python

Jak wspomniano wcześniej, słowa kluczowe w języku angielskim stanowią większość programowania w języku Python. Jeśli je opanujesz, w większości opanowałeś Python. To zajmie trochę praktyki i zanim zaczniesz, musisz znać podstawowe pojęcia. Zacznijmy od ich spojrzenia:

  • Nieruchomości

Python jest niejawnie i dynamicznie wpisywany, więc nie musisz deklarować zmiennych. Typy są wymuszane, a w zmiennych rozróżniana jest również wielkość liter, więc var i VAR są traktowane jako dwie oddzielne zmienne. Jeśli chcesz wiedzieć, jak działa dowolny obiekt, wystarczy wpisać następujące polecenie:

pomoc (obiekt)

możesz także użyć polecenia dir (object), aby znaleźć wszystkie metody danej opcji, a także użyć obiektu .__ doc__, aby znaleźć ciąg jego dokumentu.

Python nie ma obowiązkowych znaków do zakończenia instrukcji. Wszelkie bloki są określane za pomocą wcięcia, więc wcięcie rozpoczyna się od bloku, a wgniecenie kończy się. Instrukcje oczekujące poziomu wcięcia kończą się dwukropkiem. Jeśli chcesz dodać komentarze, użyj znaku # dla każdej linii. Ciągi wieloliniowe muszą być używane w komentarzach wieloliniowych. Wartości są przypisywane za pomocą znaku „=”, a testy równości są wykonywane z dwoma z nich „==”. Możesz zmniejszać lub zwiększać wartości za pomocą operatorów + = lub - = z kwotą po prawej stronie. Może to działać na ciągach znaków i innych typach danych. Możesz także użyć wielu zmiennych w jednym wierszu, na przykład:

  • Typy danych

Przejdźmy do typów danych. Struktury danych w Pythonie to słowniki, krotki i listy. Zestawy można znaleźć w bibliotece zestawów, które są dostępne we wszystkich wersjach Pythona od wersji 2.5. Listy są podobne do tablic jednowymiarowych, chociaż można również mieć listy innych list. Słowniki to zasadniczo tablice asocjacyjne lub tabele skrótów. Krotki są jednowymiarowymi tablicami. Teraz tablice Pythona mogą być dowolnego typu, a ypes zawsze wynosi zero. Liczby ujemne zaczynają się od końca do początku, a -1 to ostatni element. Zmienne mogą również wskazywać na funkcje. Oto przykład użycia:

Możesz użyć dwukropka, aby uzyskać dostęp do zakresów tablic. Jeśli pozostawisz indeks początkowy pusty, interpreter przyjmuje pierwszy element, więc indeks końcowy zakłada ostatni element. Indeksy ujemne liczą się od ostatniego elementu, więc -1 jest postrzegane jako ostatni element. Oto przykład:

W ostatnim wierszu dodanie trzeciego parametru spowoduje wyświetlenie kroku Python w przyrostach N elementu zamiast jednego. Na przykład w powyższym przykładowym kodzie zwracany jest pierwszy element, a następnie trzeci, więc elementy zero i dwa w indeksowaniu zera.

Polecane kursy

  • Szkolenie certyfikacyjne online w zakresie masteringu ASP.NET
  • Szkolenie certyfikacyjne online w GUI Java Swing
  • Games Unity Training Courses
  • Kurs certyfikacji online w języku Java
  • Smyczki

Przejdźmy do strun. Ciągi w języku Python mogą używać zarówno pojedynczych, jak i podwójnych cudzysłowów, a można używać jednego rodzaju cudzysłowów w ciągu, używając innego rodzaju, więc następujące informacje są poprawne:

„To jest„ prawidłowy ”ciąg znaków”

Ciągi znaków są ujęte w pojedyncze lub potrójne podwójne cudzysłowy. Python może obsługiwać Unicode od samego początku, używając następującej składni:

u „To jest Unicode”

Aby wypełnić ciągi wartościami, możesz użyć operatora modulo (%), a następnie krotki. Każdy% jest zastępowany krotką od lewej do prawej, możesz też użyć podstawień słownikowych.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Instrukcje kontroli przepływu

Instrukcje kontroli przepływu w Pythonie to „while”, „for” i „if”. W przypadku przełącznika musisz użyć „if”. Aby wyliczyć członków listy, użyj „for”. Aby uzyskać listę numerów, użyj zakresu (liczby). Oto składnia instrukcji:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • Funkcje

Słowo kluczowe „def” służy do deklarowania funkcji. Argumenty opcjonalne można ustawić w deklaracji funkcji po argumentach obowiązkowych, przypisując im wartości domyślne. W przypadku nazwanych argumentów nazwa argumentu ma przypisaną wartość. Funkcje mogą zwracać krotkę, a możesz skutecznie zwrócić kilka wartości za pomocą rozpakowywania krotek. Parametry są przekazywane przez odniesienie, ale krotki, liczby całkowite, ciągi znaków i inne niezmienne typy są niezmienne, ponieważ przekazywana jest tylko lokalizacja pamięci elementu. Powiązanie innego obiektu ze zmienną usunęło starszy i zastąpi niezmienne typy. Oto przykład:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Klasy

Python obsługuje bardzo ograniczone dziedziczenie wielu klas. Prywatne metody i zmienne można zadeklarować poprzez dodanie dwóch lub więcej znaków podkreślenia i co najwyżej jednego końcowego. Możesz także powiązać nazwy z instancjami klasy, w ten sposób.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • Wyjątki

W Pythonie wyjątki są obsługiwane przez bloki try-wyjątkiem (nazwa wyjątku). Oto przykładowa składnia:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

W Pythonie bibliotek zewnętrznych można używać za pomocą słowa kluczowego import (biblioteka). W przypadku poszczególnych funkcji można użyć importu (funcname) lub (libname). Spójrz na następującą przykładową składnię:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • Plik I / O

Język programowania Python zawiera wiele bibliotek na początek. Na przykład, oto spojrzenie na to, w jaki sposób przekształcamy struktury danych na ciągi za pomocą biblioteki marynowanej przy użyciu pliku I / O:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Warunki i zmienne

Warunki w Pythonie można zmienić. Na przykład spójrz na ten warunek:

1 <a <3

Ten warunek sprawdza, czy a jest większe niż jeden, a także mniejsze niż trzy. Możesz także użyć „del”, aby usunąć elementy lub zmienne z tablic. Świetnym sposobem na manipulowanie i tworzenie list jest użycie wyrażeń, które zawierają wyrażenie, a następnie klauzulę „for”, po której następuje zero lub więcej klauzul „for” lub „if”. Oto przykład:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Zmienne globalne są wywoływane, ponieważ są zadeklarowane poza funkcjami i można je odczytać bez specjalnych deklaracji. Jeśli jednak chcesz je napisać, musisz je zadeklarować na początku funkcji za pomocą słowa kluczowego „global”. W przeciwnym razie Python powiąże obiekt z nową zmienną lokalną. Spójrz na przykładową składnię poniżej:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Wniosek - programowanie w języku Python

Python ma o wiele więcej niż to, co wspomniano powyżej. Jak zawsze kluczem do nauki programowania, zwłaszcza Pythona, jest ciągłe ćwiczenie i eksperymentowanie. Python ma ogromną gamę bibliotek i ogromną funkcjonalność, którą można odkryć i wykorzystać. Możesz także znaleźć inne świetne książki i zasoby, aby uzyskać bardziej szczegółowe informacje na temat Pythona. Od klas i obsługi błędów po podzbiory i wiele innych - Twoja podróż do Pythona właśnie się rozpoczęła. Będzie mnóstwo błędów składniowych, ale idź dalej i wykorzystaj doskonałą społeczność Pythona i dostępne zasoby, a będziesz w tym płynny.

Polecane artykuły

Oto kilka artykułów, które pomogą ci uzyskać więcej szczegółów na temat programowania w języku Python, więc po prostu przejdź przez link.

  1. 25 najczęściej zadawanych pytań i odpowiedzi w Pythonie
  2. Kariera w Pythonie
  3. Python and Go
  4. 10 prostych, ale przydatnych wskazówek dotyczących programowania w języku Python
  5. Jakie są zalety ASP.NET i C #