Python Basics: wat maakt Python zo krachtig?



Deze blog behandelt de basisprincipes die nodig zijn om met Python te beginnen, de functies, de gegevenstypen, bestandsafhandeling, OOPS, Namespacing en nog veel meer.

Python, je hebt er wel eens van gehoord en je vraagt ​​je af wat er zo speciaal is aan deze taal. Met de opkomst van en , het is onmogelijk om er vanaf te komen. U kunt uzelf afvragen, is Python gemakkelijk te leren? Laat me je vertellen, het is eigenlijk ! en ik ben hier om je op weg te helpen met de basisprincipes van Python.

Deze blog is een doorloop voor:





Laten we beginnen.

Wat is Python?

Python is in eenvoudige woorden een Dynamische programmeertaal op hoog niveau dat is geïnterpreteerd . Guido van Rossum, de vader van Python had eenvoudige doelen voor ogen toen hij het ontwikkelde, eenvoudig ogende code, leesbaar en open source. Python wordt gerangschikt als de derde meest prominente taal, gevolgd door en in een enquête gehouden in 2018 door Stack Overflow, die het bewijs levert dat het de meest groeiende taal is.




Kenmerken van Python

Python is momenteel mijn favoriete en meest geprefereerde taal om aan te werken vanwege zijn eenvoud, krachtige bibliotheken en leesbaarheid . Misschien ben je een old school coder of ben je helemaal nieuw in programmeren, Python is de beste manier om te beginnen!

Python biedt onderstaande functies:



  • Eenvoud: Denk minder aan de syntaxis van de taal en meer aan de code.
  • Open source: Een krachtige taal die door iedereen gratis kan worden gebruikt en aangepast.
  • Draagbaarheid: Python-code kan worden gedeeld en het zou op dezelfde manier werken als het bedoeld was. Naadloos en probleemloos.
  • Insluitbaar en uitbreidbaar zijn: Python kan fragmenten van andere talen bevatten om bepaalde functies uit te voeren.
  • Geïnterpreteerd worden: De zorgen van grote geheugentaken en andere zware CPU-taken worden door Python zelf afgehandeld, zodat u zich alleen zorgen hoeft te maken over codering.
  • Enorm aantal bibliotheken: ? Python heeft je gedekt. Webontwikkeling? Python heeft je nog steeds gedekt. Altijd.
  • Objectoriëntatie: Objecten helpen bij het opsplitsen van complexe problemen uit de praktijk, zodat ze kunnen worden gecodeerd en opgelost om tot oplossingen te komen.

Kortom, Python heeft een eenvoudige syntaxis , is leesbaar , en heeft geweldige ondersteuning van de gemeenschap . Je hebt nu misschien de vraag: wat kun je doen als je Python kent? Nou, je hebt een aantal opties om uit te kiezen.

Als je weet dat Python zo'n geweldige set functies heeft, waarom gaan we dan niet aan de slag met de basisprincipes van Python?

Springen naar de basisprincipes van Python

Om aan de slag te gaan met de Python Basics, moet je eerst Installeer Python in uw systeem toch? Dus laten we dat nu meteen doen! Dat zou je het meest moeten weten Linux en Unix distributies komen tegenwoordig met een versie van Python uit de doos. Om jezelf in te richten, kun je dit volgen .

Zodra u klaar bent, moet u uw eerste project maken. Volg deze stappen:

  • Creëer Project en voer de naam in en klik op creëren .
  • Klik met de rechtermuisknop op de projectmap en maak een python-bestand met behulp van Nieuw-> Bestand-> Python-bestand en voer de bestandsnaam in

Je bent klaar. U heeft uw bestanden ingesteld om te starten .Ben je enthousiast om te beginnen met coderen? Laten we beginnen. Allereerst het programma 'Hallo wereld'.

print ('Hallo wereld, welkom bij edureka!')

Uitvoer : Hallo wereld, welkom bij edureka!

Daar ben je, dat is je eerste programma. En je kunt aan de syntaxis zien dat het zo is super makkelijk begrijpen. Laten we naar opmerkingen in Python Basics gaan.

Opmerkingen in Python

Commentaar van één regel in Python wordt gedaan met behulp van het # -symbool en '’ voor commentaar op meerdere regels. Als je er meer over wilt weten opmerkingen , u kunt dit lezen . Als je eenmaal weet hoe je kunt reageren in Python Basics, laten we eens kijken naar variabelen in Python Basics.

Variabelen

Variabelen in eenvoudige woorden zijn geheugenruimtes waar u kunt opslaan gegevens of waarden . Maar de vangst hier in Python is dat de variabelen niet hoeven te worden gedeclareerd voordat ze worden gebruikt, omdat dit nodig is in andere talen. De data type is automatisch toegewezen naar de variabele. Als u een geheel getal invoert, wordt het gegevenstype toegewezen als een geheel getal. U voert een , krijgt de variabele een stringgegevenstype toegewezen. Je snapt het wel. Dit maakt Python dynamisch getypte taal . U gebruikt de toewijzingsoperator (=) om waarden aan de variabelen toe te wijzen.

a = 'Welkom bij edureka!' b = 123 c = 3.142 print (a, b, c)

Uitvoer : Welkom bij edureka! 123 3.142
U kunt zien hoe ik de waarden aan die variabelen heb toegewezen. Dit is hoe je waarden toewijst aan variabelen in Python. En als u zich afvraagt, ja, dat kan print meerdere variabelen in een enkele print verklaring . Laten we nu de gegevenstypen in Python Basics bekijken.

Gegevenstypen in Python

Gegevenstypen zijn in feite gegevens dat een taal ondersteunt zodat het nuttig is om gegevens uit de praktijk te definiëren, zoals salarissen, namen van werknemers enzovoort. De mogelijkheden zijn eindeloos. De gegevenstypen zijn zoals hieronder weergegeven:

Numerieke gegevenstypen

Zoals de naam suggereert, is dit om numerieke gegevenstypen op te slaan in de variabelen. Je moet weten dat ze dat zijn onveranderlijk , wat betekent dat de specifieke gegevens in de variabele niet kunnen worden gewijzigd.

Er zijn 3 numerieke gegevenstypen:

  • Geheel getal: Dit is net zo eenvoudig om te zeggen dat u gehele getallen in de variabelen kunt opslaan. Bijv: a = 10.
  • Vlotter: Float bevat de reële getallen en wordt weergegeven door een decimale en soms zelfs wetenschappelijke notatie waarbij E of e de macht 10 aangeeft (2,5e2 = 2,5 x 102 = 250). Vb: 10,24.
  • Complexe getallen: Deze hebben de vorm a + bj, waarbij a en b drijvers zijn en J staat voor de vierkantswortel van -1 (wat een denkbeeldig getal is). Bijv: 10 + 6j.
a = 10 b = 3.142 c = 10 + 6j

Dus nu je de verschillende numerieke gegevenstypen hebt begrepen, kun je in deze blog van Python Basics begrijpen hoe je het ene gegevenstype naar een ander gegevenstype converteert.

Typ Conversie

Typeconversie is het conversie van een gegevenstype naar een ander gegevenstype wat erg nuttig voor ons kan zijn als we beginnen met programmeren om oplossingen voor onze problemen te vinden.Laten we het met voorbeelden begrijpen.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

Uitvoer : 10.0 3 '10 + 6j '
U kunt het begrijpen, typ conversie aan de hand van het bovenstaande codefragment.‘A’ als een geheel getal, ‘b’ als een float en ‘c’ als een complex getal. Je gebruikt de float (), int (), str () - methoden die in Python zijn ingebouwd, wat ons helpt om ze te converteren. Typ Conversie kan erg belangrijk zijn als je naar voorbeelden uit de echte wereld gaat.

Een eenvoudige situatie zou kunnen zijn dat u het salaris van de werknemers in een bedrijf moet berekenen en deze moeten in een float-formaat zijn, maar ze worden aan ons geleverd in het string-formaat. Dus om ons werk gemakkelijker te maken, gebruikt u gewoon typeconversie en converteert u de reeks salarissen naar float en gaat u verder met ons werk. Laten we nu naar het gegevenstype Lijst in Python Basics gaan.

Lijsten

Lijst in eenvoudige woorden kan worden gezien als die in andere talen bestaan, maar met de uitzondering die ze kunnen hebben heterogene elementen in hen, d.w.z. verschillende gegevenstypen in dezelfde lijst . Lijsten zijn veranderlijk , wat betekent dat u de gegevens die erin beschikbaar zijn, kunt wijzigen.

Voor degenen onder u die niet weten wat een array is, kunt u het begrijpen door een rack voor te stellen dat gegevens kan bevatten op de manier die u nodig heeft. U kunt later toegang krijgen tot de gegevens door de positie op te roepen waarin deze is opgeslagen, die wordt genoemd als Inhoudsopgave in een programmeertaal. Lijsten worden gedefinieerd met behulp van de methode a = list () of met behulp van a = [] waarbij ‘a’ de naam van de lijst is.

U kunt aan de bovenstaande afbeelding zien welke gegevens in de lijst zijn opgeslagen en de index met betrekking tot die gegevens die in de lijst zijn opgeslagen. Merk op dat de Index in Python begint altijd met ‘0’ . U kunt nu doorgaan naar de bewerkingen die mogelijk zijn met lijsten.

Lijstbewerkingen zijn zoals hieronder weergegeven in tabelvorm.

CodefragmentUitvoer verkregenWerkingsbeschrijving
tot [2]135Vindt de gegevens op index 2 en retourneert deze
tot [0: 3][3.142, ‘Nee’, 135]Gegevens van index 0 tot 2 worden geretourneerd aangezien de laatst genoemde index altijd wordt genegeerd.
a [3] = ‘edureka!’verplaatst ‘edureka!’ naar index 3De gegevens worden vervangen in index 3
van tot [1]Verwijdert ‘Hindi’ uit de lijstVerwijder items en het retourneert geen item terug
len (a)3Verkrijg de lengte van een variabele in Python
een * 2Voer de lijst ‘a’ tweemaal uitAls een woordenboek wordt vermenigvuldigd met een getal, wordt het zo vaak herhaald
een [:: - 1]Voer de lijst in omgekeerde volgorde uitIndex begint bij 0 van links naar rechts. In omgekeerde volgorde, of, van rechts naar links, begint de index bij -1.
a.append (3)3 wordt aan het einde van de lijst toegevoegdVoeg gegevens toe aan het einde van de lijst
a.extend (b)[3.142, 135, ‘edureka!’, 3, 2]‘B’ is een lijst met waarde 2. Voegt de gegevens van de lijst ‘b’ alleen toe aan ‘a’. Er worden geen wijzigingen aangebracht in ‘b’.
a.insert (3, ’hallo’)[3.142, 135, ‘edureka!’, ’Hallo’, 3, 2]Neemt de index en de waarde en advertentieds-waarde voor die index.
a. verwijderen (3.142)[135, ‘edureka!’, ’Hallo’, 3, 2]Verwijdert de waarde uit de lijst die als argument is doorgegeven. Geen waarde geretourneerd.
een. index (135)0Vindt het element 135 en retourneert de index van die gegevens
a.count (‘hallo’)eenHet gaat door de string en zoekt de keren dat het is herhaald in de lijst
a.pop (1)‘Edureka!’Zet het element in de opgegeven index en retourneert het element indien nodig.
a.reverse ()[2, 3, ‘hallo’, 135]Het keert gewoon de lijst om
een soort()[5, 1234, 64738]Sorteert de lijst op oplopende of aflopende volgorde.
een. duidelijk ()[]Wordt gebruikt om alle elementen in de lijst te verwijderen.

Nu je de verschillende lijstfuncties hebt begrepen, gaan we verder met het begrijpen van Tuples in Python Basics.

Tuples

Tuples in Python zijn de hetzelfde als lijsten . Slechts één ding om te onthouden, tupels zijn onveranderlijk . Dat betekent dat als u eenmaal het tupel heeft gedeclareerd, u het tupel niet meer kunt toevoegen, verwijderen of bijwerken. Simpel als dat. Dit maakt tuples veel sneller dan lijsten omdat het constante waarden zijn.

Bewerkingen zijn vergelijkbaar met lijsten, maar de bewerkingen waarbij het bijwerken, verwijderen en toevoegen is betrokken, zullen niet werken. Tuples in Python worden geschreven als a = () of a = tuple () waarbij ‘a’ de naam van het tupel is.

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') print (a)

Uitvoer = (‘Lijst’, ‘Woordenboek’, ‘Tuple’, ‘Geheel getal’, ‘Float’)

Dat omvat in feite de meeste dingen die nodig zijn voor tupels, omdat je ze alleen zou gebruiken in gevallen waarin je een lijst wilt met een constante waarde, daarom gebruik je tupels. Laten we naar Woordenboeken in Python Basics gaan.

Woordenboek

Woordenboek wordt het best begrepen als u een voorbeeld uit de echte wereld bij ons heeft. Het eenvoudigste en meest begrepen voorbeeld is de telefoongids. Stel je het telefoonboek voor en begrijp de verschillende velden die erin voorkomen. Er zijn de naam, telefoon, e-mail en andere velden die u kunt bedenken. Denk aan de Naam als de sleutel en de naam die u invoert als de waarde . Evenzo Telefoon net zo sleutel , ingevoerde gegevens net zo waarde . Dit is wat een woordenboek is. Het is een structuur die de sleutel waarde paren.

Woordenboek wordt geschreven met behulp van de a = dict () of met a = {} waarbij a een woordenboek is. De sleutel kan een string of een geheel getal zijn dat moet worden gevolgd door een ':' en de waarde van die sleutel.

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

Uitvoer : {'Naam': ['Akash', 'Ankita'], 'Telefoon': ['12345', '12354'], 'E-mail': ['akash@rail.com', 'ankita @ rail. com ']}

Toegang tot elementen van het woordenboek

U kunt zien dat de toetsen Naam, Telefoon en E-mail zijn, waaraan elk 2 waarden zijn toegewezen. Wanneer u het woordenboek afdrukt, worden de sleutel en waarde afgedrukt. Als u nu alleen waarden voor een bepaalde sleutel wilt ophalen, kunt u het volgende doen. Dit wordt toegang tot elementen van het woordenboek genoemd.

print (MyPhoneBook ['E-mail'])

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

Operaties van Dictionary

CodefragmentUitvoer verkregenWerkingsbeschrijving
MyPhoneBook.keys ()dict_keys ([‘Naam’, ‘Telefoon’, ‘E-mail’])Retourneert alle sleutels van het woordenboek
MyPhoneBook.values ​​()dict_values ​​([[‘Akash’, ‘Ankita’], [12345, 12354], [‘ankita@rail.com’, ‘akash@rail.com’]])Retourneert alle waarden van het woordenboek
MyPhoneBook [‘id’] = [1, 2]{'Naam': ['Akash', 'Ankita'], 'Telefoon': [12345, 12354], 'E-mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} is de bijgewerkte waarde.Het nieuwe sleutel-waardepaar id wordt aan het woordenboek toegevoegd
MyPhoneBook [‘Name’] [0] = 'Akki'‘Naam’: [‘Akki’, ‘Ankita’]Open de lijst met namen en verander het eerste element.
van MyPhoneBook [‘id’]Naam ‘Naam’: [‘Akash’, ‘Ankita’], ‘Telefoon’: [12345, 12354], ‘E-mail’: [‘ankita@rail.com’, ‘akash@rail.com’]Het sleutel / waarde-paar ID is verwijderd
len (MyPhoneBook)33 sleutel / waarde-paren in het woordenboek en daarmee krijg je de waarde 3
MyPhoneBook.clear (){}Wis de sleutel, waardeparen en maak een duidelijk woordenboek

Mogelijk hebt u nu een beter begrip van woordenboeken in Python Basics. Laten we daarom naar Sets gaan in deze blog van Python Basics.

Sets

Een set is eigenlijk een niet-geordende verzameling elementen of items. Elementen zijn uniek in de set. In , ze zijn binnen geschreven accolades en gescheiden door comma's .Je kunt zien dat zelfs als er vergelijkbare elementen in set ‘a’ zitten, het nog maar één keer zal worden afgedrukt omdat sets zijn een verzameling unieke elementen.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} print (a, b)

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

Operaties in sets

CodefragmentUitvoer verkregenWerkingsbeschrijving
een | b{1, 2, 3, 4, 5, 6}Vakbondsoperatie waarbij alle elementen van de sets worden gecombineerd.
a & b{3. 4}Kruispuntbewerking waarbij alleen de elementen die in beide sets aanwezig zijn, worden geselecteerd.
a - b{1, 2}Verschiloperatie waarbij de elementen aanwezig in ‘a’ en ‘b’ worden verwijderd en de resterende elementen van ‘a’ het resultaat zijn.
a ^ b{1, 2, 5, 6}Symmetrische verschilbewerking waarbij de kruisende elementen worden verwijderd en de resterende elementen in beide sets het resultaat zijn.

Sets zijn eenvoudig te begrijpen, dus laten we naar strings gaan in Python Basics.

Snaren

Strings in Python zijn de meest gebruikte gegevenstypen, vooral omdat ze voor ons mensen gemakkelijker zijn om mee te communiceren. Het zijn letterlijk woorden en letters die logisch zijn voor hoe ze worden gebruikt en in welke context. Python slaat het uit het park omdat het zo'n krachtige integratie met strings heeft. Snaren zijn geschreven in een single (‘’) Of dubbele aanhalingstekens (''). Snaren zijn onveranderlijk wat betekent dat de gegevens in de string niet kunnen worden gewijzigd bij bepaalde indexen.

De bewerkingen van strings met Python kunnen worden weergegeven als:

Opmerking: de string die ik hier gebruik is: mystsr = ”edureka! is mijn plaats '

CodefragmentUitvoer verkregenWerkingsbeschrijving
vlas (mysterie)twintigVindt de lengte van de string
mystr.index (‘!’)7Vindt de index van het opgegeven teken in de tekenreeks
mystr.count (‘!’)eenVindt het aantal tekens dat is doorgegeven als parameter
mystr.upper ()EDUREKA! IS MIJN PLAATSConverteert alle tekenreeksen naar hoofdletters
mystr.split (‘‘)[‘Edureka!’, ‘Is’, ‘mijn’, ‘plaats’]Onderbreekt de tekenreeks op basis van het scheidingsteken dat als parameter is doorgegeven.
mystr.lower ()edureka! is mijn plekConverteert alle tekenreeksen van de tekenreeks naar kleine letters
mystr.replace (‘‘, ‘,’)edureka!, is, mijn, plaatsVervangt de string met de oude waarde door de nieuwe waarde.
mystr.capitalize ()Edureka! is mijn plekHiermee wordt de eerste letter van de tekenreeks met een hoofdletter geschreven

Dit zijn slechts enkele van de beschikbare functies en u kunt er meer vinden als u ernaar zoekt.

Splitsing in strings

Splitsen is het koord breken in het formaat of de manier waarop u het wilt verkrijgen. Voor meer informatie over dit onderwerp kunt u Er zijn veel ingebouwde functies in Python waarvoor je dit kunt opzoeken . Dat somt in feite de gegevenstypen in Python op. Ik hoop dat je hetzelfde goed begrijpt en als je twijfelt, laat dan een reactie achter en ik neem zo snel mogelijk contact met je op.

Laten we nu naar Operators in Python Basics gaan.

Operatoren in Python

Operators zijn constructeert je gebruikt om manipuleren de gegevens zodat u voor ons een soort oplossing kunt bedenken. Een eenvoudig voorbeeld zou zijn dat als er 2 vrienden waren met elk 70 roepies, en je wilde weten hoeveel ze elk hadden, je het geld erbij zou optellen. In Python gebruik je de + operator om de waarden toe te voegen die samen 140 zouden zijn, wat de oplossing voor het probleem is.

Python heeft een lijst met operators die kunnen worden gegroepeerd als:

Laten we verder gaan en elk van deze operators zorgvuldig begrijpen.

Opmerking: variabelen worden operanden genoemd die links en rechts van de operator worden weergegeven. Bijv .:

een = 10 b = 20 een + b

Hier zijn ‘a’ en ‘b’ de operanden en + is de operator.

Rekenkundige operator

Ze zijn gewend om op te treden rekenkundige bewerkingen op gegevens.

OperatorOmschrijving
+Voegt de waarden van de operanden toe
-Trekt de waarde van de rechteroperator af met de linkeroperator
*Veelvouden de linker operand met de rechter operand
/Deelt de linker operand met de rechter operand
%Deelt de linker operand met de rechter operand en retourneert de rest
**Voert de exponentiële waarde van de linker operand uit met de rechter operand

Het onderstaande codefragment zal u helpen het beter te begrijpen.

a = 2 b = 3 print (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Uitvoer : 5, -1, 6, 0,6666666666666666, 2, 8

Als je eenmaal hebt begrepen wat de rekenkundige operatoren zijn in Python Basics, gaan we naar toewijzingsoperatoren.

Toewijzingsoperatoren

Zoals de naam doet vermoeden, zijn deze gewend wijs waarden toe aan de variabelen . Simpel als dat.

hoe je double converteren naar int in java

De verschillende toewijzingsoperatoren zijn:

OperatorOmschrijving
=Het wordt gebruikt om de waarde aan de rechterkant toe te wijzen aan de variabele aan de linkerkant
+ =Notatie voor het toewijzen van de waarde van de toevoeging van de linker- en rechteroperand aan de linkeroperand.
- =Notatie voor het toewijzen van de waarde van het verschil tussen de linker- en rechteroperand aan de linkeroperand.
* =Korte-handnotatie voor het toewijzen van de waarde van het product van de linker- en rechteroperand aan de linkeroperand.
/ =Korte-handnotatie voor het toewijzen van de waarde van de verdeling van de linker- en rechteroperand aan de linkeroperand.
% =Korte-handnotatie voor het toewijzen van de waarde van de rest van de linker- en rechteroperand aan de linkeroperand.
** =Korte-handnotatie voor het toewijzen van de exponentiële waarde van de linker- en rechteroperand aan de linkeroperand.

Laten we verder gaan met vergelijkingsoperatoren in deze blog van Python Basics.

Vergelijkingsoperatoren

Deze operators zijn gewend breng de relatie naar voren tussen de linker en rechter operanden en leid een oplossing af die u nodig heeft. Het is zo simpel als te zeggen waarvoor u ze gebruikt vergelijkingsdoeleinden . De uitvoer die door deze operators wordt verkregen, is waar of onwaar, afhankelijk van of de voorwaarde waar is of niet voor die waarden.

OperatorOmschrijving
==Zoek uit of de linker- en rechteroperanden gelijk in waarde zijn of niet
! =Zoek uit of de waarden van de linker- en rechteroperator niet gelijk zijn
<Zoek uit of de waarde van de rechteroperand groter is dan die van de linkeroperand
>Zoek uit of de waarde van de linker operand groter is dan die van de rechter operand
<=Zoek uit of de waarde van de rechteroperand groter is dan of gelijk is aan die van de linkeroperand
> =Zoek uit of de waarde van de linker operand groter is dan of gelijk is aan die van de rechter operand

Je kunt de werking ervan zien in het onderstaande voorbeeld:

a = 21 b = 10 als a == b: print ('a is gelijk aan b') als a! = b print ('a is niet gelijk aan b') als a b: print ('a is groter dan b') als a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a is groter dan of gelijk aan b')

Uitgang:
a is niet gelijk aan b
a is groter dan b
a is groter dan of gelijk aan b

Laten we verder gaan met de bitgewijze operatoren in de Python Basics.

Bitwise-operators

Om deze operators te begrijpen, moet u de theorie van bits . Deze operators zijn gewend manipuleer de bits direct .

OperatorOmschrijving
&Wordt gebruikt om de EN-bewerking uit te voeren op individuele bits van de linker- en rechteroperanden
|Wordt gebruikt om de OR-bewerking uit te voeren op individuele bits van de linker- en rechteroperanden
^Wordt gebruikt om de XOR-bewerking uit te voeren op individuele bits van de linker- en rechteroperanden
~Wordt gebruikt om de 1's compliment-bewerking uit te voeren op individuele bits van de linker- en rechteroperanden
<<Wordt gebruikt om de linker operand per rechter operand te verschuiven. Een verschuiving naar links is gelijk aan vermenigvuldigen met 2.
>>Wordt gebruikt om de linker operand per rechter operand te verschuiven. Een verschuiving naar rechts is gelijk aan delen door 2.

U kunt dit beter zelf op een computer oefenen. Vooruitgaan met logische operators in Python Basics.

Logische operators

Deze worden gebruikt om een ​​bepaalde te verkrijgen logica van de operanden. We hebben 3 operanden.

  • en (Waar als zowel de linker- als de rechteroperand waar zijn)
  • of (Waar als een van beide operand waar is)
  • niet (Geeft het tegenovergestelde van de operand die is doorgegeven)
a = waar b = valse afdruk (a en b, a of b, niet a)

Uitgang: Niet waar Waar Niet waar

Overstappen naar lidmaatschapsoperatoren in Python Basics.

Lidmaatschapsoperatoren

Deze worden gebruikt om te testen of a variabele bijzonder of waarde bestaat in een lijst, woordenboek, tuple, set enzovoort.

De operators zijn:

  • in (Waar als de waarde of variabele wordt gevonden in de reeks)
  • niet in (Waar als de waarde niet in de reeks wordt gevonden)
a = [1, 2, 3, 4] if 5 in a: print ('Yes!') if 5 niet in a: print ('No!')

Uitvoer : Nee!

Laten we doorgaan naar identiteitsoperatoren in Python Basics.

Identiteitsoperator

Deze operators zijn gewend controleer of de waarden , variabelen zijn identiek of niet. Zo simpel is het.

De operators zijn:

  • is (Waar als ze identiek zijn)
  • is niet (Waar als ze niet identiek zijn)
a = 5 b = 5 als a is b: print ('Gelijkaardig') als a niet b: print ('Niet vergelijkbaar!')

Dat recht concludeert het ongeveer voor de operators van Python.

Voordat u naar de naamruimten gaat, raad ik u aan om over te gaan om een ​​beter begrip te krijgen van functies in Python. Als je dat eenmaal hebt gedaan, gaan we verder met de naamruimte in Python Basics.

Naamruimte en bereik

U herinnert zich dat alles in Python is een voorwerp , Rechtsaf? Welnu, hoe weet Python waartoe u toegang probeert te krijgen? Denk aan een situatie waarin je 2 functies hebt met dezelfde naam. Je zou nog steeds de functie kunnen bellen die je nodig hebt. Hoe is dat mogelijk? Dit is waar namespacing te hulp komt.

Namespacing is het systeem dat Python gebruikt om toe te wijzen unieke namen naar alle objecten in onze code. En als u zich afvraagt: objecten kunnen variabelen en methoden zijn. Python doet naamruimte door het onderhouden van een woordenboekstructuur . Waar namen fungeren als de sleutels en de object of variabele fungeert als de waarden in de structuur . Nu vraag je je af wat is een naam?

Nou ja, een naam is gewoon een manier die u gewend bent toegang tot de objecten . Deze namen dienen als referentie om toegang te krijgen tot de waarden die u eraan toewijst.

Voorbeeld : a = 5, b = ’edureka!’

Als ik toegang zou willen hebben tot de waarde ‘edureka!’, Zou ik de variabelenaam gewoon ‘b’ noemen en zou ik toegang hebben tot ‘edureka!’. Dit zijn namen. U kunt zelfs methodennamen toewijzen en ze dienovereenkomstig noemen.

import math square_root = math.sqrt print ('De vierkantswortel is', square_root (9))

Uitvoer : De root is 3.0

Namespacing werkt met scopes. Bereik zijn de geldigheid van een functie / variabele / waarde binnen de functie of klasse waartoe ze behoren . Python ingebouwde functies naamruimte omvat alle andere bereiken van Python . Functies zoals print () en id () enz. Kunnen zelfs zonder enige invoer worden gebruikt en overal worden gebruikt. Onder hen is de globaal en lokaal naamruimte. Laat me het bereik en de naamruimte uitleggen in een codefragment hieronder:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 printing som van 3 getallen:' (p + q + r)) add2 () print ('De waarden van p, q, r zijn:', p, q, r) print ('Inside the add printing som van 2 getallen:' (x + y)) add ()

Zoals je kunt zien met de bovenstaande code, heb ik 2 functies gedeclareerd met de naam add () en add2 (). Je hebt de definitie van add () en je roept later de methode add () aan. Hier in add () roep je add2 () aan en dus kun je de uitvoer van 12 krijgen, aangezien 3 + 4 + 5 12 is. Maar zodra je uit add2 () komt, is de scope van p, q, r wordt beëindigd, wat betekent dat p, q, r alleen toegankelijk en beschikbaar zijn als je in add2 () bent. Omdat je nu in add () bent, is er geen p, q, r en daarom krijg je de foutmelding en stopt de uitvoering.

U kunt een beter begrip krijgen van de bereiken en naamruimte in de onderstaande afbeelding. De ingebouwde scope omvat alle Python die ze maakt beschikbaar wanneer dat nodig is . De globale reikwijdte omvat alle programma's die worden uitgevoerd. De lokaal bereik omvat alle methoden wordt uitgevoerd in een programma. Dat is eigenlijk wat namespacing is in Python. Laten we verder gaan met stroomregeling in Python Basics.

Flow Control en conditionering in Python

U weet dat de code in elke taal opeenvolgend wordt uitgevoerd, maar wat als u dat wilt breek die stroom zodat u in staat bent logica toevoegen en bepaalde uitspraken herhalen zodat uw code vermindert en in staat is om een oplossing met mindere en slimmere code . Dat is tenslotte wat coderen is. Logica en oplossingen voor problemen vinden en dit kan worden gedaan met en voorwaardelijke verklaringen.

Voorwaardelijke verklaringen zijn uitgevoerd alleen als een aan een bepaalde voorwaarde is voldaan , anders is het overgeslagen vooruit naar waar aan de voorwaarde is voldaan. Voorwaardelijke instructies in Python zijn de if, elif en else.

Syntaxis:

if condition: statement elif condition: statement else: statement

Dit betekent dat als aan een voorwaarde is voldaan, u iets moet doen. Ga anders door de resterende elif-voorwaarden en voer tenslotte het else-blok uit als aan geen voorwaarde is voldaan. U kunt zelfs geneste if-else-instructies in de if-else-blokken hebben.

a = 10 b = 15 if a == b: print ('Ze zijn gelijk') elif a> b: print ('a is groter') else: print ('b is groter')

Uitvoer : b is groter

Met voorwaardelijke uitspraken begrepen, laten we overgaan op lussen. Je zou bepaalde momenten hebben waarop je bepaalde instructies keer op keer zou willen uitvoeren om een ​​oplossing te krijgen, of je zou wat logica kunnen toepassen zodat een bepaald soortgelijk soort instructies kan worden uitgevoerd met slechts 2 tot 3 regels code. Dit is waar u gebruik van maakt .

Lussen kunnen worden onderverdeeld in 2 soorten.

  • Eindig: Dit soort lus werkt totdat aan een bepaalde voorwaarde is voldaan
  • Eindeloos: Dit soort lus werkt oneindig en stopt nooit.

Lussen in Python of een andere taal moeten de voorwaarde testen en ze kunnen zowel voor de instructies als na de instructies worden gedaan. Ze worden genoemd :

  • Pre-test loops: Waar de voorwaarde eerst wordt getest en daarna verklaringen worden uitgevoerd
  • Post-testlussen: Waar de instructie minimaal één keer en later wordt uitgevoerd, wordt de conditie gecontroleerd.

Je hebt 2 soorten loops in Python:

  • voor
  • terwijl

Laten we elk van deze lussen begrijpen met onderstaande syntaxis en codefragmenten.

Voor lussen: Deze loops worden gebruikt om een bepaalde set verklaringen voor een gegeven staat en ga door totdat de conditie is mislukt. Je kent de aantal keren dat u de for-lus moet uitvoeren.

Syntaxis:

voor variabele in bereik: instructies

Het codefragment is als volgt:

basket_of_fruits = ['appel', 'sinaasappel', 'ananas', 'banaan'] voor fruit in basket_of_fruits: print (fruit, end = ',')

Uitvoer : appel, sinaasappel, ananas, banaan

Dit is hoe de for-lussen werken in Python. Laten we verder gaan met de while-lus in Python Basics.

While Loops: While loops zijn de hetzelfde als de for-lussen met de uitzondering dat u de eindvoorwaarde misschien niet kent. Voor lusvoorwaarden zijn bekend, maar de herhalingslus voorwaarden misschien niet.

Syntaxis:

while-voorwaarde: statements

Het codefragment is als:

second = 10 while second> = 0: print (second, end = '->') second- = 1 print ('Blastoff!')

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

Dit is hoe de while-lus werkt.

Je hebt later Geneste lussen waar jij sluit een lus in een andere in. De onderstaande code zou u een idee moeten geven.

count = 1 voor i in bereik (10): print (str (i) * i) voor j in bereik (0, i): count = count + 1

Uitgang:

een

22

333

4444

55555

666666

777777

88888888

999999999

Je hebt de eerste for-lus die de reeks van het nummer afdrukt. De andere for-lus telt het nummer met 1 op en vervolgens worden deze lussen uitgevoerd totdat aan de voorwaarde is voldaan. Dat is hoe for loop werkt. En dat sluit onze sessie af voor lussen en voorwaarden. Vooruitgaan met bestandsafhandeling in Python Basics.

Bestandsafhandeling met Python

Python heeft ingebouwde functies die u kunt gebruiken werken met bestanden zoals lezing en schrijven gegevens van of naar een bestand . NAAR bestandsobject wordt geretourneerd wanneer een bestand wordt aangeroepen met de functie open () en dan kunt u de bewerkingen erop uitvoeren, zoals lezen, schrijven, wijzigen enzovoort.

Als u meer wilt weten over bestandsafhandeling, kunt u de volledige tutorial doorlopen: Bestandsafhandeling in Python.

Het werken met bestanden is als volgt:

  • Open het bestand met de functie open ()
  • Uitvoeren operaties op het bestandsobject
  • Dichtbij het bestand met behulp van de functie close () om schade aan het bestand te voorkomen

Syntaxis:

File_object = open ('bestandsnaam', 'r')

Waar modus de manier is waarop u met het bestand wilt communiceren. Als u geen enkele modusvariabele doorgeeft, wordt de standaard gebruikt als de leesmodus.

ModusOmschrijving
rStandaardmodus in Python. Het wordt gebruikt om de inhoud van een bestand te lezen.
inWordt gebruikt om te openen in de schrijfmodus. Als een bestand niet bestaat, zal het een nieuw bestand maken, anders wordt de inhoud van het huidige bestand afgekapt.
XWordt gebruikt om een ​​bestand te maken. Als het bestand bestaat, mislukt de bewerking
naarOpen een bestand in de toevoegmodus. Als het bestand niet bestaat, wordt er een nieuw bestand geopend.
bDit leest de inhoud van het bestand in binair.
tDit leest de inhoud in tekstmodus en is de standaardmodus in Python.
+Dit opent het bestand voor updatedoeleinden.

Voorbeeld:

file = open ('mytxt', 'w') string = '--Welkom bij edureka! -' voor i in bereik (5): file.write (string) file.close ()

Uitvoer : –Welkom bij edureka! - –Welkom bij edureka! - –Welkom bij edureka! - –Welkom bij edureka! - –Welkom bij edureka! - in mytxt-bestand

U kunt doorgaan en steeds meer met bestanden proberen. Laten we naar de laatste onderwerpen van de blog gaan. OOPS en objecten en klassen. Beide zijn nauw verwant.

OOPS

Oudere programmeertalen waren zo gestructureerd gegevens zou kunnen toegankelijk voor elke module van de code . Dit zou kunnen leiden tot mogelijke beveiligingsproblemen dat leidde ertoe dat ontwikkelaars overstapten naar Object georiënteerd programmeren die ons kunnen helpen om voorbeelden uit de echte wereld in code na te bootsen, zodat betere oplossingen kunnen worden verkregen.

Er zijn 4 concepten van OOPS die belangrijk zijn om te begrijpen. Zij zijn:

  • Erfenis: Overerving stelt ons in staat attributen en methoden afleiden van de bovenliggende klasse en wijzig deze volgens de vereiste. Het eenvoudigste voorbeeld kan zijn voor een auto waarin de structuur van een auto wordt beschreven en deze klasse kan worden afgeleid om sportwagens, sedans enzovoort te beschrijven.
  • Inkapseling: Inkapseling is gegevens en objecten aan elkaar binden zodat andere objecten en klassen geen toegang hebben tot de gegevens. Python heeft privé-, beschermde en openbare typen waarvan de namen suggereren wat ze doen. Python gebruikt ‘_’ of ‘__’ om privé- of beschermde zoekwoorden te specificeren.
  • Polymorfisme: Hierdoor kunnen we een gemeenschappelijke interface voor verschillende soorten gegevens dat is nodig. U kunt vergelijkbare functienamen met verschillende gegevens laten doorgeven.
  • Abstractie: Abstractie kan worden gebruikt vereenvoudig de complexe realiteit door klassen te modelleren passend bij het probleem.

Ik zou je aanraden dit artikel verder te lezen Python-klassen en -objecten (OOPS-programmering).

Ik hoop dat je deze blog met plezier hebt gelezen en de basisprincipes van Python hebt begrepen. Blijf erbij voor meer. Veel plezier met leren!

Nu je Python Basics hebt begrepen, kun je het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

De Python Programming Certification Training van Edureka is bedoeld voor studenten en professionals die Python Programmer willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Python en u te trainen in zowel kernconcepten als geavanceerde concepten.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze 'Python Basics: wat maakt Python zo krachtig' blog en we nemen zo snel mogelijk contact met je op.