Python 3.10 מתגאה בהיותה אחת הגרסאות היציבות ביותר להורדות למשתמשים, והיא תצא בהמשך השנה. הגרסה החדשה שפורסמה תגיע עם שינויים בולטים רבים, כגון פונקציות קלות לשימוש עבור מתכנתים מתחילים ומנוסים כאחד.
השיפורים הבולטים בגרסת ה- Python החדשה כוללים הכנסת תבנית מבנית התאמה, הודעות שגיאה טובות יותר, מפעילי איגודים חדשים, מספרי קו מדויקים לניפוי באגים, והרבה יותר.
הנה מה שאתה צריך לדעת על Python 3.10:
התאמת תבנית מבנית ב- Python 3.10
התאמת תבניות מבנית הופכת את כתיבת הקוד לסיכה, והיא ממשיכה להיות אחד משיאי הבולט של גרסת ה- Python האחרונה. Python שואפת לשפר את הצהרות ההתאמה הקיימות הקיימות בגרסאות הקודמות של שפת התכנות. הוא ביצע עדכון להצהרות ההתאמה הקיימות בתוך פייתון.
בואו להציץ במהירות ליישומי התאמת תבניות מבניות:
הצהרת התאמה-מקרה היא חלק משפת הפיתון כבר זמן מה. אמירה זו משמשת בעצם כדי להימנע מהעבודה המייגעת של כתיבת אחרת הצהרה מספר פעמים.
אתה יכול להתאים אובייקטים בעלי מאפיינים דומים באמצעות תכונה זו במבנה החדש.
התאמת media_object:
תמונת מקרה (type = "jpg"):
# חזור כפי שהוא
החזר מדיה_אובייקט
תמונת מקרה (type = "png") | תמונה (סוג = "gif"):
החזר render_as (media_object, "jpg")
מקרה וידאו ():
raise ValueError ("עדיין לא ניתן לחלץ מסגרות מסרטון")
מקרה אחר_סוג:
העלאת חריג (f "עדיין לא ניתן לטפל בסוג מדיה {media_object}")
ספריית הפיתונים החדשה מזהה אובייקטים כמו jpg, gif וסרטונים. קוד זה יכול לפעול בצורה חלקה מבלי לזרוק שגיאה.
2. הודעות שגיאה משופרות
סביר להניח שכל קודן מבין את חשיבותן של טעויות בעת כתיבת הקוד, ועד כמה מקוממים כמה סוגי שגיאות. הגרסאות הקודמות של פייתון זרקו הודעות שגיאה ברגע שהיו בעיות בתחביר. אלה יכולים לנבוע מתחביר לא נכון, מילות מפתח חסרות, מילות מפתח לא נכונות או כתיב שגויות, בין היתר.
הודעות השגיאה הללו היו רחוקות מלהיות מושלמות מכיוון שהפך למתחילים (לפעמים אפילו למשתמשים מתקדמים) לקשים לזהות את הסיבה האמיתית לשגיאה בקודים שלהם. כמתכנת, Google ממשיכה להיות בעלת הברית שלך בפענוח הסיבה מאחורי הודעות שגיאה שונות.
לדוגמה, אנשים רבים אולי אינם יודעים מדוע פייתון זורק את השגיאה הבאה:
SyntaxError: EOF בלתי צפוי בעת ניתוח הודעת השגיאה.
חוסר הבהירות בהצהרות כאלה גרמו לגרסת Python החדשה ביותר להשתפר במערך הודעות השגיאה הקיים שלה.
ההודעות הישנות יותר הוחלפו בהודעות שגיאה קלות להבנה כמו:
{מעולם לא נסגר EOF בלתי צפוי בעת ניתוח
עוד כמה שינויים כוללים:
שגיאות תכונה כמו:
מתוך ייבוא אוספים namedtoplo
למודול 'אוספים' אין תכונה 'namedtoplo'. האם התכוונת ל: namedtuple?
הודעות שגיאה משתנות כך שיראו כך:
new_var = 5
הדפס (new_vr)>
NameError: שם 'new_vr' אינו מוגדר. האם התכוונת ל: new_var?
3. מנהלי הקשר בהסגר
מנהלי ההקשר החדשים בסוגריים יכולים לגרום לקוד שלך להיראות אלגנטי יותר. למרות שזה לא תכונה מרכזית, זה יכול בקלות להפוך את הקוד שלך פחות מסורבל. תכונה זו מועילה אם אתה עובד בצוות והקוד שלך צריך להיות מובנה.
תארו לעצמכם לכתוב משפט כגון:
עם open ('file1.txt', 'r') בתור סנפיר, open ('file2.txt', 'w') כטעות:
fout.write (fin.read ())
הקוד למעלה עובד, אבל השורה הראשונה ארוכה מדי ונראית מגושמת. אתה יכול לשבור את הגבול באמצעות קו נטוי לאחור (\) ולגרום לקוד להיראות מובנה:
עם open ('file1.txt', 'r') בתור סנפיר, \ open ('file2.txt', 'w') כטעות: fout.write (fin.read ())
עם הצגת מנהל ההקשר החדש בסוגריים, תוכל לשבור את הגבול גם באמצעות סוגריים:
עם (open ('file1.txt', 'r') בתור סנפיר,
open ('file2.txt', 'w') כטעות):
fout.write (fin.read ())
קָשׁוּר: רעיונות לפרוייקט פייתון המתאימים למתחילים
4. מפעיל איחוד מסוג חדש
תכונה קטנה אך שימושית ב- Python 3.10 היא הסוג החדש של מפעיל האיגוד. כל מהדורה של פייתון מגיעה עם קבוצה מוגדרת מראש של תכונות רמז לסוג.
מפעיל האיגוד כולל היגיון מותנה; לדוגמה, int אוֹ לָצוּף ניתן לכתוב כ איחוד [X, Y]. מפעיל האיגוד החדש יכול להתבטא כמו int | float גַם.
הצגת אופרנד איגוד חדש ב- Python 3.10 חוסכת זמן וגורמת לקוד להיראות מוגדר היטב.
לדוגמה:
def f (x: int | float) -> float:
החזרה x * 3.142
f (1) # מעבר
f (1.5) # מעבר
f ('str') # linter יציג שגיאת ביאור
5. מספרי קו מדויקים לניפוי באגים
יתכן ששמת לב פעמים רבות לפני שמעקב אחר שגיאות אינו מפנה אותך לשורה הנכונה שבה אירעה שגיאה. זה מקשה על ניפוי באגים עבור מקודדים שרק החלו לכתוב קוד.
מעקב השגיאות הפגום ניכר במיוחד בעת הכתיבה sys.settrace וכלים קשורים בפייתון. הגרסה החדשה יותר משפרת זאת באופן משמעותי, ותוכל לראות מספרי קווים מדויקים כאשר מתרחשת שגיאה.
כדי להביא מספר קו מדויק יותר, Python 3.10 מעביר את האמינות שלו מהזרם co_Inotab לייחס ולהשתמש בשיטה החדשה co_lines () תְכוּנָה. תכונה זו פועלת באופן כזה ש f_lineo תמיד מכיל את מספר השורה המדויק.
1. ל (
2. x) ב- [1]:
3. לַעֲבוֹר
4. לַחֲזוֹר
קָשׁוּר: איתור באגים בקוד ה- Python שלך
6. הערכת הערות נדחית
בתוך פייתון, הערכת ביאור הסוג מתבצעת בזמן הגדרת הפונקציה. המשמעות היא שהערות סוג מוערכות שורה אחר שורה באופן מלמעלה למטה.
למרות שזה אולי נראה כמו האפשרות הטובה ביותר, עדיין יש שתי בעיות לגישה זו:
- רמזים לסוג מתייחסים לסוגים שטרם הוגדרו ואינם פועלים; רמזים אלה צריכים להתבטא כמחרוזות.
- ייבוא המודולים הואט כאשר רמזים לסוג מבוצעים בזמן אמת.
כדי להימנע מבעיות ביצוע, הערות מאוחסנות ב _ הערות_ וההערכה מתבצעת יחד. זה מאפשר הפניה קדימה כאשר יבוא המודולים מבוצע תחילה, ובכך מקטין את זמן האתחול.
עבודה עם התכונות החדשות ביותר בפייתון 3.10
הגרסה החדשה ביותר של פייתון תצא ב -4 באוקטובר 2021; הוא מבטיח לתקן את הבאגים הקיימים בגרסאות הקיימות. הגרסאות הבאות ישפרו את גרסת 3.10 הנוכחית.
מיפוי תבניות מבניות הוא גולת הכותרת של עדכון חדש זה, והוא הופך את כתיבת קודים לאובייקטים דומים לפשוטים יותר. מאפיינים אחרים כמו מנהלי הקשר מאוגדים ומפעילים איחוד מהסוג החדש שואפים להפוך את הקוד לפשוט ויעיל יותר.
עם זאת, ישנן כמה טכניקות טיפול יוצאות דופן מצוינות בתוך גרסאות ה- Python הקיימות. אתה יכול לנצל היטב את הפונקציונליות של פייתון.
כסה את בסיסי הקידוד שלך בחריגים של פייתון.
קרא הבא
- תִכנוּת
- תִכנוּת
- פִּיתוֹן
- טיפים לקידוד
וויני הוא סופר מבוסס דלהי, בעל שנתיים של ניסיון בכתיבה. במהלך תקופת הכתיבה שלה, היא נקשרה עם סוכנויות שיווק דיגיטאלי וחברות טכניות. היא כתבה תוכן הקשור לשפות תכנות, טכנולוגיית ענן, AWS, Machine Learning ועוד. בזמנה הפנוי היא אוהבת לצייר, לבלות עם משפחתה ולנסוע להרים, בכל הזדמנות אפשרית.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה