Python Variabler: Hur man definierar/deklarerar strängvariabeltyper

🚀 Smart sammanfattning

Variabler i Python är viktiga för att lagra och referera till data i ett program, och fungerar som behållare för värden som kan manipuleras och återanvändas i olika operationer.

  • Minnesallokering: Variabler reserverar minnesplatser för att lagra värden, vilket gör det möjligt för ett program att bearbeta och referera till data effektivt.
  • Flexibel namngivning: Variabler kan deklareras med valfritt namn eller alfabet, såsom a, aa eller abc, så länge namngivningen följer Pythons regler.
  • Återdeklaration: Variabler kan tilldelas nya värden när som helst, vilket möjliggör dynamiska uppdateringar och återanvändbarhet inom koden.
  • Hantering av datatyper: Varje variabel har en specifik datatyp; att sammanfoga olika typer, som tal och strängar, kräver explicit typkonvertering (t.ex. str()) för att undvika fel.
  • Globalt kontra lokalt: Variabler är antingen globala (tillgängliga i hela programmet) eller lokala (begränsade till en specifik funktion), där nyckelordet global används för att referera till globala variabler inuti funktioner.
  • Radera och rensning: Variabler kan tas bort från minnet med hjälp av del-satsen, vilket gör refererade namn ogiltiga och förhindrar ytterligare åtkomst.
  • Bästa metoder: Använd beskrivande namn, undvik onödiga omdeklarationer och hantera omfattningen noggrant för att bibehålla tydlighet och tillförlitlighet i Python koda.

Python variabler

Vad är en variabel i Python?

A Python variabel är en reserverad minnesplats för att lagra värden. Med andra ord, en variabel i en Python Programmet ger data till datorn för bearbetning.

Python Variabla typer

Varje värde i Python har en datatyp. Olika datatyper i Python är Numbers, Lista, Tuple, Strings, Dictionary, etc. Variabler i Python kan deklareras med vilket namn som helst eller till och med bokstäver som a, aa, abc, etc.

Hur man deklarerar och använder en variabel

Låt oss se ett exempel. Vi definierar en variabel i Python och deklarera det som "a" och skriv ut det.

a=100 
print (a)

Hur deklarerar man en variabel på nytt?

Du kan återdeklarera Python variabler även efter att du har deklarerat dem en gång.

Här har vi Python deklarera en variabel initierad till f=0.

Later, tilldelar vi variabeln f till värdet "guru99"

Återdeklarera en variabel

Python 2 Exempel

# Declare a variable and initialize it
f = 0
print f
# re-declaring the variable works
f = 'guru99'
print f

Python 3 Exempel

# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)

Python Strängsammansättning och variabel

Låt oss se om du kan sammanfoga olika datatyper som sträng och nummer. Till exempel kommer vi att sammanfoga "Guru" med siffran "99".

Till skillnad från Java, som sammanfogar ett tal med en sträng utan att deklarera talet som en sträng, samtidigt som variabler deklareras i Python kräver att numret deklareras som en sträng, annars visas ett TypeError

Python Strängsammansättning och variabel

För följande kod får du odefinierad utdata –

a="Guru"
b = 99
print a+b

När heltalet deklareras som ett sträng, kan den sammanfogas med “Guru” + str(“99”) = “Guru99” i utdata.

a="Guru"
b = 99
print(a+str(b))

Python Variabeltyper: Lokala och globala

Det finns två typer av variabler i PythonGlobala variabler och lokala variabler. När du vill använda samma variabel för resten av ditt program eller din modul deklarerar du den som en global variabel, medan om du vill använda variabeln i en specifik funktion eller metod använder du en lokal variabel medan Python variabel deklaration.

Låt oss förstå dessa Python variabeltyper med skillnaden mellan lokala och globala variabler i programmet nedan.

  1. Låt oss definiera en variabel i Python där variabeln "f" är global inom omfattningen och tilldelas värdet 101, vilket skrivs ut i utdata
  2. Variabeln f deklareras återigen i funktionen och antar lokal omfattning. Den tilldelas värdet "Jag lär mig Python”, vilket skrivs ut som utskrift. Detta Python variabeldeklarationen skiljer sig från den globala variabeln "f" som definierades tidigare
  3. När funktionsanropet är över förstörs den lokala variabeln f. På rad 12, när vi återigen skriver ut värdet för "f", visas värdet för den globala variabeln f=101.

Python Variabla typer

Python 2 Exempel

# Declare a variable and initialize it
f = 101
print f
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print f
someFunction()
print f

Python 3 Exempel

# Declare a variable and initialize it
f = 101
print(f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print(f)
someFunction()
print(f)

Medan Python variabeldeklaration med nyckelordet global, kan du referera till den globala variabeln inuti en funktion.

  1. Variabel "f" är global inom omfattningen och tilldelas värdet 101, vilket skrivs ut i utdata
  2. Variabel f ​​deklareras med nyckelordet global. Detta är INTE a lokal variabel, men samma globala variabel som deklarerats tidigare. Därför, när vi skriver ut dess värde, blir utdata 101
  3. Vi ändrade värdet på "f" inuti funktionen. När funktionsanropet är klart kvarstår det ändrade värdet på variabeln "f". På rad 12, när vi skriver ut värdet på "f" igen, visas värdet "ändrande global variabel"

Python Variabla typer

Python 2 Exempel

f = 101;
print f
# Global vs.local variables in functions
def someFunction():
  global f
  print f
  f = "changing global variable"
someFunction()
print f

Python 3 Exempel

f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
  global f
  print(f)
  f = "changing global variable"
someFunction()
print(f)

Hur tar man bort en variabel?

Du kan också radera Python variabler med hjälp av kommandot del "variabelnamn".

I exemplet nedan Python radera variabel, vi raderade variabeln f, och när vi fortsätter att skriva ut den får vi felet "variabelnamn är inte definierat", vilket betyder att du har raderat variabeln.

Ta bort en variabel

Exempel på Python ta bort variabel eller Python rensa variabel:

f = 11;
print(f)
del f
print(f)

Vanliga frågor

En variabel i Python är en namngiven lagringsplats som används för att lagra datavärden. Den fungerar som en referens till ett objekt i minnet. Du kan tilldela, uppdatera eller ta bort variabler dynamiskt utan att deklarera deras typ, eftersom Python hanterar datatyper automatiskt vid körning.

En array i Python är en samling element lagrade på sammanhängande minnesplatser, vilket möjliggör effektiv dataåtkomst och manipulation. Medan Python listor kan bete sig som arrayer, array Modul- eller NumPy-arrayer används för bättre prestanda och typkonsekvens i numeriska beräkningar.

PythonDe fyra huvudsakliga variabeltyperna är: Lokala variabler (funktioner inomhus), Globala variabler (tillgänglig i hela en modul), Instansvariabler (unikt för varje objekt), och Klassvariabler (delas mellan alla klassinstanser). Varje klass har olika omfång och beteenden i Pythons objektorienterade struktur.

Sammanfatta detta inlägg med: