הרצאה זו עוסקת בסך הכל במבנה חיוני נוסף ב- Python, הנקרא tuple.
צינורות
Tuples דומים לרשימות, אז אנחנו יכולים להשתמש בהם כדי לאחסן רשימה של פריטים. אבל בניגוד לרשימות, אנחנו לא יכולים לשנות אותן, להוסיף פריטים חדשים או להסיר פריטים קיימים. אנו יכולים לומר שהטופלים אינם ניתנים לשינוי.
תן לי להראות לך. Tuples מזוהים בסוגריים במקום בסוגריים המרובעים ברשימות.
numbers = (4, 1, 7, 5, 0, 9)
כעת, אם נשלוף את רשימת השיטות עבור tuples, אתה יכול לראות שאין לנו את שיטות ההוספה או ההוספה כך שלא ניתן להוסיף פריטים חדשים ל-tuple זה. יש לנו רק שתי שיטות: ספירה ואינדקס.
אנו משתמשים ב"ספירה" כדי לספור את מספר המופעים של פריט. ה"אינדקס" משמש למציאת האינדקס של המופע הראשון של פריט. אז, אנחנו יכולים לקבל רק מידע על tuple, ואנחנו לא יכולים לשנות אותו. אגב, השיטות האחרות האלה שאתה רואה כאן, מתחילים עם שני קווים תחתונים.
אנו מתייחסים לאלה כאל שיטות קסם. הם יותר נושא מתקדם, ואנחנו ניגע בהם בסדרה העתידית שלנו.
מלבד היותם בלתי ניתנים לשינוי, טופלים חולקים את רוב המאפיינים של רשימה.
באופן מעשי, רוב הזמן אתה תשתמש ברשימות, אבל tuples הם גם שימושיים. אם אתה רוצה ליצור רשימה של פריטים ולוודא שבשום מקום בתוכנית שלך אתה משנה את הרשימה הזו בטעות, אז עדיף להשתמש ב-tuple.
הוצאה
בחלק זה, אני הולך להראות לכם תכונה רבת עוצמה, יש לנו ב-python שנקראת unpacking.
בואו נגדיר "קואורדינטה" של טופל
coordinate = (1, 2, 3)
כעת, דמיין שאלו הן הקואורדינטות של 'x', 'y' ו-'z'. עכשיו נניח, אנחנו רוצים לקבל את הערכים האלה ולהשתמש בהם בכמה ביטויים מורכבים בתוכנית שלנו. אולי, אנחנו רוצים לכלול אותם כחלק מנוסחה מורכבת גדולה.
אז ביחד נצטרך לכתוב קוד כך:
coordinate[0] * coordinate[1] * coordinate[2]
שורת הקוד הזו תכפיל את כל הקואורדינטות אבל זה לא יעיל לכתוב את הקוד שלנו ככה. ראשית, הבה נשתמש בגישה טובה יותר ונשמור את הקואורדינטות הללו במשתנים נפרדים.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
זה יותר טוב. ימין? אז שום דבר חדש עד כה. כעת, הרשו לי להראות לכם תכונה רבת עוצמה הנקראת unpacking ועם זה נוכל להשיג את אותה תוצאה עם הרבה פחות קוד.
x, y, z, = coordinate
כעת, שורת הקוד הבודדת הזו שווה בדיוק לשלוש שורות הקוד שנכתבו למעלה. תן לי להסביר לך איך זה עובד.
כאשר מתורגמן Python יראה את ההצהרה הזו, הוא יקבל את הפריט הראשון ב-tuple זה ויקצה אותו למשתנה. באופן דומה, פריטים שניים ושלישיים יוקצו למשתנים. בעשייה זו, אנו מפרקים את הטפל הזה ל-3 משתנים. בוא נבדוק את הפלט שלנו.
ניתן לבצע פריקה גם עם רשימות.
מילונים
אנחנו הולכים ללמוד על מילונים ב- Python. אנו משתמשים במילונים במצבים שבהם אנו רוצים לאחסן מידע שמגיע כצמדי מפתח-ערך.
הנה דוגמה. תחשוב על לקוח עם שלל תכונות כמו שם, דוא"ל, מספר טלפון, כתובת וכן הלאה. כעת לכל אחת מהתכונות הללו יש ערך. לדוגמה:
name = Jay
email = [email protected]
בדוגמה זו, המפתחות שלנו הם שם, דוא"ל וטלפון. כל מפתח משויך לערך ולכן זה המקום שבו אנו משתמשים במילון. עם מילון, אנחנו יכולים לאחסן חבורה של זוגות מפתח-ערך. תן לי להראות לך איך להגדיר מילון בפיתון.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
ניתן להגדיר את המפתח למחרוזות, מספרים, בוליאני או כל דבר אחר. המפתחות הם ייחודיים וניתן להגדיר אותם רק פעם אחת, כלומר אני לא יכול להגדיר שוב "גיל" עם מספר אחר. הם גם רגישים לאותיות גדולות.
עכשיו, אם אני מקליד customer["name"],
זה יקרא בשמו של הלקוח. בואו נדפיס אותו בטרמינל:
אנחנו יכולים להשתמש בשיטות גם עם מילונים. ניתן לשכפל את אותה פונקציה שהוצגה לעיל באמצעות שיטת "גט".
יש הבדל אחד מסוים בין שתי השיטות לעיל. תן לי להדגים את זה.
אתה יכול לראות שכאשר פשוט הדפסנו מפתח לא קיים, זה גרם לשגיאה. מצד שני, שימוש בשיטה לקריאת מפתח לא קיים מביא לתוצאה "אין" המייצגת היעדר ערך. בעת שימוש בשיטת "גט", נוכל לספק גם ערך ברירת מחדל.
לדוגמה, אם למילון זה אין מפתח "תאריך לידה", נוכל לספק אותו כך:
customer.get("birthdate", "Jan 01, 1994")
אנחנו יכולים גם לעדכן כל מפתח במילון, בדומה לרשימה. נניח שאנו רוצים לעדכן את מפתח השם במילון שלנו. הנה איך נעשה זאת.
customer["name"] = "Shahbaz"
ניתן להשתמש בתחביר דומה כדי להוסיף מפתח חדש גם במילון שלנו. בואו נוסיף את המפתח "תאריך לידה" בצורה דומה.
customer["birthdate"] = "Jan 01, 1994"
אז זה היסודות של שימוש במילונים ב-Python. הם חשובים ביותר ויש להם הרבה יישומים בעולם האמיתי.
תרגיל
אתה הולך לכתוב תוכנית שממירה ספרות למילים כמו זו:
פתרון
הנה הפתרון בשבילכם.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
באופן דומה, אתה יכול לבנות תוכניות מהנות אחרות כמו "ממיר אמוג'י" תהנו PYTHONERS!
לעטוף!
אני מקווה שנהנית מההרצאה הזו. לאחר מכן, אנו הולכים לצלול להיבט משמעותי של תכנות Python, הפונקציות והפרמטרים.
השאירו תגובה