Programski jezik Python - Želite stopiti v svet programiranja? Ali želite raziskovati nove jezike? Programiranje Python je pogosto eden prvih izborov za oba, saj ga je tako enostavno izbrati in ima ogromno zmogljivosti. Programski jezik Python uporablja preprost objektno usmerjen programski pristop in zelo učinkovite strukture podatkov na visoki ravni. Python programiranje uporablja tudi zelo preprosto in jedrnato skladnjo in dinamično tipkanje. Če želite jezik za hitro gradnjo aplikacij in zapisovanje na več področjih, bi težko našli alternativo kot Python.

Ena ključnih prednosti programiranja Python je njegova interpretacijska narava. Tolmač in standardna knjižnica Python sta na voljo v binarni ali izvorni obliki na spletnem mestu Python in lahko brez težav delujeta v vseh glavnih operacijskih sistemih. Programski jezik Python je prav tako prosto distribuiran, na istem spletnem mestu so celo nasveti in druga orodja, programi, moduli in več dokumentacije drugih proizvajalcev.

Tolmača Python je mogoče enostavno razširiti z novimi tipi podatkov ali funkcijami v C ++, C ali katerem koli drugem jeziku, ki ga lahko kličete iz C. Jezik programiranja Python deluje kot razširitev za prilagodljive aplikacije. To, kar je ta jezik tako enostavno naučiti, je dejstvo, da uporablja angleške ključne besede in ne ločila, poleg tega pa ima manj zgradb sintakse kot drugi programski jeziki.

Prednosti jezika programiranja Python

  • Interpretirani jezik: jezik obdelovalec interpretira med izvajanjem, kot sta PHP ali PERL, zato vam pred izvedbo programa ni treba sestaviti.
  • Interaktivno: lahko neposredno komunicirate s tolmačem v pozivu Python za pisanje vašega programa.
  • Kot nalašč za začetnike: za začetnike programerje je Python odlična izbira, saj podpira razvoj aplikacij, od iger do brskalnikov do obdelave besedila.

Tam, kjer se je začelo programiranje Python-a

Python je tudi eden izmed starejših jezikov spletnega razvoja, ki ga je v zgodnjih 90. letih izdelal Guido van Rossum na Nacionalnem raziskovalnem inštitutu za matematiko in računalništvo na Nizozemskem. Jezik si močno izposoja iz C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 in drugih skriptnih jezikov. Rossum še naprej usmerja jezikovni napredek, čeprav večino tega vzdržuje temeljna razvojna skupina na inštitutu.

Učenje programskega jezika Python

Kot smo že omenili, ključne besede v angleškem jeziku predstavljajo večino programov v Pythonu. Če jih obvladate, ste večinoma obvladali Python. To bo zahtevalo nekaj prakse, pred začetkom pa morate poznati osnovne pojme. Začnimo torej z gledanjem:

  • Lastnosti

Python je implicitno in dinamično vtipkan, zato vam ni treba deklarirati spremenljivk. Tipi se uveljavijo, spremenljivke pa so tudi občutljive na velike in male črke, zato se var in VAR obravnavata kot dve ločeni spremenljivki. Če želite vedeti, kako deluje kateri koli predmet, morate samo vnesti naslednje:

pomoč (predmet)

lahko uporabite tudi ukaz dir (object), če želite izvedeti vse metode določene možnosti, in uporabite objekt .__ doc__, če želite izvedeti njen niz dokumentov.

Python nima obveznih znakov za zaključek stavkov. Vsi bloki so določeni z vdolbinico, tako da odstavek začnete z blokado in z dententom do konca. Izjave, ki pričakujejo stopnjo vdolbine, se končajo z dvopičjem. Če želite dodati komentarje, uporabite znak # za vsako vrstico. Za večvrstične komentarje je treba uporabiti več vrstice. Vrednosti se dodelijo z znakom »=«, enakost pa se opravi z dvema »==«. Vrednosti lahko zmanjšate ali povečate pri operatorjih + = ali - = z zneskom na desni strani. To lahko deluje na strune in druge vrste podatkov. V eni vrstici lahko uporabite tudi več spremenljivk, tako:

  • Vrste podatkov

Pojdimo naprej k podatkovnim vrstam. Podatkovne strukture v Pythonu so slovarji, ukazi in seznami. Nabore najdete v knjižnici naborov, ki so na voljo v vseh različicah Pythona od 2.5 naprej. Seznami so podobni enodimenzionalnim nizom, čeprav lahko imate tudi sezname drugih seznamov. Slovarji so v bistvu asociativni nizi ali hash tabele. Tuple so enodimenzionalni nizi. Zdaj so lahko Python nizi katere koli vrste, ypes pa je vedno nič. Negativne številke se začnejo od konca do začetka, -1 pa zadnja točka. Spremenljivke lahko kažejo tudi na funkcije. Tu je primer uporabe:

Debelo črevo lahko uporabite za dostop do obsegov. Če pustite začetni indeks prazen, tolmač prevzame prvi element, tako da končni indeks prevzame zadnji element. Negativni indeksi štejejo od zadnjega elementa, zato -1 velja kot zadnji element. Tu je primer:

V zadnji vrstici, če dodate tretji parameter, bo korak koraka Python v korakih N elementov namesto enega. Na primer, v zgornji vzorčni kodi se vrne prvi element, nato pa tretji, tako da sta nič in dva v ničelnem indeksiranju.

Priporočeni tečaji

  • Izobraževanje na spletu za obvladovanje ASP.NET
  • Izobraževanje na spletu v GUI Swing Java
  • Igre enotne tečaje
  • Spletni tečaj certificiranja v Javi celovit
  • Strune

Pojdimo na strune. Niz Python lahko uporabljate enojne ali dvojne narekovaje, narekovaje ene vrste pa v nizu z drugo vrsto, zato velja naslednje:

"To je" veljaven "niz"

Več strune so v enem ali trikratnem dvojnem narekovaju. Python lahko podpira Unicode že od začetka z uporabo naslednje sintakse:

u ”To je Unicode”

Če želite napolniti niz z vrednostmi, lahko uporabite operater modulo (%) in nato ubor. Vsak odstotek se nadomesti z elementom tuple od leve proti desni in lahko uporabite tudi slovarske nadomestke.

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

Izjave nadzora nad pretokom Pythona so "medtem", "za" in "če". Za stikalo morate uporabiti "če". Za naštevanje članov seznama uporabite »za«. Za pridobitev seznama številk uporabite obseg (število). Tu je sintaksa stavka:

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 beseda 'def' se uporablja za razglasitev funkcij. Neobvezne argumente lahko nastavite v deklaraciji funkcije po obveznih argumentih, tako da jim dodelite privzete vrednosti. V primeru imenovanih argumentov imenu argumenta dodelimo vrednost. Funkcije lahko vrnejo kroglico, učinkovito pa lahko vrnete več vrednosti s pomočjo razpakiranja. Parametri so posredovani preko referenc, vendar so tupoli, inti, strune in druge nespremenljive vrste nespremenljivi, ker se prenese samo pomnilniško mesto izdelka. Vezava drugega predmeta na spremenljivko je odstranila starejšo in nadomesti nespremenljive vrste. Tu je primer:

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

  • Razredi

Python podpira zelo omejeno dedovanje iz več razredov. Zasebne metode in spremenljivke je mogoče razglasiti z dodatkom dveh ali več podčrtajev in največ enega zalednega. Imena lahko tudi vežete na primerke razreda, tako.

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

  • Izjeme

V Pythonu se izjeme obravnavajo prek poskusnih blokov (ime izjeme). Tu je primer 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

V Pythonu lahko z uporabo uvoza ključne besede (knjižnica) uporabimo zunanje knjižnice. Za posamezne funkcije lahko uporabite (uvoz funkcije) ali (ime libname). Oglejte si naslednjo vzorčno skladnjo:

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

  • Datoteka V / I

Programski jezik Python je na voljo z veliko knjižnicami. Tu je na primer pogled na to, kako pretvorimo podatkovne strukture v vrvice z uporabo knjižnice izbirnikov z uporabo V / 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)

Pogoji in spremenljivke

Pogoji v Pythonu se lahko spremenijo. Oglejte si na primer ta pogoj:

1 <a <3

Ta pogoj preverja, da je a večji od enega in tudi manjši od treh. Uporabite lahko tudi 'del' za brisanje elementov ali spremenljivk v nizih. Odličen način za manipulacijo in ustvarjanje seznamov je s seznami seznami, ki imajo izraz in nato klavzulo "za", čemur sledita nič ali več "za" ali "če". Tu je primer:

>>> 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 spremenljivke se imenujejo tako, ker so deklarirane zunanje funkcije in so berljive brez posebnih deklaracij. Če pa jih želite napisati, jih morate na začetku funkcije prijaviti s ključno besedo 'global'. V nasprotnem primeru bo Python objekt vezan na novo lokalno spremenljivko. Oglejte si spodnjo sintakso vzorca:

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ček - Programiranje Python-a

Za python je veliko, kot je omenjeno zgoraj. Kot vedno je ključ do učenja programiranja, zlasti Pythona, nadaljevanje vadbe in eksperimentiranja. Python ima ogromno knjižnic in veliko funkcionalnosti, ki jih lahko odkrijete in se dotaknete njih. Najdete lahko tudi nekaj drugih odličnih knjig in virov, da boste podrobneje spoznali Python. Od razredov in ravnanja z napakami do podskupov in še več, se je vaša pot do Pythona šele začela. Napake v sintaksi bodo na voljo, vendar nadaljujte in izkoristite odlično Python skupnost in razpoložljive vire, v njej pa boste tekom trenutka tekoči.

Priporočeni članki

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o programiranju Python-a, zato pojdite po povezavi.

  1. 25 najpogostejših vprašanj in odgovorov za intervju z Python-om
  2. Kariera v Pythonu
  3. Python and Go
  4. 10 preprostih, vendar uporabnih nasvetov o programiranju Python-a
  5. Kakšne so prednosti ASP.NET in C #