Stoga je ovaj post pri ruci sve o različitim Python varijablama i tipovima podataka koji se koriste. Također ćemo naučiti različite načine mijenjanja jedne vrste podataka u drugu. Također ćemo se upoznati s time što su lokalne i globalne varijable? Postoji upotreba, a time i, Kako deklarirati varijable u Pythonu?
Dakle, počnimo s Python varijablama i raznim tipovima podataka.
Što su Python varijable?
Stoga je varijabla poput spremnika ili spremišta vrijednosti. Obično mu se dodjeljuje ime, koje se zatim koristi za kasnije pozivanje na njega ili pristup kasnije u programu. O njegovom tipu podataka odlučuje interpreter jezika kodiranja na temelju vrijednosti koju sadrži. Međutim, možete također pohraniti različite vrste vrijednosti u varijablu, ali tada će se tip podataka varijable promijeniti u skladu s tim. Njegove različite primjene vidjet ćemo nešto kasnije. Prije toga, pogledajmo pravila imenovanja za njih.
Pravila imenovanja varijabli — Kako deklarirati varijablu u Pythonu
Postoje određena pravila kojih se treba pridržavati prilikom imenovanja varijable (nazvane identifikator).
- Python varijable mogu započeti samo slovom (AZ/az) ili donjom crtom (_).
- Također, ostatak identifikatora može sadržavati slova (AZ/az), podvlake (_) i brojeve (0-9).
- Python razlikuje velika i mala slova, kao i Python identifikatori. Dakle, ime i ime dva su različita identifikatora.
- Također, rezervirane riječi (ključne riječi) ne mogu se koristiti kao nazivi identifikatora.
i | def | lažno | uvoz | ne | Pravi |
kao | del | konačno | u | ili | probati |
tvrditi | elif | za | je | proći | dok |
pauza | drugo | iz | lambda | ispisati | s |
razreda | osim | globalno | Nijedan | podići | prinos |
nastaviti | izvrs | ako | nelokalni | povratak |
Dodjeljivanje vrijednosti varijablama — Kako deklarirati varijable u Pythonu
Da biste dodijelili vrijednost Python varijablama, deklaracija varijable također nije obavezna. Samo trebamo slijediti različita ograničenja pravila imenovanja i zatim upisati vrijednost varijable nakon znaka “jednakosti” poznatog kao operator dodjele.
.>>> name = shubham >>> print(name)
Izlaz
shubham
Dodjeljivanje više vrijednosti varijabli
Također se mogu dodijeliti vrijednosti više Python varijabli u jednoj izjavi.
>>> age,city=21,'Indore '>>> print(age,city)
Izlaz
21 Indore
Brisanje varijabli
Stoga smo u mogućnosti brisati različite varijable koristeći ključnu riječ ‘del’.
>>> a="shubham" >>> del a >>> a
Izlaz
Traceback (most recent call last): File "<ipython-input-15-d97c97b5d095>", line 3, in <module> a NameError: name 'a' is not defined
Vrste podataka u Pythonu
Sljedeći tipovi podataka dobivaju podršku u Pythonu.
Brojke
U osnovi postoje četiri numerička Python tipa podataka.
Tip podataka int dakle, kao što ime sugerira, označava cijeli broj. Stoga sadrži samo cjelobrojne vrijednosti. Također možemo koristiti funkciju type() da pronađemo kojoj klasi pripada.
>>> a = -7 >>> type(a)
Izlaz
<class ‘int’>
Podatkovni tip float sadrži stvarne vrijednosti s pomičnim zarezom, tj. decimalne brojeve.
.>>> a=3.0 >>> type(a)
Izlaz
<class ‘float’>
Ovaj tip podataka također sadrži duge cjelobrojne vrijednosti neograničene duljine. Iako nije dostupan u Pythonu 3.0 i iznad.
Dakle, sadrži kompleksan broj. Također, kompleksni broj ima oblik: a+bj. Ovdje su a i b stvarni dijelovi broja, a i je imaginaran.
>>> a = 2 + 3j >>> type(a)
Izlaz
<class ‘complex’>
Žice
Niz je dakle niz znakova. Python nema tip podataka char, za razliku od C++ ili Jave. Također možete ograničiti niz pomoću jednostrukih navodnika ili dvostrukih navodnika.
>>> city = 'Noida' >>> city
Output
'Noida'’
Popisi
Lista je skup vrijednosti. Stoga može sadržavati bilo koju vrstu vrijednosti, a ne nužno samo jednu vrstu. Da biste definirali popis, morate stoga staviti vrijednosti odvojene zarezima u uglate zagrade. Također, ne morate deklarirati niti tip za popis.
>>> names =['Shubham','Rohit',3,14,5,6,7] >>> name
Izlaz
['Shubham','Rohit',3,14,5,6,7]
Tuples
Torka je poput liste. Umjesto toga deklarirate ga koristeći zagrade.
>>> names = ('Shubham','Rohit',3,14,5,6,7) >>> name
Izlaz
('Shubham','Rohit',3,14,5,6,7)
Rječnici
Rječnik sadrži parove ključ-vrijednost također odvojene dvotočkom (:). Stoga se deklarira u vitičastim zagradama, s parovima odvojenim zarezima.
>>> person = {'name' : 'Shubham', 'age' : 25} >>> person >>> type(person)
Izlaz
{'name' : 'Shubham', 'age' : 25} <class ‘dict’>
bool
Stoga Booleova vrijednost može biti True ili False.
>>> a = 2 > 1 >>> type(a)
Izlaz
<class ‘bool’>
Setovi
Skup stoga može imati popis vrijednosti. To je neuređeni popis, tako da ne podržava indeksiranje vrijednosti.
>>> a = {12,22,23} >>> a >>> a[1]
Izlaz
{12,22,23} OutputTraceback (most recent call last): File “<pyshell#127>”, line 1, in <module> a[2] TypeError: ‘set’ object does not support indexing
Proučite naš članak o metodi pretvorbe iz skupa u popise.
Pretvorba tipa
Pretvorba tipa je proces pretvaranja vrijednosti jedne vrste podataka (cijeli broj, niz, float, itd.) u drugu vrstu podataka. Python u osnovi ima dvije vrste pretvorbe tipa.
- Implicitna pretvorba tipa, i
- Također, eksplicitna pretvorba tipa
Implicitna pretvorba tipa
U implicitnoj pretvorbi tipa, Python automatski pretvara jednu vrstu podataka u drugu vrstu podataka. Također, ne zahtijeva sudjelovanje korisnika.
Dakle, pogledajmo ovo na primjeru.
Pretvaranje cijelog broja u float
a = 123 b = 1.23 c = a + b print("The datatype of a is : ",type(a)) print("The datatype of b is : ",type(b)) print("Value of c is equal to : ",c) print("The datatype of c is :",type(c))
Izlaz
The datatype of a is : <class 'int'> The datatype of b is : <class 'float'> Value of c is equal to : 124.23 The datatype of c is : <class 'float'>
Stoga smo u gornjem programu pretvorili cjelobrojnu vrijednost u float vrijednost. Sada pokušajmo također dodati niz i cijeli broj.
a = 123 b = "456" print("Data type of a is : ",type(a)) print("Data type of b is : ",type(b)) print(a + b)
Izlaz
Data type of a is : <class 'int'> Data type of b is : <class 'str'> Traceback (most recent call last): File "<ipython-input-13-0cd0f6d6dffa>", line 7, in <module> print(a + b) TypeError: unsupported operand type(s) for +: 'int' and 'str'
Eksplicitna pretvorba tipa
U ovoj vrsti pretvorbe korisnici mogu pretvoriti tip podataka objekta u bilo koji traženi tip podataka. Stoga koristimo unaprijed definirane funkcije kao što su int(), float(), str() itd. za izvođenje eksplicitne konverzije tipa. Ova vrsta pretvorbe također se naziva priređivanje tipa jer korisnik pretvara tip podataka objekata.
Sintaksa:
<required_datatype>(expression)
Prilagodba tipa može se izvršiti dodjeljivanjem potrebne funkcije tipa podataka izrazu. Dakle, pogledajmo sada primjer.
a = 123 b = "4526" print("Data type of a is : ",type(a)) print("Data type of b before Type Casting is : ",type(b)) b = int(b) print("Data type of b after Type Casting is : ",type(b)) sum = a + b print("Sum of a and b is equal to : ",sum) print("Data type of the sum variable is : ",type(sum))
Izlaz
Data type of a is : <class 'int'> Data type of b before Type Casting is : <class 'str'> Data type of b after Type Casting is : <class 'int'> Sum of a and b is equal to : 4649 Data type of the sum variable is : <class 'int'>
Lokalne i globalne varijable
Druga klasifikacija Python varijabli temelji se na opsegu.
Lokalne varijable
Kada deklarirate varijablu u funkciji ili klasi, njezin opseg postaje ograničen i vidljiva je samo u tom opsegu. Ako ga pozovete izvan tog opsega, dobit ćete i pogrešku koja glasi ‘undefined’.
>>> def func(): a = 2 print(a) >>> func()
Ovdje je varijabla ‘a’ ograničena i također lokalna na funkciju func().
Globalne varijable
Kada deklarirate varijablu izvan njezina opsega, ona je vidljiva i dostupna u cijelom programu kad god i gdje god je pozvana ili pozvana.
>>> a=3 >>> def func(): a=0 a+=1 print(a) >>> func()
Može se koristiti ključna riječ ‘global’ kada je potrebno koristiti varijablu kao globalnu u lokalnom opsegu.
>>> shubham = 1 >>> def func(): global shubham shubham = 2 print(shubham) >>> func()
SAŽETAK — Kako deklarirati varijable u Pythonu
Kroz ovaj smo se post upoznali s raznim temama kao što su različite Python varijable i tipovi podataka koji se koriste. Također moramo naučiti o različitim načinima promjene jedne vrste podataka u drugu. Također smo se upoznali s time što su lokalne i globalne varijable? Postoji upotreba, a time i, Kako deklarirati varijable u Pythonu? Stoga, sada pretpostavljam i nadam se da vam je tema o kojoj se radi sasvim jasna. Od tada smo detaljno obradili temu uz pomoć brojnih zanimljivih primjera.