Számítógépek

Változók a Pythonban

Szerző: Laura McKinney
A Teremtés Dátuma: 6 Április 2021
Frissítés Dátuma: 13 Lehet 2024
Anonim
Mainan Boneka Eps 247 Nene Bolos Sekolah  - GoDuplo TV
Videó: Mainan Boneka Eps 247 Nene Bolos Sekolah - GoDuplo TV

Tartalom

Szoftverfejlesztő vagyok, nagy érdeklődéssel bír az adatelemzés és a statisztika iránt.

Csakúgy, mint bármely programozási nyelv, a Pythonban található változók is fenntartott memóriahelyek az értékek tárolásához. Más programozási nyelvektől eltérően, mint a C, C ++, Java, stb., A Python nem követeli meg a változó típusának kifejezett deklarálását, mielőtt értéket rendelne hozzá. Valójában a memória a változó számára van fenntartva, amint értéket rendelnek hozzá, és az értelmező futás közben gondoskodik róla.

Értékek hozzárendelése Python-változókhoz

Vegye figyelembe a következő kódot:

#! / usr / bin / python3 a = 10; b = 20; név = "Sammy" nyomtatás (a) nyomtatás (b) print ("Hello", név) nyomtatás (a + b)

A fenti kód kimenete a következő lesz:

10

20

Szia Sammy

30

A további információk érdekében elemezzük a fenti kódot.


Figyelje meg az #! -Vel kezdődő első sort. Ezt hívják szebang vagy hash-bang vagy font-bang vonalnak. Ez különösen hasznos olyan Unix környezet esetén, ahol a .py fájlt futtathatóvá konvertálhatja, és a következő módon futtathatja:

./test.py

A fájl elején található hash-bang sor értelmező irányelvként szolgál, és a fájlt bemenetként adja meg a / usr / bin / python3 címen található python tolmácshoz.

Mivel a és b implicit módon lefoglalt szóközök, és az értelmező számként kezeli, az utolsó sor kinyomtatja a és b összegét.

Több feladat kezelése

Ha egynél több változót kell inicializálni ugyanazzal az értékkel, akkor a Python lehetővé teszi a deklaráció és a hozzárendelés egyetlen sorban történő elvégzését. Például:

#! / usr / bin / python3 x = y = z = 0 print (x) print (y) print (z)

A fenti kód kimenete a következő lesz:

Teljesen legális a heterogén értékek inicializálása a következő módon:

#! / usr / bin / python3 név, életkor, dob = 'Sammy', 25, "1990-01-01" print ("Name:", name) print ("Age:", age) print ("DOB: ", sz.)

A fenti kód kimenete a következő lesz:


Név: Tom

Kor: 25

Születési idő: 1990-01-01

Figyelje meg, hogy más nyelvektől eltérően teljesen rendben van egy vagy két dupla idézőjel használata a String érték képviseletében. Vigyázni kell azonban arra, hogy ezt a kettőt ne keverjük össze, és a String literál elején és végén különböző idézőjeleket használjunk.

Adattípusok

Az előző szakaszban két adattípust pillantottunk meg a Pythonban: számok és húrok. Ebben a szakaszban többet megtudhatunk a python adattípusairól.

A Python 5 standard adattípussal rendelkezik.

Számok

Ahogy a neve is sugallja, a számadattípust a számértékek tárolására használják. A számok objektumokként vannak ábrázolva, és a memória kiosztásra kerül, amint értéket rendelünk hozzájuk. A del utasítás segítségével törölhető a számobjektum hivatkozása.

A Python négyféle számot támogat. Ők:

  • Int - aláírt egész számokat jelöl
  • Hosszú - hosszú értékek, amelyek mögött egy L van, az int és a hosszú típusok megkülönböztetésére.
  • Úszó - lebegőpontos értékek.
  • Összetett - komplex számok, amelyek a + bi formában vannak ábrázolva, ahol a és b valós értékek, én pedig a komplex szám képzeletbeli egységét képviselem.

Húrok

Folyamatos karakterkészletet képviselnek egyetlen vagy dupla idézőjelben. Ahhoz, hogy egy karaktert I adott pozícióba kapjunk, az str [i] -t használjuk. A szelet operátorral [:] kaphatunk alszövegeket. Csakúgy, mint a Java, a karakterlánc összefűzése is elvégezhető egy + előjel használatával. A sztring n-szer megismételhető a * operátor használatával.


Tudjon meg többet erről egy példával:

#! / usr / bin / python3 myString = "Üdvözöljük a karakterlánc bemutatójában!" nyomtatás (myString) # Teljes karaktersorozat nyomtatása (myString [0]) # A karakterlánc első karakterének nyomtatása (myString [8:10]) # Karakterek nyomtatása a 3. és 5. között. Tehát egyedül kell nyomtatnia a "To" -t. print (myString [8:]) # A karakterláncot a "Címzett" második szótól kezdve nyomtatja ki. A második szó kezdőbetűje a myString [8] nyomtatásnál van (myString * 4) # Négyszer nyomtatja ki a karakterláncot. nyomtatás (myString + "TEST") # Összecsukott karakterláncot nyomtat a Test segítségével

A fenti program kimenete a következő lesz:

Üdvözöljük a húr bemutatóján!

W

Nak nek

A húr bemutatóhoz!

Üdvözöljük a húrok bemutatójában! Üdvözöljük a húrok bemutatójában! Üdvözöljük a húrok bemutatójában! Üdvözöljük a húrok bemutatójában!

Üdvözöljük a húr oktatóanyagában! TESZT

Listák

Python listák vannak hasonlóságai és eltérései a hagyományos tömbökkel a C, C ++, Java, stb. A Python lista és egy olyan nyelvű tömb között, amely hasonló a Java-hoz, az a lényeg, hogy a lista vesszővel elválasztott értékekkel van ábrázolva szögletes zárójelek közé zárva. De a tömböktől eltérően, amelyek mindig homogén adattípusokat tartalmaznak, a listák tartalmazhatnak heterogén típusokat.

Szinte az összes művelet, amelyet a Strings alszakaszra írt példában láttunk, alkalmazható listák esetén. A lista i-edik eleme az [i] lista segítségével érhető el. Szelet operátor segítségével elemeket kaphatunk a lista indexeinek tartományában. A + jel használatával két listát összefűzhetünk. A * használatával megismételhetünk egy listát.

#! / usr / bin / python3 myList = ['Welcome', 'To', 'List', 'Tutorial', 3.0] studentData = ['john', "smith", 29, 415312] print (myList) # Nyomatok teljes lista nyomtatása (myList [0]) # Kinyomtatja a myList nyomtatás első elemét (studentData [1: 3]) # Kovácsot és 29-et nyomtat, mivel a lista 2. és 3. eleme. nyomtatás (myList [2:]) # Elemek nyomtatása a 3. elem nyomtatásától kezdődően (studentData * 2) # Nyomtatási lista studentDatatwo alkalommal print (myList + studentData) # Összecsatolt listák nyomtatása

A fenti program kimenete a következő lesz:

["Üdvözlet", "Címzett", "Lista", "Oktatóanyag", 3.0]

Üdvözöljük

['kovács', 29]

['List', 'Tutorial', 3.0]

['john', 'smith', 29, 415312, 'john', 'smith', 29, 415312]

[„Üdvözlet”, „Címzett”, „Lista”, „Bemutató”, 3.0, „john”, „kovács”, 29, 415312]

Tollok

A számok hasonlóak azokhoz a listákhoz, ahol az egyes elemeket vesszővel választják el egymástól. Az előző példában a Lists alfejezetben tárgyalt összes művelet alkalmazható a sorrendben is.

A listáktól eltérően a sorok zárójelek () helyett szögletes zárójelek [] helyett vannak csoportosítva. Ráadásul a két elem elemei nem módosíthatók, de a lista létrehozása után módosítható.

#! / usr / bin / python3 firstTuple = ('Welcome', 'To', 'List', 'Tutorial', 3.0) firstList = ['Welcome', 'To', 'List', 'Tutorial', 3.0] secondTuple = ('john', "smith", 29, 415312) print (firstTuple) # Teljes páros nyomtatást nyomtat (firstTuple [0]) # Az firstTuple print első elemét nyomtatja (firstTuple [1: 3]) # Kiinduló elemeket nyomtat # firstTuple print 2-től 3-ig (firstTuple [2:]) # Elemeket nyomtat az firstTuple print (secondTuple * 3) 3. elemétől kezdődően # Háromszorosan nyomtatja a secondTuple-t (firstTuple + secondTuple) # Összefűzött sorrendeket nyomtat elsőként [2] = 1000 # Érvényes szintaxis a listanyomtatással ("firstList értékek a módosítás után:") print (firstList) firstTuple [2] = 1000 # Érvénytelen szintaxis duplán print ("firstTuple értékek a módosítás után:") print (firstTuple)

A fenti program kimenete a következő lesz:

(„Welcome”, „To”, „List”, „Tutorial”, 3.0)

Üdvözöljük

('Címzett', 'Lista')

('Lista', 'Bemutató', 3.0)

('john', 'smith', 29, 415312, 'john', 'smith', 29, 415312, 'john', 'smith', 29, 415312)

(„Welcome”, „To”, „List”, „Tutorial”, 3.0, „john”, „smith”, 29, 415312)

firstList értékek módosítás után:

['Welcome', 'To', 1000, 'Tutorial', 3.0]

Traceback (a legutóbbi hívás utoljára):

A "G: workspaces py_ws MyProj org pythontutorials example TupleVsList.py" fájl 22. sora a modulban>

firstTuple [2] = 1000 # Érvénytelen szintaxis a duplával

TypeError: A 'tuple' objektum nem támogatja az elem hozzárendelését

Figyelje meg a kimenet végén dobott hibát, miközben megpróbáljuk módosítani a tuple elemét. Ennek oka, hogy a sorrendeket csak olvasható listákként kezelik.

Szótár

A Python szótárai vesszővel elválasztott kulcs-érték párokból állnak, göndör zárójelek közé zárva {}. A szótár kulcsai általában számok vagy karakterláncok. Az értékek bármilyen típusúak lehetnek, és szögletes zárójelek segítségével rendelhetők hozzá vagy érhetők el.

#! / usr / bin / python3 firstDict = {} firstDict ['Welcome'] = "Üdvözöljük a bemutatón" firstDict [2] = "Ez a második érték" studentDict = {'keresztnév': 'john', 'vezetékNév' : 'Smith', 'age': 29, 'studentId': 415312} print (firstDict ['Welcome']) # Kiírja az 'Welcome' gomb nyomtatásának értékét (firstDict [2]) # 2 kulcs nyomtatásának értéke (studentDict ) # Kinyomtatja a teljes studentDict nyomtatást (studentDict.keys ()) # Kinyomtatja a studentDict print összes kulcsát (studentDict.values ​​()) # Kinyomtatja a studentDict összes értékét

A fenti program kimenete a következő lesz:

Üdvözöljük a bemutatón

Ez a második érték

{'studentId': 415312, 'age': 29, 'lastName': 'Smith', 'firstName': 'john'}

dict_keys (['diákId', 'kor', 'vezetékNév', 'keresztnév'])

dict_values ​​([415312, 29, 'Smith', 'john'])

Összefoglalva

Ebben az oktatóanyagban azt láttuk, hogy a Python hogyan kezeli a változókat, és hogyan osztja le nekik a memóriát. Megtudtuk azt is, hogy a Python szokásos adattípusai hogyan egyszerűek, de eltérnek a más nyelveken használtaktól. A nyelv egyszerűsége teszi manapság a legtöbb alkalmazás számára a választott nyelvvé.

Fascinating Cikkek

Friss Cikkek

20 A mobiltelefonok előnyei
Telefonok

20 A mobiltelefonok előnyei

Paul zenvedélye a technológia é a digitáli média iránt több mint 30 évre nyúlik vi za. Az Egye ült Király ágban zületett, é mo t a...
Sorolja fel a szolgáltatásokat a C # Managementclass használatával: WMI példa
Számítógépek

Sorolja fel a szolgáltatásokat a C # Managementclass használatával: WMI példa

zoftvermérnök vagyok. 15 éve dolgozom C ++, MFC é .net technológiákkal. zeretem a videojátékokat é a könyvek olva á át.WMIvan Window Manage...