logo

Python kintamieji

Python Variable yra konteineriai, kuriuose saugomos reikšmės. Python nėra statiškai įvedamas. Mums nereikia deklaruoti kintamųjų prieš juos naudojant arba deklaruoti jų tipą. Kintamasis sukuriamas tuo metu, kai pirmą kartą jam priskiriame reikšmę. Python kintamasis yra atminties vietai suteiktas pavadinimas. Tai yra pagrindinis programos saugojimo vienetas. Šiame straipsnyje pamatysime, kaip apibrėžti kintamąjį Python .

Kintamojo pavyzdys Python

Kintamojo pavyzdys Python yra reprezentacinis pavadinimas, kuris naudojamas kaip objekto rodyklė. Kai objektas priskiriamas kintamajam, jis gali būti vadinamas tokiu pavadinimu. Žodžiu, galime pasakyti, kad „Python“ kintamasis yra konteineriai, kuriuose saugomos reikšmės.



Čia mes saugojome Geeksforgeeks kintamajame buvo , o kai iššauksime jo pavadinimą, saugoma informacija bus atspausdinta.

Python3




vaizdai ir stalai





Var>=> 'Geeksforgeeks'> print>(Var)>

>

>

Išvestis:

Geeksforgeeks>

Pastabos:

  • Kintamajame saugoma reikšmė gali būti pakeista programos vykdymo metu.
  • Kintamieji Python yra tik pavadinimas, suteiktas atminties vietai, visoms operacijoms, atliekamoms su kintamojo efektais, susijusiais su toje atminties vieta.

Python kintamųjų taisyklės

  • Python kintamojo pavadinimas turi prasidėti raide arba pabraukimo ženklu.
  • Python kintamojo pavadinimas negali prasidėti skaičiumi.
  • Python kintamojo pavadinime gali būti tik raidžių ir skaitmeninių simbolių ir apatinių brūkšnių (A–z, 0–9 ir _ ).
  • Python pavadinimų kintamieji skiriami didžiosioms ir mažosioms raidėms (vardas, pavadinimas ir NAME yra trys skirtingi kintamieji).
  • The rezervuoti žodžiai (raktiniai žodžiai) Python negali būti naudojamas kintamajam pavadinti Python.

Pavyzdys

Python3




# valid variable name> geeks>=> 1> Geeks>=> 2> Ge_e_ks>=> 5> _geeks>=> 6> geeks_>=> 7> _GEEKS_>=> 8> > print>(geeks, Geeks, Ge_e_ks)> print>(_geeks, geeks_, _GEEKS_)>

>

>

Išvestis:

1 2 5 6 7 8>

Kintamųjų priskyrimas Python

Čia mes apibrėžsime python kintamąjį. Čia aiškiai priskyrėme skaičių, slankiojo kablelio skaičių ir eilutę tokiam kintamajam kaip amžius, atlyginimas ir vardas.

Python3




# An integer assignment> age>=> 45> > # A floating point> salary>=> 1456.8> > # A string> name>=> 'John'> > print>(age)> print>(salary)> print>(name)>

>

>

Išvestis:

45 1456.8 John>

Kintamųjų deklaravimas ir inicijavimas

Pažiūrėkime, kaip deklaruoti kintamąjį ir kaip apibrėžti kintamąjį bei atspausdinti kintamąjį.

Python3




# declaring the var> Number>=> 100> > # display> print>( Number)>

>

>

Išvestis:

100>

Kintamųjų pakartotinis deklaravimas Python

Galime iš naujo deklaruoti Python kintamąjį, kai jau paskelbsime kintamąjį ir jau apibrėžiame kintamąjį python.

Python3




# declaring the var> Number>=> 100> > # display> print>(>'Before declare: '>, Number)> > # re-declare the var> Number>=> 120.3> > print>(>'After re-declare:'>, Number)>

>

>

Išvestis:

Before declare: 100 After re-declare: 120.3>

Python priskirkite reikšmes keliems kintamiesiems

Be to, Python leidžia priskirti vieną reikšmę keliems kintamiesiems vienu metu su = operatoriais.
Pavyzdžiui:

Python3




a>=> b>=> c>=> 10> > print>(a)> print>(b)> print>(c)>

>

>

Išvestis:

10 10 10>

Skirtingų reikšmių priskyrimas keliems kintamiesiems

„Python“ leidžia vienoje eilutėje pridėti skirtingas reikšmes su operatoriais ,.

Python3




a, b, c>=> 1>,>20.2>,>'techcodeview.com'> > print>(a)> print>(b)> print>(c)>

>

>

Išvestis:

1 20.2 techcodeview.com>

Ar galime naudoti S ame Vardas skirtingiems tipams?

Jei naudosime tą patį pavadinimą, kintamasis pradeda nurodyti naują reikšmę ir tipą.

Python3




a>=> 10> a>=> 'techcodeview.com'> > print>(a)>

>

>

Išvestis:

techcodeview.com>

Kaip + operatorius veikia su kintamaisiais?

„Python plus“ operatorius + suteikia patogų būdą pridėti vertę, jei tai yra skaičius ir sujungti jei tai styga. Jei kintamasis jau sukurtas, jis priskiria naują reikšmę tam pačiam kintamajam.

Python3




a>=> 10> b>=> 20> print>(a>+>b)> > a>=> 'Geeksfor'> b>=> 'Geeks'> print>(a>+>b)>

>

>

Išvestis

30 techcodeview.com>

Ar galime naudoti + skirtingiems duomenų tipams?

Jei nenaudojate skirtingų tipų, atsiras klaida.

Python3




a>=> 10> b>=> 'Geeks'> print>(a>+>b)>

>

>

Išvestis:

TypeError: unsupported operand type(s) for +: 'int' and 'str'>

Pasauliniai ir vietiniai Python kintamieji

Vietiniai kintamieji Python yra tie, kurie yra apibrėžti ir deklaruojami funkcijos viduje. Negalime vadinti šio kintamojo už funkcijos ribų.

Python3




# This function uses global variable s> def> f():> >s>=> 'Welcome geeks'> >print>(s)> > > f()>

>

>

Išvestis:

Welcome geeks>

Pasauliniai kintamieji Python yra tie, kurie yra apibrėžti ir deklaruojami už funkcijos ribų, ir mes turime juos naudoti funkcijos viduje.

Python3




# This function has a variable with> # name same as s> def> f():> >print>(s)> > # Global scope> s>=> 'I love Geeksforgeeks'> f()>

>

>

Išvestis:

I love Geeksforgeeks>

Visuotinis raktinis žodis Python

„Python global“ yra raktinis žodis, leidžiantis vartotojui keisti kintamąjį, esantį už dabartinės apimties ribų. Jis naudojamas kuriant pasauliniai kintamieji iš ne pasaulinės apimties, ty funkcijos viduje. Visuotinis raktinis žodis naudojamas funkcijoje tik tada, kai norime atlikti užduotis arba kai norime pakeisti kintamąjį. Spausdinti ir pasiekti nereikia visuotinio.

Visuotinio raktinio žodžio taisyklės

  • Jei kintamajam priskiriama reikšmė bet kurioje funkcijos turinyje, laikoma, kad jis yra vietinis, nebent jis būtų aiškiai deklaruotas kaip visuotinis.
  • Kintamieji, kurie nurodomi tik funkcijos viduje, yra netiesiogiai globalūs.
  • Mes naudojame globalų Python, kad galėtume naudoti globalų kintamąjį funkcijos viduje.
  • Nereikia naudoti visuotinio raktinio žodžio Python už funkcijos ribų.

Pavyzdys:

Python programa, skirta pakeisti globalią reikšmę funkcijos viduje.

Python3

skaityti csv failą java




x>=> 15> > def> change():> > ># using a global keyword> >global> x> > ># increment value of a by 5> >x>=> x>+> 5> >print>(>'Value of x inside a function :'>, x)> > > change()> print>(>'Value of x outside a function :'>, x)>

>

>

Išvestis:

Value of x inside a function : 20 Value of x outside a function : 20>

Kintamųjų tipai Python

Duomenų tipai yra duomenų elementų klasifikavimas arba kategorizavimas. Tai reiškia vertę, kuri nurodo, kokias operacijas galima atlikti su konkrečiais duomenimis. Kadangi viskas yra Python programavimo objektas, duomenų tipai iš tikrųjų yra klasės, o kintamieji yra šių klasių egzemplioriai (objektai).

Įtaisytieji Python duomenų tipai yra šie:

Pavyzdys:

Šiame pavyzdyje parodėme skirtingus Python integruotų duomenų tipų pavyzdžius.

Python3




# numberic> var>=> 123> print>(>'Numeric data : '>, var)> > # Sequence Type> String1>=> 'Welcome to the Geeks World'> print>(>'String with the use of Single Quotes: '>)> print>(String1)> > # Boolean> print>(>type>(>True>))> print>(>type>(>False>))> > # Creating a Set with> # the use of a String> set1>=> set>(>'GeeksForGeeks'>)> print>(>' Set with the use of String: '>)> print>(set1)> > # Creating a Dictionary> # with Integer Keys> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>:>'Geeks'>}> print>(>' Dictionary with the use of Integer Keys: '>)> print>(>Dict>)>

>

>

Išvestis:

Numeric data : 123 String with the use of Single Quotes:  Welcome to the Geeks World   Set with the use of String:  {'r', 'G', 'e', 'k', 'o', 's', 'F'} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'}>

Objekto nuoroda Python

5 reikšmei priskirkime kintamąjį x.

x = 5>

Objektų nuorodos

Kitas kintamasis yra ir į kintamąjį x.

y = x>

Objektų nuorodos Python

Kai Python žiūri į pirmąjį teiginį, pirmiausia jis sukuria objektą, vaizduojantį 5 ​​reikšmę. Tada sukuria kintamąjį x, jei jo nėra, ir padaro jį nuoroda į šį naują 5 objektą. Dėl antrosios eilutės Python sukuria kintamąjį y ir ji nėra priskiriama x, o daroma nuoroda į tą objektą, kurį x daro. Grynasis poveikis yra tas, kad kintamieji x ir y baigiasi nurodant tą patį objektą. Ši situacija, kai keli pavadinimai nurodo tą patį objektą, vadinama a Bendra nuoroda Python.
Dabar, jei parašytume:

x = 'Geeks'>

Šis teiginys sukuria naują objektą, vaizduojantį „Geeks“, ir x nurodo šį naują objektą.

Python kintamasis

Dabar, jei priskirsime naują reikšmę IR, tada ankstesnis objektas nurodo šiukšlių reikšmes.

y = 'Computer'>

Objektų nuorodos Python

Objektų (arba klasės tipo kintamųjų) kūrimas

Prašau kreiptis į Klasė, objektas ir nariai daugiau detalių.

Python3




class> CSStudent:> ># Class Variable> >stream>=> 'cse'> ># The init method or constructor> >def> __init__(>self>, roll):> ># Instance Variable> >self>.roll>=> roll> > # Objects of CSStudent class> a>=> CSStudent(>101>)> b>=> CSStudent(>102>)> > print>(a.stream)># prints 'cse'> print>(b.stream)># prints 'cse'> print>(a.roll)># prints 101> > # Class variables can be accessed using class> # name also> print>(CSStudent.stream)># prints 'cse'>

>

>

Išvestis

cse cse 101 cse>

Dažnai užduodami klausimai

1. Kaip apibrėžti kintamąjį Python?

Python programoje kintamąjį galime apibrėžti priskirdami vardo reikšmę. Kintamųjų pavadinimai turi prasidėti raide (a–z, A–Z) arba apatiniu brūkšniu (_), o po jų gali būti raidės, apatiniai brūkšniai arba skaitmenys (0–9). Python yra dinamiškai įvedamas, tai reiškia, kad mums nereikia aiškiai deklaruoti kintamojo tipo; ji bus padaryta remiantis priskirta verte.

2. Ar yra Python kintamųjų įvardijimo taisyklės?

Taip, Python laikosi snake_case konvencijos kintamųjų pavadinimams (pvz.,my_variable>). Jie turėtų prasidėti raide arba apatiniu brūkšniu, po to raidėmis, apatiniais brūkšniais arba skaičiais. Konstantos paprastai įvardijamos ALL_CAPS.

3. Ar galiu pakeisti Python kintamojo tipą?

Taip, Python įvedamas dinamiškai, tai reiškia, kad galite pakeisti kintamojo tipą priskirdami naują kito tipo reikšmę. Pavyzdžiui:

Python3




my_variable>=> 42> # Integer> my_variable>=> 'Hello, Python!'> # String>

>

>