Aspectes bàsics de Python: què fa que Python sigui tan potent?



Aquest bloc repassa els conceptes bàsics necessaris perquè comenceu per Python, les funcions, els tipus de dades, la gestió de fitxers, OOPS, Espai de noms i molt més.

Python, n’heu sentit a parlar i us heu preguntat què té d’especial en aquest llenguatge. Amb l 'ascens de i , és impossible fugir-ne. Podeu qüestionar-vos, és fàcil aprendre Python? Deixa'm dir-te, en realitat ho és ! i estic aquí per ajudar-vos a començar amb els conceptes bàsics de Python.

Aquest bloc serà un recorregut per a:





Comencem.

Què és Python?

Python en paraules simples és un Llenguatge de programació dinàmic d’alt nivell el qual és interpretat . Guido van Rossum, el pare de Python tenia objectius senzills en ment quan el desenvolupava, codi d'aparença fàcil, llegible i de codi obert. Python es classifica com el tercer idioma més destacat seguit de i en una enquesta realitzada el 2018 per Stack Overflow, que demostra que és el llenguatge més creixent.




Característiques de Python

Python és actualment el meu llenguatge preferit i més preferit per treballar pel seu simplicitat, biblioteques potents i llegibilitat . Podeu ser un programador de la vella escola o ser completament nou en la programació, Python és la millor manera de començar!

Python proporciona les funcions següents:



  • Senzillesa: Penseu menys en la sintaxi del llenguatge i més en el codi.
  • Codi obert: Un llenguatge potent i gratuït que tothom pot utilitzar i modificar segons sigui necessari.
  • Portabilitat: El codi Python es pot compartir i funcionaria de la mateixa manera que es pretenia. Sense costures i sense problemes.
  • Ser incrustable i extensible: Python pot tenir fragments d'altres idiomes al seu interior per realitzar determinades funcions.
  • S’interpreta: Les preocupacions de les tasques de memòria grans i altres tasques pesades de la CPU són ateses pel propi Python, cosa que us permet preocupar-vos només de la codificació.
  • Gran quantitat de biblioteques: ? Python us ha cobert. Desenvolupament web? Python encara us té cobert. Sempre.
  • Orientació d'objectes: Els objectes ajuden a descompondre problemes complexos de la vida real de manera que es poden codificar i resoldre per obtenir solucions.

En resum, Python té un fitxer sintaxi simple , és llegible , i té gran suport comunitari . Ara podeu tenir la pregunta: Què podeu fer si coneixeu Python? Bé, teniu diverses opcions per triar.

Ara, quan sabeu que Python té un conjunt de funcions tan increïble, per què no comencem amb els fonaments bàsics de Python?

Saltar als conceptes bàsics de Python

Per començar amb Python Basics, primer heu de fer-ho instal·lar Python al vostre sistema, oi? Així que fem-ho ara mateix. Ho hauríeu de saber més Linux i Unix les distribucions actuals vénen amb una versió de Python fora de la caixa. Per configurar-vos, podeu seguir-ho .

Un cop configurat, heu de crear el vostre primer projecte. Seguiu aquests passos:

  • Crear Projecte i introduïu el nom i feu clic crear .
  • Clic dret a la carpeta del projecte i creeu un fitxer fitxer python mitjançant el fitxer Nou-> Fitxer-> Fitxer Python i introduïu el nom del fitxer

Estàs acabat. Heu configurat els fitxers per començar .Esteu encantats de començar a codificar? Anem a començar. El primer i més important, el programa “Hello World”.

print ('Hola món, benvingut a edureka!')

Sortida : Hola món, Benvingut a edureka!

Aquí estàs, aquest és el teu primer programa. I es pot saber per la sintaxi, que és així súper fàcil entendre. Passem als comentaris a Python Basics.

Comentaris a Python

El comentari d’una sola línia a Python es fa amb el símbol # i ”’ per fer comentaris de diverses línies. Si voleu saber-ne més comentaris , podeu llegir això . Un cop hàgiu sabut comentar a Python Basics, anem a les variables de Python Basics.

variables

Les variables en paraules simples són espais de memòria on es pot emmagatzemar dades o bé valors . Però el problema aquí a Python és que no cal declarar les variables abans de l’ús, ja que es necessiten en altres idiomes. El tipus de dades és assignat automàticament a la variable. Si introduïu un enter, el tipus de dades s’assigna com a enter. Introduïu un , a la variable se li assigna un tipus de dades de cadena. Tens la idea. Això fa que Python llenguatge mecanografiat dinàmicament . Utilitzeu l'operador d'assignació (=) per assignar valors a les variables.

a = 'Benvingut a edureka!' b = 123 c = 3.142 imprimir (a, b, c)

Sortida : Benvingut a edureka! 123 3,142
Podeu veure com he assignat els valors a aquestes variables. Així assigneu valors a variables de Python. I si us ho pregunteu, sí, podeu imprimeix diverses variables en una sola imprimir declaració . Ara anem a revisar els tipus de dades a Python Basics.

Tipus de dades a Python

Els tipus de dades són bàsicament dades que a suports lingüístics de manera que és útil definir dades de la vida real com ara sous, noms dels empleats, etc. Les possibilitats són infinites. Els tipus de dades són els que es mostren a continuació:

Tipus de dades numèriques

Com el seu nom indica, es tracta d’emmagatzemar tipus de dades numèriques a les variables. Hauríeu de saber que ho són immutable , és a dir, que no es poden canviar les dades específiques de la variable.

Hi ha 3 tipus de dades numèriques:

  • Enter: És tan senzill dir que podeu emmagatzemar valors enters a les variables. Ex: a = 10.
  • Flotador: El flotador conté els nombres reals i es representa amb una nota decimal i, fins i tot, fins i tot científica, amb E o e que indiquen la potència de 10 (2,5e2 = 2,5 x 102 = 250). Ex: 10.24.
  • Nombres complexos: Aquests són de la forma a + bj, on a i b són flotants i J representa l’arrel quadrada de -1 (que és un nombre imaginari). Ex: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Ara que ja heu entès els diversos tipus de dades numèriques, podeu comprendre la conversió d’un tipus de dades en un altre tipus de dades en aquest bloc de Python Basics.

Conversió de tipus

La conversió de tipus és la conversió d’un tipus de dades en un altre tipus de dades cosa que ens pot ser molt útil quan comencem a programar per obtenir solucions als nostres problemes.Entenem-ho amb exemples.

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

Sortida : 10,0 3 '10 + 6j '
Podeu entendre, escriviu la conversió pel fragment de codi anterior.'A' com a enter, 'b' com a flotant i 'c' com a nombre complex. Utilitzeu els mètodes float (), int (), str () integrats a Python que ens ajuden a convertir-los. Conversió de tipus pot ser realment important quan passeu a exemples del món real.

Una situació senzilla podria ser que hagueu de calcular el salari dels empleats d’una empresa i que estiguessin en format flotant, però se’ns proporcionen en format de cadena. Així, per fer el nostre treball més fàcil, només cal que utilitzeu la conversió de tipus i que convertiu la cadena de salaris en flotant i, a continuació, continueu amb el nostre treball. Ara anem al tipus de dades de la llista a Python Basics.

Llistes

Es pot pensar en una llista amb paraules simples que existeixen en altres idiomes però amb l’excepció que poden tenir elements heterogenis en ells, és a dir, diferents tipus de dades a la mateixa llista . Les llistes són mutable , és a dir, que podeu canviar les dades que hi estan disponibles.

Per a aquells que no sabeu què és una matriu, podeu entendre-la imaginant un Rack que pot contenir les dades de la manera que necessiteu. Posteriorment, podeu accedir a les dades trucant a la posició on s’han emmagatzemat, que es diu com Índex en un llenguatge de programació. Les llistes es defineixen mitjançant el mètode a = list () o amb un = [] on 'a' és el nom de la llista.

Podeu veure a la figura anterior, les dades que s’emmagatzemen a la llista i l’índex relacionat amb aquestes dades emmagatzemades a la llista. Tingueu en compte que l 'índex a Python sempre comença per '0' . Ara podeu passar a les operacions possibles amb les llistes.

Les operacions de llista són les que es mostren a continuació en format tabular.

Fragment de codiResultat obtingutDescripció de l'operació
a [2]135Cerca les dades de l’índex 2 i les retorna
a [0: 3][3.142, 'No', 135]Es retornen les dades de l’índex 0 a 2, ja que sempre s’ignora l’últim índex esmentat.
a [3] = 'edureka!'mou ‘edureka!’ a l’índex 3Les dades se substitueixen a l’índex 3
de l'a [1]Suprimeix 'Hindi' de la llistaEsborreu els elements i no tornarà cap element
len (a)3Obteniu la longitud d'una variable a Python
a * 2Sortiu la llista 'a' dues vegadesSi un diccionari es multiplica per un nombre, es repeteix tantes vegades
a [:: - 1]Sortiu la llista en l'ordre inversL’índex comença a 0 d’esquerra a dreta. En ordre invers, o, de dreta a esquerra, l'índex comença des de -1.
a.append (3)3 s’afegiran al final de la llistaAfegiu dades al final de la llista
a.extend (b)[3.142, 135, 'edureka!', 3, 2]'B' és una llista amb el valor 2. Afegeix les dades de la llista 'b' només a 'a'. No es fan canvis a 'b'.
a.insert (3, 'hola')[3.142, 135, 'edureka!', 'Hola', 3, 2]Pren l'índex, el valor i l'anuncivalor ds a aquest índex.
suprimir (3,142)[135, 'edureka!', 'Hola', 3, 2]Elimina el valor de la llista que s'ha passat com a argument. No es retorna cap valor.
a.index (135)0Cerca l'element 135 i retorna l'índex d'aquestes dades
a.count ('hola')1Recorre la cadena i troba les vegades que s’ha repetit a la llista
a.pop (1)‘Edureka!’Apaga l'element de l'índex donat i torna l'element si cal.
a.reverse ()[2, 3, 'hola', 135]Simplement inverteix la llista
a.sort ()[5, 1234, 64.738]Ordena la llista segons l’ordre ascendent o descendent.
a.clear ()[]S'utilitza per eliminar tots els elements que hi ha a la llista.

Ara que heu entès les diverses funcions de la llista, anem a entendre Tuples in Python Basics.

Tuples

Les tuples a Python són el mateix que les llistes . Només cal recordar: les tuples ho són immutable . Això vol dir que un cop hagueu declarat la tupla, no podreu afegir, suprimir ni actualitzar la tupla. Simple com això. Això fa tuples molt més ràpid que les llistes ja que són valors constants.

Les operacions són similars a les llistes, però les operacions en què es tracta d’actualitzar, suprimir o afegir no funcionaran. Les tuples de Python s’escriuen a = () o a = tupla () on ‘a’ és el nom de la tupla.

a = ('Llista', 'Diccionari', 'Tupla', 'Enter', 'Flotant') imprimir (a)

Sortida = ('Llista', 'Diccionari', 'Tupla', 'Enter', 'Flotant')

Bàsicament, això resumeix la majoria de les coses que es necessiten per a les tuples, ja que les utilitzaríeu només en els casos en què vulgueu una llista que tingui un valor constant, per tant, feu servir tuples. Passem a Dictionaries in Python Basics.

Diccionari

El diccionari s’entén millor quan teniu un exemple real. L’exemple més fàcil i ben entès seria el de la guia telefònica. Imagineu la guia telefònica i enteneu els diversos camps que hi ha. Hi ha el nom, el telèfon, el correu electrònic i altres camps que se us acudeixen. Penseu en el Nom com el clau i la nom que introduïu com a valor . De la mateixa manera, Telèfon com clau , dades introduïdes com valor . Això és el que és un diccionari. És una estructura que sosté el clau, valor parells.

El diccionari s’escriu amb a = dict () o amb a = {} on a és un diccionari. La clau pot ser una cadena o un enter que ha d'anar seguit d'un ':' i el valor d'aquesta clau.

MyPhoneBook = 'Nom': ['Akash', 'Ankita'], 'Telèfon': ['12345', '12354'], 'Correu electrònic': ['akash@rail.com', 'ankita @ rail. com ']} imprimir (MyPhoneBook)

Sortida : {'Nom': ['Akash', 'Ankita'], 'Telèfon': ['12345', '12354'], 'Correu electrònic': ['akash@rail.com', 'ankita @ rail. com ']}

Accés a elements del Diccionari

Podeu veure que les claus són Nom, Telèfon i Correu electrònic, a les quals cadascun té assignats 2 valors. Quan imprimiu el diccionari, s’imprimeix la clau i el valor. Ara, si voleu obtenir valors només per a una clau concreta, podeu fer el següent. Això s’anomena accedir als elements del diccionari.

imprimir (MyPhoneBook ['Correu electrònic'])

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

Operacions de diccionari

Fragment de codiResultat obtingutDescripció de l'operació
MyPhoneBook.keys ()dict_keys (['Nom', 'Telèfon', 'Correu electrònic'])Retorna totes les tecles del diccionari
MyPhoneBook.values ​​()dict_values ​​([['Akash', 'Ankita'], [12345, 12354], ['ankita@rail.com', 'akash@rail.com']])Retorna tots els valors del diccionari
MyPhoneBook ['id'] = [1, 2]{'Nom': ['Akash', 'Ankita'], 'Telèfon': [12345, 12354], 'Correu electrònic': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} és el valor actualitzat.La nova clau, el parell de valors d'identificador s'afegeix al diccionari
MyPhoneBook [‘Name’] [0] = ”Akki”'Nom': ['Akki', 'Ankita']Accediu a la llista de noms i canvieu el primer element.
de l'MyPhoneBook [ 'id']Nom 'Nom': ['Akash', 'Ankita'], 'Telèfon': [12345, 12354], 'Correu electrònic': ['ankita@rail.com', 'akash@rail.com']S'ha suprimit el parell d'identificador de claus i valors
len (MyPhoneBook)33 parells clau-valor al diccionari i, per tant, obtindreu el valor 3
MyPhoneBook.clear (){}Esborreu la clau, valoreu els parells i creeu un diccionari clar

Ara és possible que enteneu millor els diccionaris a Python Basics. Per tant, anem a passar a Conjunts en aquest bloc de Python Basics.

Conjunts

Un conjunt és bàsicament un col·lecció no ordenada d'elements o articles. Els elements ho són únic al plató. En , s’escriuen dins claudàtors i separats per comes .Podeu veure que, fins i tot si hi ha elements similars al conjunt ‘a’, encara s’imprimirà una sola vegada perquè conjunts són una col·lecció d’elements únics.

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

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

Operacions en conjunts

Fragment de codiResultat obtingutDescripció de l'operació
a | b{1, 2, 3, 4, 5, 6}Operació d'unió on es combinen tots els elements dels conjunts.
a & b{3, 4}Operació d'intersecció on només se seleccionen els elements presents en ambdós conjunts.
a - b{1, 2}Operació de diferència en què s’eliminen els elements presents a ‘a’ i ‘b’ i el resultat és la resta d’elements de ‘a’.
a ^ b{1, 2, 5, 6}Operació de diferència simètrica on se suprimeixen els elements que es tallen i els elements restants de tots dos conjunts és el resultat.

Els conjunts són senzills d’entendre, així que anem a passar a les cadenes de Python Basics.

Cordes

Les cadenes de Python són els tipus de dades més utilitzats, sobretot perquè són més fàcils d'interactuar per als humans. Són literalment paraules i lletres que tenen sentit quant a com s’utilitzen i en quin context. Python surt del parc perquè té una integració tan potent amb les cadenes. Cordes s’escriuen dins d’un solter ('') O cometes dobles (''). Les cordes ho són immutable el que significa que les dades de la cadena no es poden canviar en índexs concrets.

Les operacions de les cadenes amb Python es poden mostrar com:

Nota: la cadena que faig servir aquí és: mystsr = ”edureka! és el meu lloc ”

Fragment de codiResultat obtingutDescripció de l'operació
lli (misteri)20Troba la longitud de la corda
mystr.index ('!')7Cerca l'índex del caràcter donat a la cadena
mystr.count ('!')1Cerca el recompte del caràcter passat com a paràmetre
mystr.upper ()EDUREKA! ÉS EL MEU LLOCConverteix tota la cadena en majúscules
mystr.split ('')['Edureka!', 'És', 'el meu', 'lloc']Trenca la cadena basada en el delimitador passat com a paràmetre.
mystr.lower ()edureka! és el meu llocConverteix totes les cadenes de la cadena en minúscula
mystr.replace ('', ',')edureka !, és el meu llocSubstitueix la cadena que té un valor antic pel valor nou.
mystr.capitalize ()Edureka! és el meu llocAixò posa en majúscula la primera lletra de la cadena

Aquestes són només algunes de les funcions disponibles i en podeu trobar més si la cerqueu.

Splicing en cordes

Splicing és trencant la corda al format o la forma en què voleu obtenir-lo. Per obtenir més informació sobre aquest tema, podeu fer-ho Hi ha moltes funcions integrades a Python per les quals podeu consultar-les . Això resumeix bàsicament els tipus de dades a Python. Espero que en tingueu una bona comprensió i, si teniu dubtes, deixeu un comentari i us respondré el més aviat possible.

Ara anem a passar a Operadors en Python Basics.

Operadors a Python

Els operadors ho són construccions solies fer-ho manipular el dades de manera que pugueu concloure algun tipus de solució. Un exemple senzill seria que si hi hagués 2 amics que tinguessin 70 rúpies cadascun i volguéssiu saber el total que tenien, afegiríeu els diners. A Python, utilitzeu l’operador + per afegir els valors que sumarien 140, que és la solució al problema.

Python té una llista d'operadors que es poden agrupar com:

Avancem i entenem detingudament cadascun d’aquests operadors.

Nota: Les variables s'anomenen operands que apareixen a l'esquerra i a la dreta de l'operador. Ex:

a = 10 b = 20 a + b

Aquí ‘a’ i ‘b’ són els operands i + és l’operador.

Operador aritmètic

S’utilitzen per actuar operacions aritmètiques sobre dades.

OperadorDescripció
+Afegeix els valors dels operands
-Resta el valor de l'operador dret amb l'operador esquerre
*Múltiples operands esquerra amb l’operand dret
/Divideix l'operand esquerre amb l'operand dret
%Divideix l'operand esquerre amb l'operand dret i retorna la resta
**Realitza l'exponent de l'operand esquerre amb l'operand dret

El fragment de codi següent us ajudarà a entendre-lo millor.

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

Sortida : 5, -1, 6, ,6666666666666666, 2, 8

Un cop hàgiu entès què són els operadors aritmètics a Python Basics, anem a operadors d'assignació.

Operadors de tasques

Com el seu nom indica, s’utilitzen assignar valors a les variables . Simple com això.

java què és un escàner

Els diversos operadors d'assignació són:

OperadorDescripció
=S'utilitza per assignar el valor de la dreta a la variable de l'esquerra
+ =Notació per assignar el valor de la suma de l’operand esquerre i dret a l’operand esquerre.
- =Notació per assignar el valor de la diferència de l’operand esquerre i dret a l’operand esquerre.
* =Notació breu per assignar el valor del producte de l’operand esquerre i dret a l’operand esquerre.
/ =Notació breu per assignar el valor de la divisió de l’operand esquerre i dret a l’operand esquerre.
% =Notació breu per assignar el valor de la resta de l’operand esquerre i dret a l’operand esquerre.
** =Notació breu per assignar el valor d'exponencial de l'operand esquerre i dret a l'operand esquerre.

Passem als operadors de comparació d’aquest blog de Python Basics.

Operadors de comparació

Aquests operadors estan acostumats treure la relació entre els operands esquerra i dreta i obtenir una solució que necessitareu. És tan senzill com dir que els feu servir finalitats comparatives . La sortida obtinguda per aquests operadors serà certa o falsa segons si la condició és certa o no per a aquests valors.

OperadorDescripció
==Esbrineu si els operands esquerre i dret tenen el mateix valor o no
! =Esbrineu si els valors dels operadors esquerre i dret no són iguals
<Esbrineu si el valor de l’operand dret és superior al de l’operand esquerre
>Esbrineu si el valor de l’operand esquerre és superior al de l’operand dret
<=Esbrineu si el valor de l’operand dret és superior o igual al de l’operand esquerre
> =Esbrineu si el valor de l’operand esquerre és superior o igual al de l’operand dret

Podeu veure el seu funcionament a l'exemple següent:

a = 21 b = 10 si a == b: imprimir ('a és igual a b') si a! = b imprimir ('a no és igual a b') si a b: imprimir ('a és més gran que b') si a<= b: print ( 'a is either less than or equal to b' ) if a>= b: imprimir ('a és superior o igual a b')

Sortida:
a no és igual a b
a és més gran que b
a és més gran o igual que b

Anem avançant amb els operadors de bits a Python Basics.

Operadors de bits

Per entendre aquests operadors, heu d’entendre el fitxer teoria de bits . Aquests operadors estan acostumats manipular directament els bits .

OperadorDescripció
&S'utilitza per fer l'operació AND en bits individuals dels operands dret i esquerre
|S'utilitza per fer l'operació OR en bits individuals dels operands dret i esquerre
^S'utilitza per fer l'operació XOR en bits individuals dels operands dret i esquerre
~S'utilitza per fer l'operació de compliment de l'1 en bits individuals dels operands dret i esquerre
<<S'utilitza per canviar l'operand esquerre per temps d'operand dret. Un desplaçament cap a l’esquerra equival a multiplicar per 2.
>>S'utilitza per canviar l'operand esquerre per temps d'operand dret. Un desplaçament cap a la dreta equival a dividir per 2.

Seria millor practicar-ho vosaltres mateixos a l’ordinador. Avançar amb els operadors lògics de Python Basics.

Operadors lògics

S’utilitzen per obtenir una determinada lògica dels operands. Tenim 3 operands.

  • i (És cert si els operands esquerra i dreta són certs)
  • o bé (És cert si qualsevol dels operands és cert)
  • no (Dóna el contrari a l'operand aprovat)
a = Verdader b = Impressió falsa (a i b, a o b, no a)

Sortida: Fals Verdader Fals

Passar als operadors de membres a Python Basics.

Operadors de membres

S’utilitzen per comprovar si a particular variable o valor existeix en una llista, diccionari, tupla, conjunt, etc.

Els operadors són:

  • dins (És cert si el valor o la variable es troba a la seqüència)
  • no dins (És cert si el valor no es troba a la seqüència)
a = [1, 2, 3, 4] si 5 en a: print ('Sí!') si 5 no en a: print ('No!')

Sortida : No!

Saltem endavant als operadors d'identitat a Python Basics.

Operador d’identitat

Aquests operadors estan acostumats comproveu si els valors , les variables són idèntiques o no. Tan simple com això.

Els operadors són:

  • és (És cert si són idèntics)
  • no és (És cert si no són idèntics)
a = 5 b = 5 si a és b: imprimir ('Similar') si a no és b: imprimir ('No és similar!')

Aquest dret sobre el conclou per als operadors de Python.

Abans de passar als espais de noms, us suggeriria que hi aneu per obtenir una millor comprensió de les funcions de Python. Un cop ho hàgiu fet, anem a l'espai de noms a Python Basics.

Espai de noms i àmbits

Ho recordes tot a Python és un objecte , dret? Bé, com sap Python a què intenteu accedir? Penseu en una situació en què tingueu dues funcions amb el mateix nom. Encara podreu trucar a la funció que necessiteu. Com és possible això? Aquí és on l’espai de noms arriba al rescat.

L'espai de noms és el sistema que Python utilitza per assignar noms únics a tots els objectes del nostre codi. I si us ho pregunteu, els objectes poden ser variables i mètodes. Python fa l'espai de noms per mantenir una estructura de diccionari . On els noms actuen com a claus i la objecte o variable actua com a valors de l’estructura . Ara us preguntareu què és un nom?

Bé, a nom és només una manera que solíeu fer accedir als objectes . Aquests noms actuen com a referència per accedir als valors que els assigneu.

Exemple : A = 5, b = 'edureka!'

Si volgués accedir al valor 'edureka!', Simplement anomenaria el nom de la variable per 'b' i tindria accés a 'edureka!'. Aquests són noms. Fins i tot podeu assignar noms de mètodes i trucar-los en conseqüència.

import math arrel_quadrada = math.sqrt print ('L'arrel quadrada és', arrel_quadrada (9))

Sortida : L'arrel és 3.0

L’espai de noms funciona amb àmbits. Àmbits són els validesa d'una funció / variable / valor dins de la funció o classe a la qual pertanyen . Python funcions incorporades espaiat de noms cobreix tots els altres àmbits de Python . Funcions com print () i id () etc. es poden utilitzar fins i tot sense cap importació i es poden utilitzar a qualsevol lloc. A sota d’ells hi ha el global i local espaiat de noms. Deixeu-me explicar l'abast i l'espai de noms en un fragment de codi a continuació:

add add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 imprimir suma de 3 nombres:' (p + q + r)) add2 () print ('Els valors de p, q, r són:', p, q, r) print ('Dins de la suma addicional d'impressió de 2 números:' (x + y)) add ()

Com podeu veure amb el codi anterior, he declarat 2 funcions amb el nom add () i add2 (). Teniu la definició de l’add () i posteriorment crideu al mètode add (). Aquí a add () truqueu add2 () i, per tant, podeu obtenir la sortida de 12 ja que 3 + 4 + 5 és 12. Però tan bon punt sortiu de add2 (), l’abast de p, q, r finalitza, és a dir, que p, q, r només són accessibles i disponibles si sou a add2 (). Com que ara esteu a add (), no hi ha p, q, r i, per tant, obtindreu l'error i s'aturarà l'execució.

Podeu obtenir una millor comprensió dels àmbits i l’espai de noms a la figura següent. El abast incorporat cobreix tot Python que els crea disponible sempre que sigui necessari . El abast global cobreix tots els fitxers programes que s'estan executant. El àmbit local cobreix tots els fitxers mètodes s'està executant en un programa. Això és bàsicament el que és l'espai de noms a Python. Avancem amb el control de flux a Python Basics.

Control i condicionament de flux a Python

Ja sabeu que el codi s’executa de manera seqüencial en qualsevol idioma, però i si voleu trenca aquest flux tal que siguis capaç de fer-ho afegiu lògica i repetiu certes afirmacions de manera que el vostre codi es redueixi i pugui obtenir un fitxer solució amb un codi menor i més intel·ligent . Al cap i a la fi, això és el que és codificar. Trobar lògica i solucions als problemes i això es pot fer mitjançant i afirmacions condicionals.

Les afirmacions condicionals són executat només si a es compleix una determinada condició , sinó és així saltat endavant on es compleixi la condició. Les afirmacions condicionals a Python són if, elif i else.

Sintaxi:

if condició: enunciat elif condició: enunciat else: enunciat

Això vol dir que si es compleix una condició, feu alguna cosa. En cas contrari, passareu per la resta de condicions elif i, finalment, si no es compleix cap condició, executeu el bloc else. Fins i tot podeu tenir instruccions if-else imbricades dins dels blocs if-else.

a = 10 b = 15 si a == b: print ('Són iguals') elif a> b: print ('a és més gran') else: print ('b és més gran')

Sortida : b és més gran

Amb les afirmacions condicionals enteses, passem a bucles. Teniríeu determinats moments en què voldríeu executar certes sentències una i altra vegada per obtenir una solució o aplicar alguna lògica tal que es pugui executar un cert tipus d’instruccions utilitzant només de 2 a 3 línies de codi. Aquí és on utilitzeu .

Els bucles es poden dividir en 2 tipus.

  • Finit: Aquest tipus de bucle funciona fins que es compleix una determinada condició
  • Infinit: Aquest tipus de bucle funciona infinitament i no s’atura mai.

Els bucles en Python o en qualsevol altre idioma han de provar la condició i es poden fer abans de les sentències o després de les sentències. Se'ls anomena :

  • Bucles de prova prèvia: Quan la condició es prova primer i les sentències s’executen després
  • Publicar bucles de prova: Quan la sentència s’executa almenys una vegada i posteriorment es comprova la condició.

Teniu 2 tipus de bucles a Python:

  • per
  • mentre

Comprenguem cadascun d’aquests bucles amb sintaxis i fragments de codi a continuació.

Per a bucles: Aquests bucles s’utilitzen per realitzar un cert conjunt d’enunciats per un determinat condició i continueu fins que falli la condició. Ja coneixeu el nombre de vegades que necessiteu executar el bucle for.

Sintaxi:

per a variables en el rang: sentències

El fragment de codi és el següent:

basket_of_fruits = ['poma', 'taronja', 'pinya', 'plàtan'] per a fruita a basket_of_fruits: print (fruit, end = ',')

Sortida : poma, taronja, pinya, plàtan

Així és com funcionen els bucles for a Python. Anem avançant amb el bucle while a Python Basics.

Mentre bucles: Mentre que els bucles són el mateix que per als bucles amb l'excepció que potser no coneixeu la condició final. Per a les condicions del bucle es coneixen, però mentre bucle condicions potser no.

Sintaxi:

mentre condició: afirmacions

El fragment de codi és el següent:

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

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

Així funciona el bucle while.

Més endavant ho tindreu bucles imbricats on tu incrustar un bucle en un altre. El codi següent us donarà una idea.

count = 1 per a i en el rang (10): print (str (i) * i) per a j en el rang (0, i): count = count + 1

Sortida:

1

22

333

4444

55555

666666

777.777

88888888

999999999

Teniu el primer bucle for que imprimeix la cadena del número. L'altre bucle for afegeix el nombre per 1 i després s'executen aquests bucles fins que es compleixi la condició. Així és com funciona el bucle. I això acaba la nostra sessió per trobar bucles i condicions. Avançar amb la gestió de fitxers a Python Basics.

Gestió de fitxers amb Python

Python té funcions integrades que podeu utilitzar treballar amb fitxers tal com lectura i escriure dades des d'un fitxer o des d'un fitxer . A objecte de fitxer es torna quan es crida un fitxer mitjançant la funció open () i després podeu fer les operacions que hi feu, com ara llegir, escriure, modificar, etc.

Si voleu conèixer detalladament el tractament de fitxers, podeu consultar el tutorial complet- Gestió de fitxers a Python.

El flux de treball amb fitxers és el següent:

  • Obert el fitxer mitjançant la funció open ()
  • Realitzar operacions a l'objecte de fitxer
  • Tanca el fitxer mitjançant la funció close () per evitar qualsevol dany que es pugui fer amb el fitxer

Sintaxi:

File_object = obert ('nom del fitxer', 'r')

El mode On és la forma en què voleu interactuar amb el fitxer. Si no passa cap variable de mode, el valor per defecte es pren com a mode de lectura.

ModeDescripció
rMode per defecte a Python. S'utilitza per llegir el contingut d'un fitxer.
dinsS'utilitza per obrir en mode d'escriptura. Si no existeix un fitxer, en crearà un de nou que trunqui el contingut del fitxer actual.
xS'utilitza per crear un fitxer. Si el fitxer existeix, l'operació falla
aObriu un fitxer en mode d'afegir. Si el fitxer no existeix, obrirà un fitxer nou.
bAixò llegeix el contingut del fitxer en binari.
tAixò llegeix el contingut en mode text i és el mode per defecte a Python.
+Això obre el fitxer per actualitzar-lo.

Exemple:

file = open ('mytxt', 'w') string = '- Benvingut a edureka! -' per a l’interval (5): file.write (string) file.close ()

Sortida : –Benvingut a edureka! - –Benvingut a edureka! - –Benvingut a edureka! - –Benvingut a edureka! - –Benvingut a edureka! - al fitxer mytxt

Podeu continuar i provar més i més amb fitxers. Passem als darrers temes del bloc. OOPS i objectes i classes. Tots dos estan estretament relacionats.

OOPS

Els llenguatges de programació més antics estaven estructurats de manera que dades podria ser accedit per qualsevol mòdul del codi . Això podria conduir a possibles problemes de seguretat això va fer que els desenvolupadors passessin a Programació orientada a objectes això ens podria ajudar a emular exemples del món real en codi de manera que es poguessin obtenir millors solucions.

Hi ha 4 conceptes d’OOPS que són importants per entendre. Ells són:

  • Herència: L’herència ens ho permet obtenir atributs i mètodes de la classe pare i modifiqueu-los segons el requisit. L'exemple més senzill pot ser un cotxe on es descrigui l'estructura d'un cotxe i es pugui derivar aquesta classe per descriure cotxes esportius, berlines, etc.
  • Encapsulació: L’encapsulació és unint dades i objectes junts de manera que altres objectes i classes no accedeixen a les dades. Python té tipus privats, protegits i públics els noms dels quals suggereixen el que fan. Python utilitza '_' o '__' per especificar paraules clau privades o protegides.
  • Polimorfisme: Això ens permet tenir un interfície comuna per a diversos tipus de dades que es necessita. Podeu tenir noms de funcions similars amb dades diferents que se'ls passin.
  • Abstracció: Es pot fer servir l’abstracció simplificar la realitat complexa modelant classes adequat al problema.

Us suggeriria que repassés aquest article Classes i objectes de Python (programació OOPS).

Espero que us hagi agradat llegir aquest bloc i entendre els conceptes bàsics de Python. Estigueu atents a més. Feliç aprenentatge!

Ara que ja heu entès els aspectes bàsics de Python, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

El curs de formació en certificació de programació Python d’Edureka està dissenyat per a estudiants i professionals que vulguin ser programadors de Python. El curs està dissenyat per donar-vos un avantatge en la programació de Python i formar-vos tant per conceptes bàsics com avançats.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc “Fonaments bàsics de Python: què fa que Python sigui tan poderós” i us respondrem el més aviat possible.