A Python alapjai: Mitől olyan Python a Python?



Ez a blog áttekinti a Python használatához szükséges alapokat, a szolgáltatásokat, az adattípusokat, a fájlkezelést, az OOPS-ot, a névteret és még sok minden mást.

Piton, hallottál róla, és kíváncsi vagy, mi különleges ebben a nyelvben. Az emelkedésével és , lehetetlen elmenekülni tőle. Kérdezheted magad, a Python könnyen megtanulható? Hadd mondjam el, valójában az ! és azért vagyok itt, hogy segítsek a Python alapjainak elkezdésében.

Ez a blog áttekinthető lesz:





Lássunk neki.

Mi a Python?

A Python egyszerű szavakkal a Magas szintű dinamikus programozási nyelv ami értelmezni . Guido van Rossum, Python apjának egyszerű célok voltak a fejében, amikor fejlesztette, könnyen kinéző kód, olvasható és nyílt forráskódú. A Python a 3. legkiemelkedőbb nyelvként szerepel, amelyet követ és a Stack Overflow által 2018-ban végzett felmérésben, amely bizonyítja, hogy ez a leginkább növekvő nyelv.




A Python jellemzői

A Python jelenleg a kedvenc és legkedveltebb nyelvem, amelyen dolgozom egyszerűség, hatékony könyvtárak és olvashatóság . Lehet, hogy régi iskolai kódoló vagy teljesen új a programozásban, Piton a legjobb módja az indulásnak!

A Python az alább felsorolt ​​szolgáltatásokat kínálja:



  • Egyszerűség: Gondolj kevésbé a nyelv szintaxisára és inkább a kódra.
  • Nyílt forráskód: Erőteljes nyelv, és mindenki számára szabadon használhatja és szükség szerint módosíthatja.
  • Hordozhatóság: A Python kód megosztható, és ugyanúgy működne, mint amire szánták. Zökkenőmentes és problémamentes.
  • Beágyazható és bővíthető: A Python tartalmazhat más nyelvű kivonatokat bizonyos funkciók végrehajtásához.
  • Értelmezés alatt: A nagy memóriafeladatok és más nehéz CPU-feladatok gondjait maga a Python viseli, így csak a kódolás miatt kell aggódnia.
  • Hatalmas mennyiségű könyvtár: ? A Python lefedte. Webfejlesztés? A Python még mindig lefedte. Mindig.
  • Objektum orientáció: Az objektumok segítenek a valós élet komplex problémáinak lebontásában oly módon, hogy kódolhatók és megoldhatók legyenek a megoldások megszerzéséhez.

Összegezve: a Pythonnak van egy egyszerű szintaxis , van olvasható , és van nagy közösségi támogatás . Most felmerülhet a kérdés: Mit tehet, ha ismeri a Pythont? Nos, számos lehetőség közül választhat.

Most, amikor tudod, hogy a Python olyan csodálatos funkciókészlettel rendelkezik, miért nem kezdünk bele a Python alapjaiba?

Ugrás a Python alapjaira

A Python Basics használatának megkezdéséhez először meg kell adnia telepítse a Python-t a rendszeredben ugye? Tehát ezt most tegyük meg! Ezt leginkább tudnia kell Linux és Unix A disztribúciók manapság a Python egyik változatával érkeznek. Ha beállítja magát, kövesse ezt .

Miután beállította, létre kell hoznia az első projektet. Kovesd ezeket a lepeseket:

  • Teremt Projekt és írja be a nevet és kattintson teremt .
  • Jobb klikk a projekt mappán, és hozzon létre a python fájl az Új-> Fájl-> Python fájl használatával írja be a fájl nevét

Végeztél. A fájlokat az indításhoz állította be .Izgatottan kezdi a kódolást? Kezdjük. Az első és legfontosabb a „Hello World” program.

nyomtatás ('Hello World, Welcome to edureka!')

Kimenet : Hello World, Üdvözöljük az edurekában!

Ott vagy, ez az első programod. És a szintaxis alapján megállapíthatja, hogy az szuper könnyű megérteni. Térjünk át a Python alapjai című megjegyzésekre.

Megjegyzések a Pythonban

Az egysoros megjegyzés a Pythonban a # szimbólum és a ”’ használatával történik a többsoros megjegyzéshez. Ha többet szeretne tudni Hozzászólások , ezt elolvashatja . Ha ismeri a Python Basics kommentálását, ugorjunk a Python Basics változókra.

Változók

A változók egyszerű szavakkal memóriaterek ahol tárolhat adat vagy értékek . De itt a Pythonban az a megfogás, hogy a változókat nem kell deklarálni a használat előtt, mivel más nyelveken szükség van rá. Az adattípus van automatikusan hozzárendelve a változóhoz. Ha egész számot ad meg, az adattípust egész számként rendeli hozzá. Beírja a , a változó karakterlánc adattípust kap. Megkapja az ötletet. Ez teszi a Pythont dinamikusan gépelt nyelv . A hozzárendelési operátor (=) segítségével értékeket rendel hozzá a változókhoz.

a = 'Üdvözöljük az edurekában!' b = 123 c = 3,142 nyomtatás (a, b, c)

Kimenet : Üdvözöljük az edurekában! 123 3.142
Láthatja, hogyan rendeltem az értékeket ezekhez a változókhoz. Így rendel hozzá értékeket a változókhoz a Pythonban. És ha kíváncsi, akkor igen több változó nyomtatása egyetlenben nyilatkozat nyomtatása . Most nézzük át a Python Basics adattípusait.

Adattípusok a Pythonban

Az adattípusok alapvetően adat hogy egy nyelv támogatja olyan, hogy hasznos meghatározni a valós adatokat, például a fizetéseket, az alkalmazottak nevét és így tovább. A lehetőségek végtelenek. Az adattípusok az alábbiak:

Numerikus adattípusok

Ahogy a neve is sugallja, ez numerikus adattípusok tárolására szolgál a változókban. Tudnia kell, hogy vannak változhatatlan , vagyis a változóban szereplő specifikus adatok nem módosíthatók.

3 numerikus adattípus létezik:

  • Egész szám: Ugyanilyen egyszerű azt mondani, hogy egész értékeket tárolhat a változókban. Például: a = 10.
  • Úszó: Float tartja a valós számokat, és tizedes, sőt néha tudományos jelölésekkel ábrázolják E-vel vagy e-vel, amelyek a 10 erejét mutatják (2,5e2 = 2,5 x 102 = 250). Péld: 10,24.
  • Komplex számok: Ezek a + bj alakúak, ahol a és b lebegők, J pedig a -1 négyzetgyökét jelenti (ez egy képzeletbeli szám). Például: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Tehát most, hogy megértette a különféle numerikus adattípusokat, megértheti az egyik adattípus átalakítását egy másik adattípussá ebben a Python Basics blogban.

Írja be a konverziót

A típuskonverzió a egy adattípus átalakítása egy másik adattípussá ami igazán hasznos lehet számunkra, amikor elkezdünk programozni, hogy megoldásokat találjunk problémáinkra.Értsük meg példákkal.

a = 10 b = 3,142 c = 10 + 6j nyomtatás (int (b), float (a), str (c))

Kimenet : 10,0 3 '10 + 6j '
Megértheti, hogy a fenti kódrészletből írja be a konverziót.„A” egész számként, „b” mint úszó és „c” mint komplex szám. Használja a Pythonba beépített float (), int (), str () metódusokat, amelyek segítenek átalakítani őket. Írja be a konverziót valóban fontos lehet, ha a valós példákba mutat.

Egyszerű helyzet lehet, amikor ki kell számolni egy vállalat alkalmazottainak fizetését, és ezeknek float formátumban kell lenniük, de számunkra a string formátumban kerülnek megadásra. Tehát, hogy megkönnyítsük a munkánkat, egyszerűen használjon típusátalakítást, és alakítsa át a fizetések sorát úszóvá, majd lépjen előre a munkánkkal. Most térjünk át a Python Basics listatípusára.

Listák

A felsorolás egyszerű szavakkal úgy gondolható, mint amelyek léteznek más nyelveken, de kivéve, ha vannak heterogén elemek bennük, azaz különböző adattípusok ugyanabban a listában . A listák vannak változékony , vagyis megváltoztathatja a bennük elérhető adatokat.

Azok számára, akik nem tudják, mi az a tömb, megérthetitek, ha elképzelünk egy Racket, amely képes tárolni az adatokat a kívánt módon. Később hozzáférhet az adatokhoz, ha felhívja azt a helyet, amelyben tárolták, amelyet úgy hívnak Index programozási nyelven. A listákat az a = list () módszerrel vagy az a = [] módszerrel definiálhatjuk, ahol ’a’ a lista neve.

A fenti ábra alapján láthatja a listában tárolt adatokat és a listában tárolt adatokhoz kapcsolódó indexet. Ne feledje, hogy az Index A Python mindig „0” -val kezdődik . Most áttérhet a Lists segítségével lehetséges műveletekre.

A lista műveletei az alábbiakban táblázatos formában láthatók.

KódrészletElért eredményMűvelet leírása
hogy [2]135Megkeresi az adatokat a 2. indexben, és visszaadja azokat
ide: [0: 3][3,142, „nem”, 135]A 0-tól 2-ig terjedő adatok visszatérnek, mivel az utoljára említett indexet mindig figyelmen kívül hagyják.
a [3] = ’edureka!’az ’edureka!’ címet a 3. indexbe mozgatjaAz adatokat a 3. index helyettesíti
tól [1]Törli a „hindi” szót a listárólTöröljön elemeket, és ez nem ad vissza semmit
len (a)3Szerezze be a változó hosszát a Pythonban
a * 2Kétszer adja ki az „a” listátHa egy szótár számmal szorozódik, annyiszor megismétlődik
a [:: - 1]A listát fordított sorrendben adja kiAz index 0-ról indul balról jobbra. Fordított sorrendben, vagy jobbról balra az index -1-től kezdődik.
a.append (3)3 felkerül a lista végéreAdjon hozzá adatokat a lista végén
a.extend (b)[3.142, 135, „edureka!”, 3, 2]A „b” egy 2. értékű lista. A „b” lista adatait csak az „a” -hoz adja. A „b” -en nem történik változás.
a. beszúrás (3, hello)[3.142, 135., „edureka!”, „Szia”, 3., 2.]Felveszi az indexet, az értéket és a hirdetéstds értéke annak az indexnek.
a. eltávolítás (3.142)[135, ’edureka!’, ’Helló’, 3, 2]Eltávolítja az argumentumként átadott értéket a listából. Nincs visszaadott érték.
a.index (135)0Megkeresi a 135 elemet, és visszaadja az adatok indexét
a.count (’hello’)egyÁtmegy a húron, és megtalálja az ismételt időket a listában
a.pop (1)’Edureka!’Megdobja az elemet az adott indexben, és szükség esetén visszaadja az elemet.
a.reverse ()[2, 3, „hello”, 135]Csak megfordítja a listát
Egy fajta()[5, 1234, 64738]Rendezi a listát növekvő vagy csökkenő sorrend alapján.
tiszta()[]A listában szereplő összes elem eltávolítására szolgál.

Most, hogy megértette a különféle listafüggvényeket, térjünk át a Tuples megértésére a Python alapjaiban.

Tollok

A Python-ban szereplő számok a ugyanaz, mint a listák . Csak egy dologra kell emlékezni, a tincsekre változhatatlan . Ez azt jelenti, hogy miután deklarálta a duplát, nem adhatja hozzá, törölheti és nem frissítheti a duplát. Egyszerű a dolog. Ez teszi sokkal gyorsabban oszlik meg, mint a Lists mivel ezek állandó értékek.

A műveletek hasonlóak a listákhoz, de azok, amelyek frissítéssel, törléssel, hozzáadással járnak, ezek a műveletek nem fognak működni. A Pythonban szereplő számok a = () vagy a = tuple () feliratot írnak, ahol ’a’ a tuple neve.

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') nyomtatás (a)

Kimenet = (’Lista’, ’Szótár’, ’Tuple’, ’Egész’, ’Úszó’)

Ez alapvetően összefoglalja a legtöbb olyan elemet, amelyre a sorokhoz szükség van, mivel csak azokban az esetekben használná őket, amikor állandó értékű listát szeretne, ezért használja a sorokat. Térjünk át a Python alapjai szótárakra.

Szótár

A szótár akkor érthető meg legjobban, ha van egy valós példa nálunk. A legkönnyebb és legérthetőbb példa erre a telefonkönyv lehet. Képzelje el a telefonkönyvet, és értse meg a benne található különféle mezőket. Van olyan név, telefon, e-mail és egyéb mezők, amelyekre gondolhat. Gondolj a Név mint a kulcs és a név hogy a érték . Hasonlóképpen, Telefon mint kulcs , bevitt adatok mint érték . Ez egy szótár. Ez egy olyan szerkezet, amely a kulcs érték párok.

A szótár az a = dict () vagy az a = {} használatával íródik, ahol a jelentése egy szótár. A kulcs lehet karakterlánc vagy egész szám, amelyet egy „:” és a kulcs értéke követ.

MyPhoneBook = 'Név': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-mail': ['akash@rail.com', 'ankita @ rail. com ']} print (MyPhoneBook)

Kimenet : {'Név': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-mail': ['akash@rail.com', 'ankita @ rail. com ']}

Hozzáférés a szótár elemeihez

Láthatja, hogy a kulcsok a Név, a Telefon és az E-mail, és mindegyikhez 2 érték tartozik. A szótár nyomtatásakor a kulcs és az érték kinyomtatásra kerül. Most, ha csak egy adott kulcs értékét szeretné megszerezni, a következőket teheti. Ezt nevezzük a szótár elemeinek elérésére.

nyomtatás (MyPhoneBook ['E-mail'])

Kimenet : [Akash@rail.com ',' ankita@rail.com ']

A szótár műveletei

KódrészletElért eredményMűvelet leírása
MyPhoneBook.keys ()dict_keys ([’név’, ‘telefon’, ‘e-mail’])Visszaadja a szótár összes kulcsát
MyPhoneBook.values ​​()dict_values ​​([[’Akash’, ’Ankita’], [12345, 12354], [’ankita@rail.com’, ’akash@rail.com’]]Visszaadja a szótár összes értékét
MyPhoneBook [’id’] = [1, 2]{'Név': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} a frissített érték.Az új kulcs, értékpár azonosító hozzáadódik a szótárhoz
MyPhoneBook [’Név’] [0] = ”Akki”’Név’: [’Akki’, ’Ankita’]Nyissa meg a nevek listáját, és változtassa meg az első elemet.
a MyPhoneBook-ból [’id’]Név ’Név’: [’Akash’, ’Ankita’], „Telefon”: [12345, 12354], „E-Mail”: [’ankita@rail.com’, ’akash@rail.com’]Az azonosító kulcsa, értékpárja törölve
len (MyPhoneBook)33 kulcs-érték pár a szótárban, és így megkapja a 3. értéket
MyPhoneBook.clear (){}Törölje a kulcsot, az értékpárokat és készítsen tiszta szótárt

Mostantól jobban megismerheti a Python Basics szótárakat. Ezért térjünk át a Python Basics ezen blogján a Sets-re.

Készletek

A készlet alapvetően egy rendezetlen elemgyűjtemény vagy tárgyakat. Az elemek azok egyedi a készletben. Ban ben , be vannak írva kapcsos zárójelek és vesszővel elválasztva .Láthatja, hogy ha az „a” halmazban is vannak hasonló elemek, akkor is csak egyszer nyomtatják ki, mert készletek egyedi elemek gyűjteménye.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} nyomtatás (a, b)

Kimenet : {1, 2, 3, 4} {3, 4, 5, 6}

Műveletek halmazokban

KódrészletElért eredményMűvelet leírása
a | b{1, 2, 3, 4, 5, 6}Uniós művelet, ahol a halmazok összes eleme együtt van.
a & b{3. 4}Metszés művelet, ahol csak a mindkét halmazban jelen lévő elemek vannak kiválasztva.
a - b{1, 2}Különbség művelet, ahol az „a” és a „b” elemeket töröljük, és az „a” többi elemét eredményezzük.
a ^ b{1, 2, 5, 6}Szimmetrikus különbségű művelet, ahol a metsző elemeket törlik, és mindkét halmazban megmaradnak az eredmények.

A halmazokat egyszerűen meg lehet érteni, ezért lépjünk át a Python Basics sztringjeire.

Húrok

A Python karakterláncai a leggyakrabban használt adattípusok, különösen azért, mert nekünk, embereknek könnyebben tudunk interakcióba lépni. Ezek szó szerint szavak és betűk, amelyeknek van értelme a felhasználásuk módja és összefüggései szempontjából. A Python azért üti ki a parkból, mert olyan erőteljes integrációval rendelkezik a húrokkal. Húrok belül íródnak egyetlen (’’) Vagy dupla idézőjelek („”). A húrok változhatatlan ami azt jelenti, hogy a karakterláncban szereplő adatok nem változtathatók meg bizonyos indexeknél.

A stringek műveletei a Pythonnal a következőképpen jeleníthetők meg:

Megjegyzés: Az itt használt karakterlánc a következő: mystsr = ”edureka! az én helyem ”

KódrészletElért eredményMűvelet leírása
len (rejtély)húszMegkeresi a karakterlánc hosszát
mystr.index (’!’)7Megkeresi az adott karakter indexét a karakterláncban
mystr.count (’!’)egyMegkeresi a paraméterként átadott karakterek számát
mystr.upper ()EDUREKA! A HELYEMAz összes karakterláncot nagybetűvé alakítja
mystr.split (’’)[’Edureka!’, ’Van’, ’én’, ’hely’]Megszakítja a karakterláncot a paraméterként megadott határoló alapján.
mystr. alsó ()edureka! az én helyemA karakterlánc összes karakterláncát kisbetűvé alakítja
mystr.replace (‘’, ’,’)edureka!, az én helyemA régi értékű karakterláncot kicseréli az új értékre.
mystr. kapitalize ()Edureka! az én helyemEz nagybetűkkel írja be a karakterlánc első betűjét

Ez csak néhány a rendelkezésre álló funkciók közül, és többet kereshet, ha rákeres.

Szétkötés a húrokban

Az összekötés az a húr törése a kívánt formátumba vagy formába. Ha többet szeretne megtudni erről a témáról, akkor A Pythonban sok beépített funkció található, amelyek után ezt megnézheti . Ez alapvetően összefoglalja a Python adattípusait. Remélem, hogy jól megértette ugyanezt, és ha kétségei vannak, kérem, írjon megjegyzést, és a lehető leghamarabb kapcsolatba lépek Önnel.

Most térjünk át a Python Basics operátorokra.

Operátorok a Pythonban

Az üzemeltetők konstrukciókat szoktál manipulálni az adat hogy valamilyen megoldást köthessen velünk. Egyszerű példa lenne, hogy ha két olyan barát van, akiknek egyenként 70 rúpiája van, és meg akarod tudni, hogy mindegyiküknek mekkora a teljes összege, akkor hozzáadnád a pénzt. A Pythonban a + operátorral adja hozzá azokat az értékeket, amelyek összeadódnának 140-re, ami a probléma megoldása.

A Python rendelkezik olyan operátorok listájával, amelyek a következők szerint csoportosíthatók:

Haladjunk előre, és gondosan értsük meg ezeket az operátorokat.

Megjegyzés: A változókat operandusoknak nevezzük, amelyek az operátor bal és jobb oldalán találhatók. Például:

a = 10 b = 20 a + b

Itt az „a” és a „b” az operandus, a + pedig az operátor.

Számtani operátor

Szokták előadni számtani műveletek az adatokról.

OperátorLeírás
+Összeadja az operandusok értékeit
-Kivonja a jobb oldali operátor értékét a bal operátorral
*Többszörös bal operandus a jobb operandussal
/Osztja a bal operandust a jobb operandussal
%Osztja a bal operandust a jobb operandussal, és a maradékot adja vissza
**Elvégzi a bal operandus exponenciáját a jobb operandussal

Az alábbi kódrészlet segít jobban megérteni.

a = 2 b = 3 nyomtatás (a + b, a-b, a * b, a / b, a% b, a ** b, vég = ',')

Kimenet : 5, -1, 6, 0,66666666666666666, 2, 8

Miután megértette, hogy mik a számtani operátorok a Python alapjaiban, lépjünk át a hozzárendelési operátorokhoz.

Feladatkezelők

Ahogy a neve is mutatja, ezek megszokták rendeljen értékeket a változókhoz . Egyszerű a dolog.

hogyan hozhatunk létre irányítópultot az energiában bi

A különböző hozzárendelési operátorok a következők:

OperátorLeírás
=A jobb oldali érték hozzárendeléséhez használatos a bal oldali változóhoz
+ =Jelölés a bal és a jobb operandus hozzáadásának értékéhez a bal operandushoz.
- =Jelölés a bal és jobb operandus különbségének a bal operandushoz való hozzárendeléséhez.
* =Rövid kézi jelölés a bal és jobb operandus szorzatának a bal operandushoz való hozzárendeléséhez.
/ =Rövid kézi jelölés a bal és a jobb operandus felosztásának a bal operandushoz való hozzárendeléséhez.
% =Rövid kézi jelölés a bal és jobb operandus fennmaradó részének a bal operandushoz való hozzárendeléséhez.
** =Rövid kézi jelölés a bal és a jobb operandus exponenciális értékének a bal operandushoz való hozzárendeléséhez.

Haladjunk tovább az összehasonlító operátorok felé ebben a Python Basics blogban.

Összehasonlító operátorok

Ezek az operátorok megszokták hozza ki a kapcsolatot a bal és a jobb operandus között, és derítsen ki egy megoldást, amelyre szüksége lenne. Olyan egyszerű, mint azt mondani, hogy használja őket összehasonlítás céljából . Ezeknek az operátoroknak a kimenete igaz vagy hamis lesz, attól függően, hogy a feltétel igaz-e vagy sem ezekre az értékekre.

OperátorLeírás
==Tudja meg, hogy a bal és a jobb operandus értéke megegyezik-e vagy sem
! =Tudja meg, hogy a bal és a jobb operátor értéke nem egyenlő-e
<Tudja meg, hogy a jobb operandus értéke nagyobb-e, mint a bal operandusé
>Tudja meg, hogy a bal operandus értéke nagyobb-e, mint a jobb operandusé
<=Tudja meg, hogy a jobb operandus értéke nagyobb vagy egyenlő-e a bal operandus értékével
> =Tudja meg, hogy a bal operandus értéke nagyobb vagy egyenlő-e a jobb operandus értékével

Az alábbi példában láthatja működésüket.

a = 21 b = 10, ha a == b: nyomtat ('a egyenlő b-vel'), ha a! = b nyomtat ('a nem egyenlő b-vel'), ha a b: nyomtatás ('a nagyobb, mint b'), ha a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a vagy nagyobb vagy egyenlő b')

Kimenet :
a nem egyenlő b-vel
a nagyobb, mint b
a vagy nagyobb vagy egyenlő b-vel

Haladjunk tovább a Python alapjai bitenkénti operátorokkal.

Bitenkénti operátorok

Ezen operátorok megértéséhez meg kell értenie a bitek elmélete . Ezek az operátorok megszokták közvetlenül manipulálja a biteket .

OperátorLeírás
&Az AND művelet elvégzésére szolgál a bal és a jobb operandus egyes bitjein
|Az OR művelet elvégzésére szolgál a bal és a jobb operandus egyes bitjein
^Az XOR művelet elvégzésére szolgál a bal és a jobb operandus egyes bitjein
~Az 1-es bókművelet elvégzésére szolgál a bal és a jobb operandus egyes bitjein
<<A bal operandus jobb operandus idõvel való eltolására szolgál. Egy bal váltás egyenértékű a szorzással 2-vel.
>>A bal operandus jobb operandus idõvel való eltolására szolgál. Egy jobb váltás egyenértékű a kettővel való osztással.

Jobb lenne ezt egyedül gyakorolni a számítógépen. Haladás a logikai operátorokkal a Python alapjaiban.

Logikai operátorok

Ezeket egy bizonyos megszerzésére használják logika az operandusoktól. 3 operandusunk van.

  • és (Igaz, ha a bal és a jobb operandus egyaránt igaz)
  • vagy (Igaz, ha bármelyik operandus igaz)
  • nem (A túllépett operandus ellentétét adja)
a = Igaz b = Hamis nyomtatás (a és b, a vagy b, nem a)

Kimenet: Hamis Igaz Hamis

Áttérés a Python Basics tagsági operátoraira.

Tagsági üzemeltetők

Ezek segítségével tesztelik, hogy a változó különösen vagy érték létezik akár listában, szótárban, duplán, halmazban és így tovább.

Az üzemeltetők:

  • ban ben (Igaz, ha az érték vagy változó megtalálható a sorozatban)
  • nem bent (Igaz, ha az érték nem található a sorozatban)
a = [1, 2, 3, 4], ha 5 a: print ('Igen!'), ha 5 nem a: print ('Nem!')

Kimenet : Nem!

Ugorjunk előre a Python Basics identitás-operátorok felé.

Identity Operator

Ezek az operátorok megszokták ellenőrizze, hogy az értékek , a változók azonos vagy nem. Ilyen egyszerű az egész.

Az üzemeltetők:

  • van (Igaz, ha azonosak)
  • nem (Igaz, ha nem azonosak)
a = 5 b = 5, ha a értéke b: print ('Hasonló'), ha a nem b: print ('Nem hasonló!')

Ez a jog azzal a következtetéssel zárul le a Python üzemeltetői számára.

Mielőtt áttérne a névterekre, azt javaslom, menjen át hogy jobban megértsük a Python funkcióit. Miután ezt megtette, lépjünk tovább a névtérbe a Python alapjai között.

Névtér és hatókörök

Erre emlékszel a Pythonban minden egy tárgy , jobb? Nos, honnan tudja a Python, hogy mihez próbál hozzáférni? Gondoljon egy olyan helyzetre, ahol 2 azonos nevű funkcióval rendelkezik. Akkor is képes lenne felhívni a szükséges funkciót. Hogyan lehetséges ez? Itt jön a névtér a megmentésre.

A névtér az a rendszer, amelyet a Python használ a hozzárendeléshez egyedi nevek kódunk összes objektumára. És ha kíváncsi, az objektumok lehetnek változók és módszerek. A Python névteret készít szótárstruktúra fenntartása . Hol a nevek kulcsként működnek és a objektum vagy változó működik a struktúra értékeként . Most kíváncsi lennél, mi a név?

Nos, a név csak egy mód, amit használ hozzáférjen az objektumokhoz . Ezek a nevek hivatkozásként szolgálnak a hozzájuk rendelt értékek eléréséhez.

Példa : a = 5, b = ’edureka!’

Ha hozzá akarok férni az „edureka!” Értékhez, egyszerűen „b” -vel hívom a változó nevét, és hozzáférhetek az „edureka!” -Hoz. Ezek nevek. Akár metódusokat is rendelhet, és ennek megfelelően hívhatja meg őket.

import matematika square_root = math.sqrt print ('A négyzetgyök', square_root (9))

Kimenet : A gyökér 3.0

A névtér hatókörökkel működik. Hatályok a Egy függvény / változó / érték érvényessége azon függvényen vagy osztályon belül, amelyhez tartoznak . Piton beépített funkciók névtér lefedi a Python összes többi hatókörét . Az olyan funkciók, mint a print () és az id () stb., Importálás nélkül is használhatók, és bárhol használhatók. Alattuk a globális és helyi névtér. Hadd magyarázzam el az alábbi kódrészletben a hatókört és a névteret:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('3 szám belsejében add2 nyomtatási összeg:' (p + q + r)) add2 () print ('p, q, r értékei a következők:', p, q, r) print ('2 szám hozzáadásának nyomtatási összegén belül:' (x + y)) add ()

Amint a fenti kóddal láthatja, 2 függvényt deklaráltam az add () és az add2 () névvel. Megvan az add () definíciója, és később meghívod az add () metódust. Itt az add () -ban meghívod az add2 () -t, és így meg tudod szerezni a 12 kimenetét, mivel a 3 + 4 + 5 12. De amint kijössz az add2 () -ből, p, q, r hatóköre befejeződik, vagyis p, q, r csak akkor érhetők el és érhetők el, ha az add2 () listában szerepel. Mivel most az add () -ben vagy, nincs p, q, r, és ezért a hiba és a végrehajtás leáll.

Az alábbi ábrán jobban megismerheti a hatóköröket és a névtereket. Az beépített hatókör lefedi az összes Python-t, így őket bármikor elérhető . Az globális hatókör lefedi az összes programok amelyeket kivégeznek. Az helyi hatókör lefedi az összes mód programban hajtják végre. A névtér alapvetően ez a Pythonban. Haladjunk előre a Python Basics folyamatvezérléssel.

Áramlásszabályozás és kondicionálás a Pythonban

Tudja, hogy a kód minden nyelven egymás után fut, de mi van, ha akarja megtörni ezt az áramlást olyan, amire képes vagy adjunk hozzá logikát és ismételjünk meg bizonyos állításokat oly módon, hogy a kódod csökkenti és megszerezhetik a megoldás kisebb és okosabb kóddal . Végül is ez a kódolás. Logika és megoldások keresése a problémákra, és ez megtehető a és feltételes állítások.

Feltételes állítások végrehajtott csak ha a bizonyos feltétel teljesül , másképp van kihagyta előre, ahol a feltétel teljesül. A Python feltételes állításai a ha, elif és más.

Szintaxis:

if feltétel: utasítás elif feltétel: utasítás más: utasítás

Ez azt jelenti, hogy ha egy feltétel teljesül, akkor tegyen valamit. Mások átmennek a fennmaradó elif feltételeken, és végül, ha egyetlen feltétel sem teljesül, hajtsa végre a másik blokkot. Akár beágyazott if-else utasításokat is tartalmazhat az if-else blokkokban.

a = 10 b = 15, ha a == b: print ('Ők egyenlők') elif a> b: print ('a nagyobb') else: print ('b nagyobb')

Kimenet : b nagyobb

Ha megértjük a feltételes állításokat, lépjünk át a hurkokra. Bizonyos esetei vannak, amikor újra és újra szeretne végrehajtani bizonyos utasításokat a megoldás megszerzéséhez, vagy alkalmazhat olyan logikát, hogy egy bizonyos hasonló típusú utasításokat csak 2-3 kódsorral lehet végrehajtani. Itt használod .

A hurkok 2 fajtára oszthatók.

  • Véges: Ez a fajta hurok addig működik, amíg egy bizonyos feltétel nem teljesül
  • Végtelen: Ez a fajta hurok végtelenül működik, és nem áll meg soha.

A Python vagy bármely más nyelvű hurkoknak tesztelniük kell a feltételt, és ezek elvégezhetők az utasítások előtt vagy az utasítások után. Felhívták őket :

  • Előtesztelő hurkok: Ahol először tesztelik a feltételt, és ezt követően az utasításokat hajtják végre
  • Teszt hurok utáni: Ahol az utasítás legalább egyszer végrehajtásra kerül, és később ellenőrzik a feltételt.

Kétféle hurok van a Pythonban:

  • mert
  • míg

Engedjük megérteni ezeket a hurkokat az alábbi szintaxisokkal és kódrészletekkel.

Hurkok esetén: Ezeket a hurkokat használják a bizonyos állításhalmaz egy adott állapot és addig folytassa, amíg az állapot nem sikerül. Ismered a hányszor hogy végre kell hajtania a for ciklust.

Szintaxis:

tartományban lévő változóhoz: utasítások

A kódrészlet a következő:

basket_of_fruits = ['alma', 'narancs', 'ananász', 'banán'] a gyümölcsnél a kosár_ gyümölcsökben: nyomtatás (gyümölcs, vég = ',')

Kimenet : alma, narancs, ananász, banán

A for ciklusok így működnek a Pythonban. Haladjunk előre a Python Basics while ciklusával.

Míg hurkok: Míg a hurkok a megegyezik a for ciklusokkal azzal a kivétellel, hogy nem biztos, hogy ismeri a végződési feltételt. A hurokfeltételek ismertek, de a míg hurok körülmények talán nem.

Szintaxis:

míg feltétel: állítások

A kódrészlet a következő:

másodperc = 10, míg második> = 0: nyomtatás (második, vég = '->') másodperc = 1 nyomtatás ('Blastoff!')

Kimenet : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Így működik a while ciklus.

Később megvan beágyazott hurkok ahol te beágyaz egy hurok egy másikba. Az alábbi kódnak ötletet kell adnia.

count = 1 i-re a (10) tartományban: nyomtatás (str (i) * i) j-re a (0, i) tartományban: count = count + 1

Kimenet :

egy

22.

333

4444

55555

666666

777777

88888888

999999999

Megvan az első for ciklus, amely kinyomtatja a szám karakterláncát. A ciklus másik része hozzáadja a számot 1-gyel, majd ezeket a ciklusokat addig hajtják végre, amíg a feltétel nem teljesül. A hurok így működik. És ez összefoglalja munkamenetünket a ciklusok és a feltételek szempontjából. Haladás a fájlkezeléssel a Python alapjai között.

Fájlkezelés Python-nal

A Python beépített funkciókkal rendelkezik, amelyekkel használható dolgozzon fájlokkal úgymint olvasás és írás adat fájlból vagy fájlba . NAK NEK fájl objektum akkor kerül visszaadásra, amikor egy fájlt meghívnak az open () függvény segítségével, majd elvégezheti a rajta végrehajtott műveleteket, például olvasást, írást, módosítást és így tovább.

Ha részletesen szeretne tájékozódni a fájlkezelésről, akkor áttekintheti a teljes oktató- Fájlkezelés Pythonban.

A fájlokkal való munka folyamata a következő:

  • Nyisd ki a fájl az open () függvény használatával
  • Végezze tevékenységek a fájl objektumon
  • Bezárás a fájlt a close () függvény használatával, hogy elkerülje a fájllal történő bármilyen sérülést

Szintaxis:

File_object = nyitott ('fájlnév', 'r')

Ahol az üzemmód az, amellyel a fájllal szeretne kapcsolatba lépni. Ha nem ad át egyetlen módváltozót sem, akkor az alapértelmezett értéket veszi fel olvasási módnak.

MódLeírás
rAlapértelmezett mód a Pythonban. A fájl tartalmának olvasására szolgál.
ban benÍrási módban történő megnyitásra szolgál. Ha egy fájl nem létezik, akkor újat kell létrehoznia, és ezzel megcsonkítja a jelenlegi fájl tartalmát.
xFájl létrehozására szolgál. Ha a fájl létezik, a művelet sikertelen
nak nekNyissa meg a fájlt függelék módban. Ha a fájl nem létezik, akkor új fájlt nyit meg.
bEz binárisan olvassa a fájl tartalmát.
tEz szöveges módban olvassa el a tartalmat, és ez az alapértelmezett mód a Pythonban.
+Ez megnyitja a fájlt frissítés céljából.

Példa:

file = open ('mytxt', 'w') string = '- Üdvözöljük az edureka! -' szolgáltatásban az i tartományban (5): file.write (string) file.close ()

Kimenet : –Üdvözöljük az edurekában! - –Üdvözöljük az edurekában! - –Üdvözöljük az edurekában! - –Üdvözöljük az edurekában! - –Üdvözöljük az edurekában!

Folytathatja, és egyre többet próbálhat ki a fájlokkal. Térjünk át a blog utolsó témáira. OOPS és objektumok és osztályok. Mindkettő szorosan összefügg.

OOPS

A régebbi programozási nyelvek úgy voltak felépítve, hogy adat lehetne a kód bármely moduljával elérhető . Ez oda vezethet lehetséges biztonsági kérdések ami arra késztette a fejlesztőket, hogy áttérjenek Objektumorientált programozás ez segíthet abban, hogy a valós példákat kódokká emuláljuk, így jobb megoldásokat lehetne elérni.

Az OOPS-nek 4 fogalma van, amelyeket fontos megérteni. Ők:

  • Öröklés: Az öröklés lehetővé teszi számunkra származtasson attribútumokat és módszereket a szülő osztályból, és módosítsa őket a követelményeknek megfelelően. A legegyszerűbb példa egy olyan autóra lehet, ahol leírják az autó felépítését, és ez az osztály levezethető sportautók, szedánok és így tovább.
  • Egységbezárás: A beágyazás az az adatok és az objektumok összekapcsolása olyan, hogy más objektumok és osztályok nem férnek hozzá az adatokhoz. A Pythonnak vannak privát, védett és nyilvános típusai, amelyek neve arra utal, hogy mit csinálnak. A Python a „_” vagy a „__” kifejezéssel adja meg a privát vagy védett kulcsszavakat.
  • Polimorfizmus: Ez lehetővé teszi számunkra, hogy a közös felület a különféle típusú adatokhoz hogy ehhez kell. Lehet hasonló függvénynevek, amelyeknek különböző adatait továbbítják.
  • Absztrakció: Az absztrakció használható egyszerűsítse a komplex valóságot osztályok modellezésével megfelelő a problémához.

Azt javaslom, hogy nézze át ezt a cikket Python osztályok és objektumok (OOPS programozás).

Remélem, hogy élvezettel olvasta ezt a blogot, és megértette a Python alapjait. Maradjon velünk. Boldog tanulást!

Most, hogy megértette a Python alapjait, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

Az Edureka Python programozási tanúsító tanfolyamát hallgatók és szakemberek számára tervezték, akik Python programozók szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Python programozásában, és mind az alapvető, mind a haladó fogalmakra betanítsa.

Van egy kérdésünk? Kérjük, említse meg ennek a „Python alapjai: Mi teszi a Pythonot olyan erőteljesnek” blog megjegyzés szakaszában, és amint lehetséges, kapcsolatba lépünk Önnel.