Python Nav atslēgvārdu

Python Nav Atslegvardu



“Python atslēgvārdi ir īpaši vārdi, kurus var izmantot tikai noteiktiem uzdevumiem vai funkcijām, un tiem ir paredzēts mērķis/nozīme. Tā kā visi atslēgvārdi jau ir pieejami Python bibliotēkā, mums tie nav jāimportē, lai tos izmantotu. Python iebūvētās klases un funkcijas atšķiras no tā atslēgvārdiem. Python atslēgvārdus mūsu kodā nevar izmantot citiem mērķiem, jo ​​tiem ir piešķirta īpaša nozīme. Ja mēģināsit kaut ko piešķirt python atslēgvārdiem, parādīsies ziņojums SyntaxError. Piešķirot kaut ko python iebūvētajai funkcijai, neradīsies nekāda veida kļūdas; tomēr mēs to neiesakām. Šajā apmācībā mēs apspriedīsim atslēgvārdu “Nav” un to, kā mēs varam to izmantot programmā python. Mēs arī identificēsim Neviena esamību dažādos pitona objektos.

Kas ir Python atslēgvārds “Nav”.

Python definē nulles vērtību kā Nav. Tas atšķiras no tukšas virknes, nepatiesas vērtības vai nulles. Neviens ir klases NoneType objekta datu tips. Mainīgo var atgriezt/atiestatīt tā sākotnējā tukšajā stāvoklī, piešķirot vērtību “Nav”. Uz vienu un to pašu objektu atsaucas visi mainīgie ar vērtību None. Jaunos gadījumos neviens netiek izveidots. Tā kā abi mainīgie satur vienu un to pašu atsauci uz vienu objektu atmiņā, izmaiņas, kas veiktas abās pusēs, tiks īstenotas arī otrā pusē, pat ja mēs piešķiram vienam mainīgajam vērtību None un pēc tam piešķiram to kādam citam konkrētam vai vairākiem mainīgajiem ar cita vērtība.







Lielākajā daļā valodu objekta piešķiršana mainīgajam rada pilnīgi jaunu objekta gadījumu atmiņā. Tas nozīmē, ka programmas izpildes laikā tiek manipulēti un izveidoti daudzi objekta “Nav” gadījumi.



Neviena sintakse: Nav



Python termins 'nav' apzīmē 'neko'. Vairākās programmēšanas valodās Neviens tiek saukts par nulli, nulli vai undefined. Neviens būs noklusējuma izvade, ja funkcijai nav atgriešanas klauzulas.






Iepriekš minētais kods nozīmē, ka Neviens nav ne nulle, ne nepatiess, ne nulle, un, ja divas vērtības ir piešķirtas kā “Nav”, tās ir vienādas.

Neviens pret nulli Python

Atslēgvārds Null ir pieejams vairākās programmēšanas valodās, tostarp C, C++, Java utt. Tomēr Python atslēgvārds None ir Null vērtības vietā. Dažās programmēšanas valodās atslēgvārds “Null” tiek izmantots, lai norādītu rādītāju, kas norāda uz neko, tukšu mainīgo vai vērtību, kas bieži tiek deklarēta kā 0. Python nedefinē atslēgvārdu None kā 0 vai kādu nejaušu vērtību. Programmā Python objekts vai nulles vērtība tiek definēta, izmantojot “Nav”.



Python mēs varam izmantot None gan kā identifikatoru, gan kā konstanti. Neviens neļauj pārbaudīt tā esamību, izmantojot operatorus “is” vai “==”. Turklāt tai ir divas sintakses: viena izmanto tikai atslēgvārdu Nav, bet otra, kurā ir arī iekavas (nav).

Nevienas vērtības piešķiršana mainīgajam kā ievade

Funkcija input() ņem lietotāja ievadi. Mainīgajam “num” tiks piešķirta konkrēta vērtība, ko lietotājs ievada konsolē. Ievades metode atgriež nulles virkni, ja nekas nav ievadīts. Python novērtē tukšu virkni uz False. Rezultātā operators “vai” atgriež objekta vērtību None uz “num”.

Kad tiek ievadīta kāda vērtība:


Mēs ievadījām vērtību 2, un funkcija type () atgrieza veidu kā “str”.

Tagad pārbaudīsim, kad vērtība nav ievadīta:


Šoreiz funkcija type () atgriež objekta tipu “Nav”.

Pārbauda, ​​vai programmā Python nav neviena

Mēs varam izmantot šādas metodes, lai pārbaudītu, vai kaut kas nav vai nav.

Apgalvojiet, ka vērtība ir Nav, izmantojot funkciju assertIsNone()

Iebūvēta funkcija unittest bibliotēkā ir assertIsNone(). Funkcijai assertIsNone() ir nepieciešamas divas ievades: testa mainīgais un ziņojuma virkne. Funkcija nosaka, vai testa mainīgais ir vienāds ar Nav. Ja pārbaudāmais mainīgais nav vienāds ar Nav, tiek parādīts virknes ziņojums.


Mēs saņēmām apgalvojuma kļūdu, jo val2 ir norādīts kā “XYZ”, kas nav Nav.

Atslēgvārda lietošana Nav ar if paziņojumu

Atslēgvārds “Nav” dažiem apgalvojumiem tiek uzskatīts par nepatiesu vērtību. Nepatiesas vērtības ir tās, kuru novērtējums ir False. Atslēgvārda None izmantošana If paziņojumā ir parādīta nākamajā piemērā.


Lai gan vērtība None dažkārt tiek interpretēta kā False, tas nenozīmē, ka None ir līdzvērtīgs vērtībai False. Tie atšķiras viens no otra. Mēs norādījām mainīgo num ar vērtību None. Kā jau minējām, None tiek uzskatīts par nepatiesu vērtību, tāpēc priekšraksts if netiek izpildīts, un mēs saņēmām paziņojumu, kas rakstīts priekšrakstā else.

Atslēgvārda Nav salīdzināšana ar citām vērtībām

Veicot salīdzināšanu (vienlīdzību) programmā Python, parasti tiek izmantots atslēgvārds “ir” vai “==”. Abas šīs vērtības tiks izmantotas šajā sadaļā, lai salīdzinātu “Nav” ar citām vērtībām. Sāksim, salīdzinot vērtību Nav ar vērtību None.


Tā kā abiem mainīgajiem ir piešķirta vērtība None, jūs ievērosiet, ka abām pieejām izvade ir True. Tagad salīdzināsim Neviens ar tukšu virkni. Python programma ir parādīta zemāk.


Kā redzat, izvade šoreiz ir nepatiesa, jo vērtība “Nav” atšķiras no tukšas virknes.

Metodes type() izmantošana, lai pārbaudītu, vai mainīgais ir Nav

Objekta tips tiek atgriezts, izmantojot funkciju type(). Piemērā mēs nosakām, vai mainīgā tips atbilst objekta veidam Nav. Ja mainīgais ir None vai ja mainīgā tips ir “NoneType”, norādītais nosacījums būs patiess, un mēs iegūsim tekstu, kas ir ierakstīts priekšraksta if iekšpusē.


Tādējādi objekta tips var ir vienāds ar objekta tipu None.

Metodes isinstance() izmantošana, lai pārbaudītu, vai mainīgais ir Nav

Būla vērtību atgriež metode isinstance() pēc tam, kad ir noteikts, vai objekts ir noteikta veida gadījums. Metodes isinstance() sintakse ir norādīta tālāk.

Sintakse: instance(objekts, veids)

Tālāk esošajā piemērā metode isinstance() nosaka, vai mainīgais “v” ir NoneType objekts, un atgriež Būla rezultātu True, ja jā.

Neviena glabāšana komplektā, sarakstā un vārdnīcā

Deklarēšanas laikā citu datu struktūru starpā nevienu nevar glabāt sarakstos, virknējumos, kopās un vārdnīcās.


Mēs varam arī pievienot/ievietot None sarakstos, izmantojot append() funkciju.


Funkciju add() var izmantot, lai pievienotu None jau izveidotai kopai.


Izmantojot indeksa atslēgu, mēs varam pievienot None jau izveidotajā python vārdnīcā.

Neviena klātbūtnes noteikšana Python iterables

Python operators “in” nosaka, vai secībā (virkne, virkne, saraksts, kopa, vārdnīca) ir kāda vērtība. Ja vērtība atrodas secībā, izvade tiks atgriezta kā “True”; pretējā gadījumā tas tiek atgriezts kā “Nepatiess”.


Tāpat kā iepriekš minētajā skriptā, mēs varam arī pārbaudīt Nav citu atkārtojamību.

Secinājums

Šajā apmācībā mēs esam apsprieduši, kādi atslēgvārdi ir programmā python, pēc tam mēs apspriedām, kas ir Neviens, un mēs varam izmantot atslēgvārdu 'Nav' programmā python. Mēs redzējām salīdzinājumu starp Null un None. Mēs parādījām, kā python mainīgajiem piešķirt None un kā mēs varam ievietot None dažādos python objektos un atkārtojumos. Mēs arī izskaidrojām vairākas metodes, lai pārbaudītu, vai dažādos python objektos / atkārtojumos nav neviena.