Python programozási nyelv - szeretne belépni a programozás világába? Vagy új nyelveket akar felfedezni? A Python programozás gyakran az egyik első válogatás mindkettő számára, mivel egyszerre felvehető és hatalmas lehetőségekkel rendelkezik. A Python programozási nyelve egyszerű objektum-orientált programozási megközelítést és nagyon hatékony magas szintű adatszerkezeteket használ. A Python Programozás nagyon egyszerű és tömör szintaxist és dinamikus gépelést is használ. Ha olyan nyelvet szeretne, amely lehetővé teszi a gyors alkalmazásépítést és a szkriptek készítését több területen, akkor nehézségekbe ütközne, hogy jobb alternatívát keressen, mint a Python.

A Python Programozás egyik legfontosabb előnye az értelmező jellege. A Python tolmács és a standard könyvtár bináris vagy forrás formában érhető el a Python webhelyről, és zökkenőmentesen futhatnak minden nagyobb operációs rendszeren. A Python programozási nyelve szintén szabadon terjeszthető, és ugyanazon a weboldalon még tippeket és egyéb gyártói eszközöket, programokat, modulokat és további dokumentumokat talál.

A Python tolmács könnyen bővíthető új adattípusokkal vagy funkciókkal C ++, C vagy bármilyen más, a C-től hívható nyelven. A Python programozási nyelv kiterjesztésként használható a testreszabható alkalmazásokhoz. Ez a nyelv annyira megtanulható, hogy angol nyelvű kulcsszavakat használ, nem pedig írásjeleket, és kevesebb szintaxis-konstrukcióval rendelkezik, mint más programozási nyelveknél.

A Python programozási nyelv előnyei

  • Értelmezett nyelv: a nyelvet a tolmács futásidejűleg dolgozza fel, például a PHP vagy a PERL, tehát a végrehajtás előtt nem kell összeállítania a programot.
  • Interaktív: A Tolmács segítségével közvetlenül kapcsolatba léphet a tolmáccsal, amikor programot ír.
  • Tökéletes kezdőknek: kezdő szintű programozók számára a Python nagyszerű választás, mivel támogatja az alkalmazások fejlesztését, kezdve a játékoktól a böngészőig és a szövegfeldolgozásig.

Ahol a Python Programozás kezdődött

A Python egyike a régi webfejlesztési nyelveknek, amelyet Guido van Rossum készített a Holland Matematika és Számítástechnika Nemzeti Kutatóintézetében a 90-es évek elején. A nyelv nagymértékben kölcsönöz a C, C ++, a SmallTalk, az Unix Shell, a Modula-3, az ABC, az Algol-68 és más szkriptnyelvekből. Rossum továbbra is irányítja a nyelvi fejlődést, bár az intézet egyik központi fejlesztő csoportja fenntartja annak nagy részét.

Python programozási nyelv tanulása

Mint már említettük, az angol nyelvű kulcsszavak képezik a Python programozásának nagy részét. Ha elsajátítja őket, a legtöbbször elsajátította a Python-ot. Ez bizonyos gyakorlatot igényel, és indulás előtt meg kell ismernie az alapfogalmakat. Tehát kezdjük megnézni őket:

  • Tulajdonságok

A Python implicit és dinamikus gépelésű, tehát nem kell deklarálnia a változókat. A típusok végrehajtásra kerülnek, és a változók szintén érzékenyek a kis- és nagybetűkre, tehát a var és a VAR két különálló változóként van kezelve. Ha szeretné tudni, hogy egy objektum hogyan működik, akkor csak be kell írnia a következőket:

Súgó (tárgy)

a dir (objektum) paranccsal megtudhatja az adott opció összes módszerét, és az .__ doc__ objektum segítségével megismerheti annak dokumentum-karakterláncát.

A Python nem rendelkezik kötelező karakterekkel az utasítások megszüntetéséhez. Bármely blokkot behúzással adhat meg, tehát behúzással indíthatja el a blokkot, és visszavonhatja a befejezését. A behúzódási szintet várakozó állítások kettősponttal végződnek. Ha kommentárt szeretne hozzáadni, használja a # jelet minden sorhoz. Több soros szövegeket kell használni a többsoros megjegyzéshez. Az értékeket a „=” jel használatával kell hozzárendelni, és az egyenlőség tesztelését kettővel „==” elvégzik. A + = vagy - = operátorokkal csökkentheti vagy növelheti az értékeket a jobb oldalon lévő összeggel. Ez vonóságokon és más adattípusokon működhet. Egy soron több változót is használhat, például:

  • Adattípusok

Haladjunk tovább az adattípusokhoz. A Python adatszerkezetei szótárak, sorozatok és listák. A készletek megtalálhatók a készlet könyvtárban, amely a Python minden verziójában elérhető 2, 5-től kezdve. A listák hasonlóak az egydimenziós tömbökhöz, bár vannak más listák listái is. A szótárak alapvetően asszociatív tömbök vagy hash táblák. A duplák egydimenziós tömbök. A Python tömbök bármilyen lehetnek, és az ypes mindig nulla. A negatív számok a végétől az elejéig kezdődnek, és -1 az utolsó tétel. A változók funkciókra is mutathatnak. Íme egy példa a felhasználásra:

A kettőspont segítségével tömb tartományokat érhet el. Ha üresen hagyja a kezdőindexet, akkor a tolmács vállalja az első elemet, tehát a végindex az utolsó elemet veszi fel. A negatív indexek az utolsó elemtől számítanak, tehát -1 az utolsó elem. Íme egy példa:

Az utolsó sorban egy harmadik paraméter hozzáadásával a Python lépést az N elem növekményében fogja látni, az egyik helyett. Például a fenti mintakódban az első elem visszatér, majd a harmadik, tehát a nulla és a kettő elem nullás indexelés alatt áll.

Ajánlott tanfolyamok

  • Online tanúsítási képzés az ASP.NET elsajátításában
  • Online tanúsítási képzés a Java Swing grafikus felhasználói felületen
  • Games Unity tréningek
  • Online tanúsító tanfolyam Java átfogó
  • Strings

Folytassuk a húrokkal. A Python karakterláncok használhatnak egyszeri vagy dupla idézőjeleket, és egyfajta idézőjelek is használhatók egy karakterláncon egy másik fajtával, tehát a következő érvényes:

"Ez egy" érvényes "karakterlánc"

A több karakterláncok egyszeres vagy háromszoros idézőjelekkel vannak ellátva. A Python már az elején támogatja az Unicode-ot, a következő szintaxissal:

u ”Ez Unicode”

A karakterláncok értékkel való kitöltéséhez használhatja a modulo (%) operátort, majd egy összeszetet. Mindegyik% -ot balról jobbra cseréli egy elem elemre, és szótár-helyettesítéseket is használhat.

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.

  • Áramlási szabályok

A Python áramlásszabályozó állításai „while”, „for” és „if”. A váltáshoz az 'if' -t kell használni. A listatagok felsorolásához használja a „for” -t. Számlista létrehozásához használja a tartományt (számot). Itt van az állítás szintaxisa:

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

  • Funkciók

A 'def' kulcsszó szolgál a funkciók deklarálására. Az opcionális argumentumok az alapértelmezett értékek hozzárendelésével beállíthatók a függvény deklarációjában kötelező argumentumok után. Megnevezett argumentumok esetén az argumentum névhez értéket rendelnek. A funkciók visszaállíthatnak egy párosítást, és hatékonyan visszaadhatnak több értéket a párhuzamos kicsomagolás segítségével. A paraméterek átadódnak a referencián, de a tippek, intek, karakterláncok és más változatlan típusok megváltoztathatatlanok, mivel csak az elem memória helye kerül átadásra. Egy másik objektumnak a változóhoz történő kötésével eltávolítják a régebbi objektumot, és helyettesíti a változatlan típusokat. Íme egy példa:

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

  • osztályok

A Python nagyon korlátozott, több osztályú öröklést támogat. A privát módszereket és változókat két vagy több aláhúzás és legfeljebb egy hátsó hozzáadásával lehet bejelenteni. A neveket például az osztálypéldányokhoz is kötheti.

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

  • Kivételek

A Pythonban a kivételeket a try-izņemot blokkok (kivételnév) segítségével kezelik. Íme egy példa szintaxis:

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

A Pythonban a külső könyvtárak az import (könyvtár) kulcsszóval használhatók. Az egyes funkciókhoz használhatjuk a (funcname) vagy (libname) importálást. Vessen egy pillantást a következő mintaszintaxra:

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

  • I / O fájl

A Python programozási nyelv sok könyvtárral kezdődik. Például itt egy pillantást vetünk arra, hogyan konvertáljuk az adatszerkezeteket karakterláncokká a savanyúság-könyvtár használatával I / O fájl használatával:

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)

Feltételek és változók

A Python körülményei megváltoztathatók. Vessen egy pillantást erre a feltételekre:

1 <a <3

Ez a feltétel ellenőrzi, hogy a nagyobb-e, mint egy, és kevesebb is, mint három. A 'del' gombbal elemeket vagy változókat is törölhet a tömbökből. A listák manipulálásának és elkészítésének nagyszerű módja a listamegértés, amelynek kifejezése van, majd egy „for” záradék, amelyet nulla vagy annál több „a” vagy „ha” záradék követ. Íme egy példa:

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

A globális változókat azért nevezzük, mert azokat funkciókon kívül deklarálják és speciális deklarációk nélkül olvashatók. Ha azonban meg akarjuk írni őket, akkor a funkció elején ki kell őket deklarálni a 'globális' kulcsszóval. Ellenkező esetben a Python az objektumot egy új helyi változóhoz köti. Vessen egy pillantást az alábbi mintaszintaxra:

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

Következtetés - Python programozás

Sokat kell csúszni, mint amit fentebb említettünk. Mint mindig, a programozás, különösen a Python, tanulásának kulcsa a gyakorlás és a kísérlet folytatása. A Python hatalmas könyvtárakkal és hatalmas funkciókkal rendelkezik, amelyek felfedezhetők és felhasználhatók. Találhat még néhány nagyszerű könyvet és forrást, hogy mélyebben megismerhesse a Python-ot. Az osztályoktól és a hibakezeléstől az részhalmazokig és így tovább, a Python felé vezető utazásod most kezdődött. Lesz rendkívül szintaxishibák, de folytasd tovább és használd ki a kiváló Python közösséget és a rendelkezésre álló erőforrásokat, és gyorsan tudsz benne lenni.

Ajánlott cikkek

Íme néhány cikk, amely segít részletesebben megismerni a Python programozást, tehát csak keresse meg a linket.

  1. 25 leggyakrabban feltett Python interjú kérdés és válasz
  2. Karrier Pythonban
  3. Python és Go
  4. 10 egyszerű, mégis hasznos tipp a Python programozáshoz
  5. Mik az ASP.NET és a C # előnyei?

Kategória: