Ja tu programmē Python, iespējams, jau esi dzirdējis par īpašiem vērtībām, kas ir ar noteiktu nozīmi. Viens no svarīgākajiem un tajā pašā laikā interesantākajiem vērtībām Python ir None. Šī vērtība pārstāv vērtības neesamību vai "void" programmēšanā. Atšķirībā no tukša virknes vai nulles, None ir unikāls aizvietotājs, kas daudzos kontekstos spēlē lomu, īpaši funkcijās. Šī rokasgrāmata tev tuvāk iepazīstinās ar dažādām None šķautnēm un parādīs, kā tu vari šo vērtību efektīvi izmantot savos programmās.
Svarīgākie atziņas
- Īpašā vērtība None nozīmē „nav nevienas vērtības“ un tai ir īpaša nozīme Python.
- None atšķiras no citām tukšām vērtībām, piemēram, tukšām virkņu vai tukšiem sarakstiem.
- Darbs ar None funkcijās prasa izpratni par to, kā Python to apstrādā.
- Nosacījumi, piemēram, if, var tikt izmantoti, lai pārbaudītu mainīgo vērtību, kas satur None.
None vērtības izpratne
Vispirms noskaidrojam, ko patiesībā nozīmē None un kā tas atšķiras no citām vērtībām. Python ir dažādas vērtības, kas tiek uzskatītas par „nepatiesām“ vai tukšām, tajā skaitā: tukšas virknes, tukši saraksti vai tukši sets. Šīs vērtības loģiskajos salīdzinājumos tiek interpretētas kā False. Tomēr None ir specifisks tips, kas norāda, ka nav nevienas vērtības.

Šī atšķirība ir īpaši svarīga, kad tu strādā ar funkcijām. Ja funkcijai nav atgriežamās vērtības, pēc noklusējuma tā atgriež None. Tas norāda, ka nav vērtības, kas tika nodota.
Darbs ar funkcijām un None
Iedomājies, ka tu definē funkciju, kas vienkārši izdrukā vārdu, bet neplāno atgriezt nekādu vērtību. Tu vari to izdarīt, uzrakstot funkciju bez return izteiksmes.
Tomēr, ja tu mēģināsi piešķirt funkcijas izpildes rezultātu mainīgajam, tu pamanīsi, ka saņemsi brīdinājumu. Izstrādes rīkā, piemēram, PyCharm, tu saņemsi ziņu, ka funkcija neattiecas atgriežamās vērtības.

Paskatīsimies uz sekojošo kodu:
Kad esi izsaucis funkciju, tu vari saglabāt rezultātu mainīgajā.

Bet kas notiks, ja tu mēģināsi saglabāt rezultātu mainīgajā un pēc tam izvadīsi šo mainīgo? Rezultāts būs None, jo funkcijai nav atgriežamās vērtības. Tas atgriež mūs pie None nozīmes – tā norāda, ka funkcija „nekas“ neatgriež.
Nosacījumu izteiksmes ar None
Svarīgs aspekts par None ir tas, ka tu ļoti viegli vari pārbaudīt, vai mainīgais ir iestatīts uz None. Tam tu vari izmantot if nosacījumu. Ja result ir iestatīts uz None, tu vari izmantot sekojošo loģisko izteiksmi:

Pirmajā gadījumā tu neredzēsi ziņu „Rezultāts ir true“, jo rezultāts patiesi ir iestatīts uz None. Else nosacījumā tu vari izvadīt ziņu „Rezultāts nav true“.

Vēl viens piemērs būtu, ja tu vēlies tieši pārbaudīt, vai mainīgajam ir vērtība None. Tam tu vari izmantot salīdzināšanas operatoru is:

Šis specifiskais salīdzinājums palīdz tev labāk izprast, vai patiešām ir None, atšķirībā no tukša virknes vai cita nepatiesa vērtība.
None nozīme
Kāpēc ir svarīgi izmantot vērtību None savos programmās? Skaidra atšķirība starp „nav vērtības“ un „vērts nav“ var palīdzēt tev veidot precīzāku loģiku. Ja tu izmanto tukšu virkni kā noklusējuma vērtību, tas var noteiktos kontekstos radīt neskaidrības. None ir skaidri saskatāms un viegli lietojams loģiskajās izteiksmēs.
Kopsavilkums – Īpašā vērtība None Python
None spēlē centrālo lomu Python programmēšanā, jo tā ļauj tev skaidri un precīzi attēlot mainīgo statusu. Izprotot, kad un kā tiek izmantots None, tu vari efektīvāk veidot savas funkcijas un novērst loģiskās kļūdas. Atšķirība starp neesošu vērtību un tukšu vērtību ir fundamentāla un uzlabo tava koda precizitāti.
Bieži uzdotie jautājumi
Ko nozīmē īpašā vērtība None Python?None nozīmē vērtības trūkumu un ir īpašs aizvietotājs.
Kā None atšķiras no tukšas virknes?None ir tips, kas norāda, ka nav nevienas vērtības, savukārt tukša virkne ir derīga, esoša rakstzīmju secība, kas nesatur rakstzīmes.
Vai varu izmantot None nosacījumos?Jā, tu vari izmantot None nosacījumos, lai noteiktu, vai mainīgajam nav vērtības.
Kā es atgriežu None no funkcijas?Funkcija bez return izteiksmes pēc noklusējuma atgriež None.
Kā es pārbaudu, vai mainīgais ir None?Tu vari izmantot if mainīgais is None:, lai pārbaudītu, vai mainīgais ir None vērtībā.