Programski jezik Pythona - Želite li zakoračiti u svijet programiranja? Ili želite istraživati ​​nove jezike? Programiranje Python-a često je jedan od prvih motova za oboje, jer ih je i lako odabrati i imati ogromne mogućnosti. Programski jezik Python koristi jednostavan objektno programirani pristup i vrlo učinkovite strukture podataka na visokoj razini. Python Programiranje također koristi vrlo jednostavnu i sažetu sintaksu i dinamično tipkanje. Ako želite jezik za brzu izradu aplikacija i skriptiranje na nekoliko područja, teško biste pronašli bolju alternativu od Pythona.

Jedna od ključnih prednosti Python programiranja je njegova interpretativna priroda. Tumač Python-a i standardna knjižnica dostupni su u binarnom obliku ili u izvornom obliku s web mjesta Python i mogu se lako odvijati na svim glavnim operativnim sustavima. Programski jezik Python-a također se slobodno distribuira, a na istoj web stranici nalaze se i savjeti i drugi alati, programi, moduli i više dokumentacije.

Tumač Python-a može se lako proširiti s novim tipovima podataka ili funkcijama na C ++, C ili bilo kojem drugom jeziku koji se može nazvati C. Python Programming language radi kao proširenje za prilagodljive aplikacije. Ono što ovaj jezik čini tako jednostavnim za učenje jest činjenica da koristi engleske ključne riječi, a ne interpunkcijske znakove, i ima manje konstrukcije sintakse od ostalih programskih jezika.

Prednosti jezika programiranja Python-a

  • Tumačeni jezik: jezik obrađuje interpreter za vrijeme izvođenja, poput PHP ili PERL, tako da ne morate sastavljati program prije izvršenja.
  • Interaktivno: možete izravno komunicirati s prevoditeljem u Python-ovom promptu za pisanje vašeg programa.
  • Savršeno za početnike: za programere za početnike, Python je odličan izbor jer podržava razvoj aplikacija u rasponu od igara do preglednika do obrade teksta.

Tamo gdje je počelo programiranje Pythona

Python je također jedan od starijih jezika za web razvoj, koji je izradio Guido van Rossum na Nacionalnom istraživačkom institutu za matematiku i računalne znanosti u Nizozemskoj ranih 90-ih. Jezik se značajno posuđuje iz jezika C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 i drugih skriptnih jezika. Rossum i dalje usmjerava jezični napredak, iako temeljni razvojni tim u institutu sada većinu toga održava.

Učenje jezika programiranja Python-a

Kao što je već spomenuto, ključne riječi na engleskom jeziku čine većinu programa u Pythonu. Ako ih savladate, većinom ste savladali Python. Ovo će potrajati i malo prakse, a prije nego što započnete, morate znati osnovne koncepte. Započnimo s njihovim pregledom:

  • Svojstva

Python se podrazumijeva i dinamički tipka, tako da ne morate deklarirati varijable. Tipovi se forsiraju, a varijable su također velike i velike, pa se var i VAR tretiraju kao dvije odvojene varijable. Ako želite znati kako bilo koji objekt funkcionira, samo trebate upisati sljedeće:

pomoć (objekt)

možete koristiti i naredbu dir (objekt) da biste saznali sve metode određene opcije, a pomoću objekta .__ doc__ možete saznati njezin niz dokumenata.

Python nema obavezne znakove za prekid izraza. Svi blokovi su specificirani pomoću uvlačenja, tako da odustajete za početak bloka, a odrezani za kraj. Izjave koje očekuju razinu uvlačenja završavaju se dvotočkom. Ako želite dodati komentare, upotrijebite znak # za svaki redak. Za redoverene komentare potrebno je koristiti nizove s više linija. Vrijednosti se dodjeljuju znakom "=", a testiranje jednakosti vrši se s dvije od njih "==". Možete smanjiti ili povećati vrijednosti s operaterima + = ili - = s iznosom na desnoj strani. Ovo može raditi na nizovima i drugim vrstama podataka. Možete koristiti i više varijabli u jednom retku:

  • Vrste podataka

Krenimo naprijed prema tipovima podataka. Strukture podataka u Pythonu su rječnici, tupolovi i popisi. Setovi se mogu naći u biblioteci setova koja je u svim inačicama Pythona dostupna od 2.5. Popisi su slični jednodimenzionalnim nizovima, iako možete imati i popise drugih popisa. Rječnici su u osnovi asocijativni nizovi ili hash tablice. Tuplei su jednodimenzionalni nizovi. Sada, Python nizovi mogu biti bilo koje vrste, a ypes je uvijek nula. Negativni brojevi počinju od kraja do početka, a -1 je zadnja stavka. Varijable također mogu ukazivati ​​na funkcije. Evo primjera upotrebe:

Dvotonom možete koristiti za pristup nizovima polja. Ako početni indeks ostavite prazan, tumač pretpostavlja prvu stavku, tako da krajnji indeks pretpostavlja zadnju stavku. Negativni indeksi računaju se od posljednje stavke, pa se -1 smatra zadnjom stavkom. Evo primjera:

U posljednjem retku dodavanjem trećeg parametra vidjet će se korak Python u koracima s N stavke, umjesto jednog. Na primjer, u gornjem kôdu uzorka vraća se prva stavka, a zatim treća, pa su točke nula i dvije u nulti indeksiranju.

Preporučeni tečajevi

  • Obuka za online certificiranje u ovladavanju ASP.NET-om
  • Obuka za online certificiranje u GUI Swing Java
  • Igre Jedinstvo tečajevi
  • Online tečaj certifikacije na Javi sveobuhvatan
  • nizovi

Krenimo na žice. Python žice mogu koristiti pojedinačne ili dvostruke navodnike, a navodnike jedne vrste možete koristiti u nizu koristeći drugu vrstu, pa vrijedi sljedeće:

"Ovo je" valjani "niz"

Više-žice su zatvorene u jednim ili trostrukim dvostrukim navodnicima. Python može podržati Unicode od samog početka koristeći sljedeću sintaksu:

u ”Ovo je Unicode”

Za popunjavanje žice s vrijednostima, možete koristiti modul (%), a zatim podešavanje. Svaki se% zamjenjuje s tuple stavkom s lijeva na desno, a možete koristiti i zamjene u rječniku.

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.

  • Izjave o kontroli protoka

Izjave upravljanja protokom Pythona su "dok", "za" i "ako". Za prebacivanje trebate koristiti 'ako'. Za nabrajanje članova popisa koristite 'za'. Za dobivanje popisa brojeva koristite raspon (broj). Ovdje je sintaksa izraza:

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

  • funkcije

Ključna riječ 'def' koristi se za deklariranje funkcija. Neobvezna argumentacija može se postaviti u deklaraciji funkcija nakon obaveznih argumenata dodjelom zadanih vrijednosti. U slučaju imenovanih argumenata, imenu argumenta dodjeljuje se vrijednost. Funkcije mogu vratiti koplju, a možete efektivno vratiti nekoliko vrijednosti korištenjem raspakiranja tuple-a. Parametri se prosljeđuju kroz reference, ali tupoli, intovi, žice i druge nepromjenljive vrste ne mogu se mijenjati jer se prenosi samo memorijsko mjesto predmeta. Vezanjem drugog objekta na varijablu uklonjen je stariji i zamjena nepromjenljivih vrsta. Evo primjera:

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

  • klase

Python podržava vrlo ograničeno nasljeđivanje više klasa. Privatne metode i varijable mogu se proglasiti dodavanjem dvije ili više podvlaka i najviše jedne zaostale. Imena možete vezati i za instance klase, kao što je to slučaj.

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

  • iznimke

U Python-u se iznimkama upravlja pomoću blokova koji se isprobavaju (izuzetak). Evo primjera sintakse:

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

U Python-u se mogu koristiti vanjske biblioteke pomoću ključne riječi import (library). Za pojedinačne funkcije možete koristiti iz uvoza (funcname) ili (libname) uvoza. Pogledajte slijedeću sintaksu uzorka:

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

  • Datoteka I / O

Programski jezik Python dolazi s mnogo knjižnica. Na primjer, ovdje je prikazan kako pretvaramo podatkovne strukture u žice pomoću knjižice pickle pomoću U / I datoteke:

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)

Uvjeti i varijable

Uvjeti u Pythonu mogu se mijenjati. Na primjer, pogledajte ovo stanje:

1 <a <3

Ovaj uvjet provjerava da je a veći od jedan, a također manji od tri. Također možete koristiti 'del' za brisanje stavki ili varijabli u nizovima. Odličan način za manipuliranje i stvaranje popisa je kroz razumijevanje popisa, koje imaju izraz, a zatim klauzulu 'za', a slijedi klauzula nula ili više 'za' ili 'ako'. Evo primjera:

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

Globalne varijable se tako nazivaju jer su deklarirane izvan funkcije i čitljive su bez posebnih deklaracija. Međutim, ako ih želite napisati, morate ih na početku funkcije proglasiti ključnom riječi "global". U suprotnom, Python će vezati objekt za novu lokalnu varijablu. Pogledajte sintaksu uzorka u nastavku:

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

Zaključak - Programiranje Python-a

Pitona ima puno više od onoga što je gore spomenuto. Kao i uvijek, ključ učenja programiranja, posebno Pythona, jest stalno vježbanje i eksperimentiranje. Python ima ogroman niz biblioteka i veliku funkcionalnost koju možete otkriti i upisati. Također možete pronaći neke druge sjajne knjige i resurse da biste saznali više o Pythonu. Od klasa i rukovanja pogreškama do podskupina i više, vaš put do Pythona tek je počeo. Biće pogrešaka u sintaksi, ali nastavite s tim i iskoristite izvrsnu Python zajednicu i raspoložive resurse, a vi ćete je uhvatiti u trenu.

Preporučeni članci

Evo nekoliko članaka koji će vam pomoći da saznate više detalja o programiranju Pythona, tako da samo prođite vezu.

  1. 25 najčešća pitanja i odgovori za intervju sa Python-om
  2. Karijere u Pythonu
  3. Python and Go
  4. 10 jednostavnih, no ipak korisnih savjeta o programiranju Pythona
  5. Koje su prednosti ASP.NET i C #

Kategorija: