Pythoni programmeerimiskeel - kas soovite astuda programmeerimise maailma? Või soovite uurida uusi keeli? Pythoni programmeerimine on sageli mõlema jaoks üks esimesi valikuid, sest seda on kerge hankida ja sellel on tohutult võimalusi. Pythoni programmeerimiskeel kasutab lihtsat objektorienteeritud lähenemisviisi ja väga tõhusaid kõrgetasemelisi andmestruktuure. Pythoni programmeerimine kasutab ka väga lihtsat ja ülevaatlikku süntaksi ning dünaamilist tippimist. Kui soovite keelt kiireks rakenduste loomiseks ja skriptimiseks mitmes valdkonnas, oleks teil raske leida paremat alternatiivi kui Python.

Pythoni programmeerimise üks peamisi eeliseid on selle tõlgendav olemus. Pythoni tõlk ja standardkogu on saadaval Pythoni veebisaidil kahend- või lähtevormingus ning neid saab tõrgeteta kasutada kõigis suuremates opsüsteemides. Pythoni programmeerimiskeel on ka vabalt levitatav ning samal saidil on isegi näpunäiteid ja muid kolmanda osapoole tööriistu, programme, mooduleid ja muud dokumentatsiooni.

Pythoni tõlki saab hõlpsalt laiendada uute andmetüüpide või funktsioonidega C ++, C või mõnes muus keeles, mida saab helistada C-vormingus. Pythoni programmeerimiskeel töötab kohandatavate rakenduste laiendina. Selle keele nii lihtsaks õppimiseks teeb asjaolu, et see kasutab kirjavahemärkide asemel ingliskeelseid märksõnu ja sellel on vähem süntaksikonstruktsioone kui teistes programmeerimiskeeltes.

Pythoni programmeerimiskeele eelised

  • Tõlgendatud keel: tõlk töötleb keelt käitusajal, näiteks PHP või PERL, nii et te ei pea programmi enne täitmist kompileerima.
  • Interaktiivne: saate oma programmi kirjutamiseks Pythoni viipas otse tõlgiga suhelda.
  • Ideaalne algajatele: algajatele programmeerijatele on Python suurepärane valik, kuna see toetab rakenduste väljatöötamist mängudest brauseriteni ja lõpetades teksti töötlemisega.

Kust Pythoni programmeerimine kõik algas

Python on ka üks vanemaid veebiarenduse keeli, mille autor on Guido van Rossum Hollandi matemaatika ja arvutiteaduse teadusuuringute instituudis 90ndate alguses. Keel laenub suuresti C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 ja muudest skriptikeeltest. Rossum suunab jätkuvalt keele arengut, ehkki praegu hoiab instituudi põhiline arendusmeeskond seda enam.

Programmeerimiskeele Python õppimine

Nagu varem mainitud, moodustavad ingliskeelsed märksõnad Pythoni programmeerimisest suurema osa. Kui olete neid meisterdanud, olete enamasti Pythoni õppinud. See võtab natuke harjutamist ja enne alustamist peate teadma põhimõisteid. Alustame siis nende vaatamist:

  • Omadused

Python on vaikimisi ja dünaamiliselt kirjutatud, nii et te ei pea muutujaid deklareerima. Tüübid on jõustatud ja muutujad on ka tõstutundlikud, seega käsitletakse var ja VAR kahe eraldi muutujana. Kui soovite teada, kuidas mõni objekt töötab, peate lihtsalt sisestama järgmise:

abi (objekt)

võite kasutada ka käsu dir (objekt), et teada saada kõigi konkreetse suvandi meetodeid, ja dokumendi stringi leidmiseks võite kasutada objekti .__ doc__.

Pythonil pole avalduste lõpetamiseks kohustuslikke märke. Kõik plokid täpsustatakse taande abil, nii et alustage taanet, et plokki alustada, ja tühistage selle lõpetamine. Treppimist eeldavad avaldused lõpevad kooloniga. Kommentaaride lisamiseks kasutage iga rea ​​jaoks märki #. Mitmerealiste kommentaaride jaoks tuleb kasutada mitmerealisi stringe. Väärtused omistatakse märgi “=” abil ja võrdsuse testimine toimub kahega neist “==”. Parempoolsel küljel oleva summa korral saate väärtusi vähendada või suurendada operaatoritega + = või - =. See võib töötada stringide ja muude andmetüüpide korral. Samuti saate ühel real kasutada mitut muutujat, näiteks nii:

  • Andmetüübid

Liigume edasi andmetüüpide juurde. Pythoni andmestruktuurid on sõnaraamatud, nimistud ja loendid. Komplekte võib leida komplektide kogudest, mis on saadaval kõigis Pythoni versioonides alates 2.5. Loendid on sarnased ühemõõtmeliste massiividega, kuigi teil võib olla ka teiste loendite loendeid. Sõnaraamatud on sisuliselt assotsiatiivsed massiivid või räsitabelid. Tuplid on ühemõõtmelised massiivid. Nüüd võivad Pythoni massiivid olla mis tahes tüüpi ja ypes on alati null. Negatiivsed numbrid algavad otsast alguseni ja -1 on viimane üksus. Muutujad võivad osutada ka funktsioonidele. Siin on näide kasutamisest:

Massiivivahemike juurde pääsemiseks saate kasutada koolonit. Kui jätate algusindeksi tühjaks, eeldab tõlk esimest üksust, nii et lõppindeks eeldab viimast. Negatiivseid indekseid arvestatakse viimasest üksusest, seega -1 loetakse viimaseks üksuseks. Siin on näide:

Viimasel real näete kolmanda parameetri lisamisel Pythoni sammu N üksuse sammudena, mitte ühe asemel. Näiteks ülaltoodud näidiskoodis tagastatakse esimene üksus ja seejärel kolmas, seega üksused null ja kaks nullide indekseerimisel.

Soovitatavad kursused

  • Veebisertifitseerimise koolitus ASP.NET omandamiseks
  • Veebisertifikaadiõpe Java Swing GUI-s
  • Mängud Unity koolituskursused
  • Veebipõhine Java-atesteerimiskursus
  • Keeled

Liigume edasi keelpillide juurde. Pythoni stringid võivad kasutada kas ühe- või kahekohalisi jutumärke ning võite kasutada ka ühte tüüpi jutumärke stringis, kasutades teist tüüpi, seega kehtib järgmine:

"See on" kehtiv "string"

Mitmekeelne string on suletud ühe- või kolmekordse jutumärkina. Python toetab Unicode'i kohe alguses, kasutades järgmist süntaksi:

u "See on Unicode"

Stringide väärtustega täitmiseks võite kasutada operaatorit modulo (%) ja seejärel klahvi. Iga% asendatakse vasakpoolselt parempoolse üksusega ja saate kasutada ka sõnaraamatu asendusi.

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.

  • Voogude kontrolli avaldused

Pythoni vooluhulga juhtimise avaldused on "while", "for" ja "if". Lüliti jaoks peate kasutama 'if'. Loendiliikmete loendamiseks kasutage „jaoks”. Numbriloendi saamiseks kasuta vahemikku (number). Siin on avalduse süntaks:

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

  • Funktsioonid

Funktsiooni deklareerimiseks kasutatakse märksõna „def”. Valikulisi argumente saab funktsiooni deklaratsioonis seada pärast kohustuslikke argumente, määrates neile vaikimisi väärtused. Nimetatud argumentide korral omistatakse argumendi nimele väärtus. Funktsioonid võivad tagastada korpuse ja saate mitu väärtust efektiivselt tagastada, kasutades pakkide lahtipakkimist. Parameetrid läbitakse viidete kaudu, kuid tüübid, ints, stringid ja muud muutumatud tüübid ei muutu, kuna ainult üksuse mälu asukoht on edastatud. Teise objekti sidumisel muutujaga eemaldati vanem ja asendatakse muutumatud tüübid. Siin on näide:

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

  • Klassid

Python toetab väga piiratud mitmeklassilist pärandit. Privaatseid meetodeid ja muutujaid saab kuulutada kahe või enama alajoone ja maksimaalselt ühe lõpparvu lisamisega. Nimed saate siduda ka klassieksemplaridega, nt.

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

  • Erandid

Pythonis käsitletakse erandeid proov-välja arvatud plokkide kaudu (erandi nimi). Siin on näide süntaksist:

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

Pythonis saab väliseid raamatukogusid kasutada märksõna impordi (teegi) abil. Üksikute funktsioonide jaoks võite kasutada importimist (funcname) või (libname). Vaadake järgmist näidissüntaksi:

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

  • Faili I / O

Pythoni programmeerimiskeelega on alguses palju raamatukogusid. Näiteks siin on vaatlus selle kohta, kuidas teisendada andmestruktuurid stringedeks, kasutades hapukurkikogu kasutades faili 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)

Tingimused ja muutujad

Tingimusi Pythonis saab muuta. Näiteks vaadake seda tingimust:

1 <a <3

Selle tingimusega kontrollitakse, kas a on suurem kui üks ja ka väiksem kui kolm. Massiivi üksuste või muutujate kustutamiseks võite kasutada ka nuppu del. Suurepärane viis loenditega manipuleerimiseks ja koostamiseks on loetelude mõistmine, millel on avaldis ja seejärel „eest” klausel, millele järgneb null või rohkem klausleid „jaoks” või „kui”. Siin on näide:

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

Globaalseid muutujaid nimetatakse seetõttu, et need kuulutatakse väljaspool funktsioone ja on loetavad ilma erideklaratsioonideta. Kuid kui soovite neid kirjutada, peate need funktsiooni alguses deklareerima märksõnaga "globaalne". Vastasel korral seob Python objekti uue kohaliku muutujaga. Heitke pilk süntaksile allpool:

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

Järeldus - Pythoni programmeerimine

Pythonil on palju, kui eespool mainitud. Nagu alati, on programmeerimise, eriti Pythoni õppimise võti harjutamise ja katsetamise jätkamine. Pythonil on tohutu hulk raamatukogusid ja tohutu funktsionaalsus, mida saate avastada ja kasutada. Pythoni kohta põhjalikumaks tutvumiseks leiate ka mõnda muud suurepärast raamatut ja ressurssi. Klassidest ja veakäsitlusest alamhulkadeni ja muuni on teie teekond Pythoni just alanud. Seal on palju süntaksivigu, kuid jätkake sellega ja kasutage suurepärast Pythoni kogukonda ja saadaolevaid ressursse ning saate seda sujuvalt.

Soovitatavad artiklid

Siin on mõned artiklid, mis aitavad teil Pythoni programmeerimist üksikasjalikumalt uurida, nii et lihtsalt minge lingi kaudu.

  1. 25 enim küsitud Pythoni intervjuu küsimust ja vastust
  2. Karjäär Pythonis
  3. Python ja mine
  4. 10 lihtsat, kuid kasulikku näpunäidet Pythoni programmeerimise kohta
  5. Millised on ASP.NET ja C # eelised?

Kategooria: