Middle
159
Kā ir uzbūvētas mainīgie Python?
Atbilde no AI
sobes.tech AI
Mainīgie Python ir ne datu konteineri, bet drīzāk zīmes vai nosaukumi, kas norāda uz objektu atmiņā.
Kad piešķirat vērtību mainīgajam, jūs neklonējat šo vērtību, bet izveidojat saiti uz esošu vai veidojamu objektu.
Galvenās koncepcijas:
- Mainīgo nosaukumi: var saturēt burtus (latīņu), skaitļus un apakšsvītras zīmi. Nedrīkst sākties ar skaitli. Jābūt lielo un mazo burtu atšķirībai.
- Objekti: Viss Python ir objekts. Katram objektam ir tips, vērtība un identifikators (adrese atmiņā).
- Saites: Mainīgais glabā saiti uz objekta identifikatoru.
Piemērs:
# Izveido int objektu ar vērtību 100 un piešķir tā identifikatoru 'a'
a = 100
# Mainīgais 'b' tagad norāda uz to pašu int objektu ar vērtību 100
b = a
# Izveido jaunu int objektu ar vērtību 200 un piešķir tā identifikatoru 'a'
a = 200
Šajā piemērā, pēc a = 200, mainīgais a norāda uz jaunu objektu 200, bet mainīgais b joprojām norāda uz objektu 100.
- Dinamisks tipa noteikšana: Mainīgā tips tiek noteikts pēc objekta tipa, uz kuru tas norāda, un tas var mainīties programmas izpildes laikā:
# Mainīgais `x` norāda uz int objektu
x = 10
# Tagad `x` norāda uz str objektu
x = "hello"
-
Atkritumu savākšana: Kad uz objekta vairs nav saites, Python automātiski atbrīvo šo atmiņu, izmantojot atkritumu savākšanas mehānismu.
-
Nemainīgi (immutable) un maināmi (mutable) objekti:
- Nemainīgi: Skaitļi, virknes, tuple. Mēģinot "mainīt" tādu objektu, faktiski tiek izveidots jauns objekts.
- Maināmi: Saraksti, vārdnīcas, kopas. To saturs var tikt mainīts bez jauna objekta izveides.
# Nemainīgs str objekts
s = "world"
# Tiek izveidots jauns str objekts "hello world", `s` tagad norāda uz to
s = "hello " + s
# Maināms list objekts
l = [1, 2, 3]
# Mainās esošā list objekta saturs
l.append(4)
Tādējādi, Python mainīgie ir elastīgi un jaudīgi rīki datu apstrādei, balstoties uz objektu saistēm uz objektiem koncepciju.