Pagkat-on sa Python Identity Operator ug Kalainan Tali sa = ug IS Operator


Kini nga artikulo nag-una nga gi-curate aron ipatin-aw ang usa ka importante nga operator sa python (\IDENTITY OPERATOR) ug kung unsa ang kalainan sa usa ka identity operator (dili, dili) gikan sa comparison operator (==).

IDENTITY OPERATOR

Ang operator sa identidad (\mao ug \dili) gigamit aron itandi ang lokasyon sa memorya sa butang. Kung ang usa ka butang gihimo sa memorya usa ka talagsaon nga address sa memorya ang gigahin sa kana nga butang.

  • ‘==’ nagkomparar kon pareho ba o dili ang mga value sa butang.
  • Ang
  • ‘is’ nagtandi kon ang duha ka butang nahisakop sa samang lokasyon sa memorya.

Paghimo og tulo ka string nga mga butang Ngalan, Ngalan1, ug Ngalan2. Ang String nga butang Ngalan ug Ngalan2 maghupot sa parehas nga kantidad ug ang Name1 maghupot sa lainlaing mga kantidad.

Kung gimugna nato kini nga mga butang, ang mahitabo sa luyo sa talan-awon mao, kana nga butang pagabuhaton sa panumduman ug magamit sa tibuok kinabuhi sa programa.

Karon mahimo nimong gamiton ang operator sa pagtandi ==” aron masusi kung parehas ba ang mga kantidad sa butang. Ang output sa operator sa pagtandi mahimong usa ka kantidad nga Boolean (Tinuod o Bakak).

Karon nga imong gitandi ang duha ka mga kantidad aron mahibal-an ang pagkaparehas, tan-awon naton kung giunsa ang paglihok sa operator.

Ang built-in nga Id() usa ka function gigamit aron makuha ang \identity sa usa ka butang. Usa ka integer nga mahimong talagsaon ug makanunayon para sa butang sa tibuok kinabuhi niini.

Aron mahimo kini nga yano hunahunaa kini nga talagsaon nga ID sa gobyerno o Emp ID nga gi-assign kanimo, ingon usab usa ka talagsaon nga kantidad sa integer ang gi-assign alang sa matag butang.

Karon mahimo nimong itandi ang 2 nga mga reperensiya sa butang gamit ang operator nga \is.

Kung akong itandi ang Ngalan ug Ngalan1 o Ngalan2 gamit ang operator sa pagkakakilanlan kung unsa ang gibuhat niini sa backend mao ra kini nagpadagan \id(Name) == id(Name2). Since id(Name) ug id (Ngalan2) pareho nga nag-ambit sa parehas nga lokasyon sa memorya, nagbalik kini nga Tinuod.

Karon ania na ang makaiikag nga bahin. Tan-awa ang among miaging pananglitan diin ang duha nga Name ug Name1 adunay parehas nga kantidad ug ibalik ang parehas nga kantidad sa integer kung among gipadagan ang id() function. Ngano sa imong hunahuna ang \Name_new ug \Name_le nga butang dili parehas bisan kung parehas sila nga mga kantidad gikan sa screenshot sa ubos?

Kini tungod sa pagpatuman sa disenyo sa python. Kung maghimo ka ug integer nga butang sa range (-5,256) ug string nga mga butang nga labaw pa sa o katumbas sa 20 nga mga karakter, imbis nga maghimo lainlaing mga butang sa memorya alang sa parehas nga kantidad kini nga mga butang molihok ingon usa ka pointer sa nahimo na nga mga butang.

Ubos sa hulagway nga representasyon maghatag kanimo ug tin-aw nga ideya sa atong nakita hangtod karon niining artikuloha.

Sa niini nga artikulo, atong nakita kon unsa ang usa ka identity operator. Giunsa paggamit ang operator sa pagtandi ug operator sa identidad, pagpatuman sa disenyo kung giunsa paghimo ang usa ka butang sa memorya.