Python Variabler

Opret variabler

Variabler er beholdere til data værdier.

Forskellig fra andre programmeringssprog har Python ingen kommando til at erklære variabler.

Variabler oprettes først, når de tildeles en værdi.

Eksempel

x = 10
y = "Bill"
print(x)
print(y)

Kør Eksempel

Variabler kræver ikke brug af en bestemt type erklæring, og deres type kan endda ændres efter oprettelse.

Eksempel

x = 5 # x er af typen int
x = "Steve" # x er nu af typen str
print(x)

Kør Eksempel

Strengvariabler kan deklareres med enten enkelt- eller dobbeltanførselstegn:

Eksempel

x = "Bill"
# er det samme som
x = 'Bill'

Kør Eksempel

Variabelnavne

Variabler kan bruge korte navne (som x og y) eller mere descriptive navne (age, carname, total_volume).

Python's variabelnavngivningsregler:

  • Variabelnavne skal begynde med et bogstav eller understreg
  • Variabelnavne kan ikke begynde med et tal
  • Variabelnavne kan kun indeholde bogstaver, tal og understreg (A-z, 0-9 og _)
  • Variabelnavne er forskellige fra store til små bogstaver (age, Age og AGE er tre forskellige variabler)

Husk, at variabelnavne er forskellige fra store til små bogstaver

Tildel værdier til flere variabler

Python tillader dig at tildel værdier til flere variabler på en linje:

Eksempel

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

Kør Eksempel

Du kan tildele samme værdi til flere variabler på en linje:

Eksempel

x = y = z = "Orange"
print(x)
print(y)
print(z)

Kør Eksempel

udskriv variabler

Python's print sætninger bruges normalt til at udskrive variabler.

Hvis du vil kombinere tekst og variabler, bruger Python + Tegn:

Eksempel

x = "awesome"
print("Python er " + x)

Kør Eksempel

Du kan også bruge + tegnet til at tilføje en variabel til en anden variabel:

Eksempel

x = "Python is "
y = "awesome"
z =  x + y
print(z)

Kør Eksempel

For tal,+ Bogstaver bruges som matematikoperatorer:

Eksempel

x = 5
y = 10
print(x + y)

Kør Eksempel

Hvis du forsøger at kombinere strenge og tal, vil Python give en fejl:

Eksempel

x = 10
y = "Bill"
print(x + y)

Kør Eksempel

Global variabel

En variabel, der oprettes uden for en funktion (som i alle de nævnte eksempler), kaldes en global variabel.

Global variabler kan bruges af alle inde og uden for funktionen.

Eksempel

Opret en variabel uden for funktionen og brug den inden for funktionen:

x = "awesome"
def myfunc():
  print("Python er " + x)
myfunc()

Kør Eksempel

Hvis du opretter en variabel med samme navn inden for en funktion, vil den være en lokal variabel og kan kun bruges i funktionen. Den globale variabel med samme navn vil forblive uændret og have den oprindelige værdi.

Eksempel

Opret en variabel med samme navn som en global variabel inden for en funktion:

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python er " + x)
myfunc()
print("Python er " + x)

Kør Eksempel

Global nøgle

Normalt er en variabel, der oprettes inden for en funktion, en lokal variabel og kan kun bruges i denne funktion.

For at oprette en global variabel inden for en funktion kan du bruge global nøglen.

Eksempel

Hvis du bruger global nøglen, er variablen i global rækkevidde:

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python er " + x)

Kør Eksempel

Desuden skal du bruge global nøglen, hvis du vil ændre en global variabel inden for en funktion.

Eksempel

For at ændre værdien af en global variabel inden for en funktion, skal du bruge global nøglen til at referere til variablen:

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python er " + x)

Kør Eksempel