Python ללא מילת מפתח

Python Ll Mylt Mpth



'מילות מפתח של Python הן מילים מיוחדות שניתן להשתמש בהן רק עבור משימות או פונקציות מסוימות ויש להן מטרה/משמעויות שמורות להן. מכיוון שכל מילות המפתח כבר זמינות בספרייה של Python, איננו צריכים לייבא אותן כדי להשתמש בהן. המחלקות והפונקציות המובנות של Python שונות ממילות המפתח שלה. אינך יכול להשתמש במילות מפתח של Python בקוד שלנו לשימושים אחרים מכיוון שיש להן משמעות ספציפית שהוקצתה להן. הודעת SyntaxError תופיע אם תנסה להקצות משהו למילות המפתח של python. הקצאת משהו לפונקציה המובנית של python לא תגרום לשום סוג של שגיאה; עם זאת, אנחנו לא ממליצים על זה. במדריך זה, נדון במילת המפתח 'ללא' וכיצד נוכל להשתמש בה בפיתון. נזהה גם את קיומו של None באובייקטים שונים של פיתון'.

מהי מילת המפתח 'אין' ב-Python

Python מגדיר ערך null כ-None. זה שונה ממחרוזת ריקה, מערך שקר או אפס. None הוא סוג הנתונים של האובייקט NoneType המחלקה. ניתן להחזיר/לאפס משתנה למצבו הראשוני והריק על ידי הקצאת הערך 'ללא'. כל המשתנים מתייחסים לאותו אובייקט עם הערך None. אף אחד לא נוצר במופעים חדשים. מכיוון ששני המשתנים מכילים את אותה התייחסות לאובייקט בודד בזיכרון, שינויים שיבוצעו משני הצדדים יבוצעו גם בצד השני, גם אם נקצה למשתנה אחד את הערך של None ולאחר מכן נקצה אותו מחדש למשתנים מסוימים או מרובים אחרים עם ערך שונה.







ברוב השפות, הקצאת אובייקט למשתנה מביאה ליצירת מופע חדש לחלוטין של האובייקט בזיכרון. זה מרמז שמספר רב של מופעים של האובייקט 'ללא' עוברים מניפולציות ונוצרים במהלך הפעלת התוכנית שלך.



תחביר של אין: אף אחד



המונח של פייתון 'אין' מציין 'כלום'. במספר שפות תכנות, None מכונה null, nil או undefined. אף אחד לא יהיה פלט ברירת המחדל אם לפונקציה אין משפט החזרה.






הקוד שלמעלה מרמז ש-None אינו אפס או שקר ואינו ריק, ואם שני ערכים מוקצים כ-'None', הם שווים.

אין לעומת Null ב-Python

מילת המפתח Null קיימת במספר שפות תכנות, כולל C, C++, Java וכו'. עם זאת, ל-Python יש את מילת המפתח None במקום ערך Null. בשפות תכנות מסוימות, מילת המפתח 'Null' משמשת לציון מצביע שלא מצביע על כלום, משתנה ריק או ערך המוכרז לעתים קרובות כ-0. Python אינה מגדירה את מילת המפתח None כ-0 או כל ערך אקראי. ב-Python, אובייקט או ערך null מוגדרים באמצעות ה-'None'.



ב-python, נוכל להשתמש ב-None גם כמזהה וגם כקבוע. אף אחד לא מאפשר לך לבדוק את קיומו באמצעות האופרטורים 'is' או '=='. בנוסף, יש לו שני תחבירים: אחד שמשתמש רק במילת המפתח None והשני הכולל גם סוגריים סביבה (None).

הקצאת ערך None למשתנה כקלט

הפונקציה input() לוקחת קלט משתמש. המשתנה 'num' יקבל את הערך הספציפי שהמשתמש יזין בקונסולה. שיטת הקלט מחזירה מחרוזת null אם לא הוזן כלום. Python מעריך מחרוזת ריקה ל-False. כתוצאה מכך, האופרטור 'או' מחזיר ערך של אובייקט None ל-'num'.

כאשר מזין ערך כלשהו:


הכנסנו את הערך 2, והפונקציה type() החזירה את ה-type בתור 'str'.

כעת נבדוק מתי לא הוזן ערך:


הפעם סוג האובייקט 'None' מוחזר על ידי הפונקציה type() .

בודק אם אין ב-Python

אנו יכולים להשתמש בשיטות הבאות כדי לבדוק אם משהו אינו או לא.

טען שערך הוא None באמצעות הפונקציה assertIsNone()

פונקציה מובנית בספריית unittest היא assertIsNone(). שתי כניסות נדרשות על ידי הפונקציה assertIsNone() : משתנה בדיקה ומחרוזת הודעה. הפונקציה קובעת אם משתנה הבדיקה שווה ללא. אם המשתנה שאותו יש לבדוק אינו שווה ל-None, מוצגת הודעת מחרוזת.


קיבלנו שגיאת טענה מכיוון שה-val2 מצוין כ-'XYZ', שאינו None.

שימוש במילת המפתח ללא עם הצהרת אם

מילת המפתח 'ללא' נחשבת כערך שקרי עבור הצהרות מסוימות. ערכים כוזבים הם אלה שיש להם הערכה של שקר. השימוש במילת המפתח None במשפט If מודגם בדוגמה הבאה.


למרות שהערך None מתפרש לפעמים כ-False, אין זה אומר ש-None שווה ערך ל-False. הם שונים זה מזה. ציינו את המשתנה num עם הערך None. כפי שציינו, None נחשב לערך שקרי, ולכן ההצהרה if אינה מבוצעת, וקיבלנו את ההצהרה שנכתבה בהצהרת else.

השוואת מילת המפתח ללא עם ערכים אחרים

בעת ביצוע השוואה (שוויון) ב-Python, משתמשים בדרך כלל במילת המפתח 'is' או '=='. שני אלה ישמשו בחלק זה כדי להשוות את 'ללא' לערכים אחרים. נתחיל בהשוואה בין ערך של None לערך של None.


עקב הקצאת ערך None לשני המשתנים, תבחין שהפלט הוא True עבור שתי הגישות. בואו נשווה את ה-None למחרוזת ריקה עכשיו. תוכנית Python מוצגת להלן.


כפי שאתה יכול לראות, הפלט הפעם הוא False מכיוון שהערך 'None' שונה ממחרוזת ריקה.

שימוש בשיטת type() כדי לבדוק אם משתנה הוא None

סוג האובייקט מוחזר באמצעות הפונקציה type(). בדוגמה, אנו קובעים אם סוג המשתנה מתאים לסוג של אובייקט None. אם המשתנה הוא None או אם סוג המשתנה הוא 'NoneType', התנאי שצוין יהיה נכון, ונקבל את הטקסט שנכתב בתוך המשפט if.


מכאן שסוג האובייקט של var שווה לסוג האובייקט של None.

שימוש בשיטת isinstance() כדי לבדוק אם משתנה הוא None

ערך בוליאני מוחזר על ידי המתודה isinstance() לאחר קביעה אם אובייקט הוא מופע מסוג מסוים. התחביר של שיטת isinstance() ניתן להלן.

תחביר:  isinstance(אובייקט, סוג)

בדוגמה למטה, שיטת isinstance() קובעת אם המשתנה 'v' הוא אובייקט של NoneType ומחזירה תוצאה בוליאנית True אם כן.

אחסון ה-None בסט, ברשימה ובמילון

אף אחד מהם לא יכול להיות מאוחסן ברשימות, טופלים, סטים ומילונים, בין מבני נתונים אחרים, בזמן ההכרזה.


אנו יכולים גם להוסיף/להכניס None בתוך הרשימות באמצעות הפונקציה append() .


ניתן להשתמש בפונקציה add() כדי להוסיף None לקבוצה שכבר נוצרה.


על ידי שימוש במפתח אינדקס, נוכל להוסיף None בתוך מילון פיתון שכבר נוצר.

קביעת נוכחות של None ב-Python Iterables

האופרטור 'in' ב- Python קובע אם קיים ערך ברצף (מחרוזת, tuple, list, set, מילון). אם הערך ממוקם ברצף, הפלט יוחזר כ-'True'; אחרת, הוא מוחזר כ'שקר'.


זהה לתסריט שלמעלה, אנו יכולים גם לסמן את None עבור איטרבלים אחרים.

סיכום

במדריך זה, דנו באילו מילות מפתח יש ב-python, לאחר מכן דנו במה היא None, ונוכל להשתמש במילת מפתח 'None' ב-python. ראינו את ההשוואה בין Null ל-None. הדגמנו כיצד להקצות None למשתני python וכיצד אנו יכולים להכניס None באובייקטים שונים של פיתון ואיטרבלים. הסברנו גם מספר שיטות לבדיקת קיומו של None באובייקטים/איטרבלים שונים של פיתון.