Python ממשיכה להדהים את המשתמשים שלה עם הרבגוניות והפונקציונליות הטבועה בה. ב- Python 3.11, שפת התכנות ממשיכה לשפר את הפונקציונליות, הטיפול בחריגים ושימוש.
אם אתה להוט לקבל הצצה לגרסת האלפא שלו (הגרסה הנוכחית היא 3.11.0a7), אתה יכול להוריד ולהתחיל לבדוק כמה תכונות חדשות לפני ההשקה הראשית באוקטובר 2022.
1. מהירות עיבוד מהירה יותר
שפות תכנות מציירות את הפונקציונליות שלהן על סמך יכולות הביצוע שלהן. בקיצור, ככל שחוסמי הקוד מורכבים יותר, כך לוקח לשפה זמן רב יותר להחזיר את הפלט.
למרות שהגרסאות הקודמות של Python לא סבלו במיוחד עם פיגור זמן כאלה, Python 3.11 מבטיח להיות מהיר עד 60% מקודמיו.
2. הודעות שגיאה משופרות
לפייתון 3.10 חסרה היכולות לאתר את המיקום המדויק של השגיאה. לדוגמה, אם אתה רוצה להדפיס את התוצאה המשורשרת של מחרוזת ומספר שלם, זה מה שתראה ב- Python 3.10.
להלן קטע קוד המופעל בשתי גרסאות Python:
הדפס("שלום עולם" + 1)
Python 3.10 מחזיר את השגיאה הבאה:
קוֹבֶץ "<חוּט>", שורה 3, ב <מודול>
TypeError: יכול לשרשר רק str (לא "int") ל-str
Python 3.11 מציג את המיקום המדויק שבו מתרחשת השגיאה, ובכך מאפשר לך לבצע ניפוי באגים ביעילות.
הדפס("שלום" + 1)
~~~~~~~~^~~
TypeError: יכול לשרשר רק str (לא "int") ל-str
מאז Python יכול רק לשרשר מחרוזת עם מחרוזת אחרת, תצטרך להמיר את המספר השלם למחרוזת עם ה str פונקציה, לפני שרשורה עם ערך המחרוזת הראשונה.
3. הקדמה של ספריית tomllib
השפה המינימלית ברורה של Tom, הידועה בכינויה TOML, נחשבת לפורמט קובץ תצורה מינימלי, שמבטיח להיות קל לקריאה.
TOML מנותח למבני נתונים תוך שימוש במגוון רחב של שפות. השפה שואבת קווי דמיון מפורמטים אחרים של קבצים, כולל כמו YAML ו-JSON.
YAML מדגישה את הקריאות האנושית של שורות קוד (כגון הערות), בעוד ש-JSON נוטה להפוך את הקודים שלך ללא שגיאות ופשוטים.
TOML, כשפה, מציעה את הטוב משתי השפות, מכיוון שהיא מאפשרת פשטות והערות בתוך בלוקי הקוד שלך.
כך תוכל לייבא את ספריית TOML ב- Python:
ייבוא טומליב
עםלִפְתוֹחַ("ציין כאן נתיב לקובץ toml") כ-t:
tom_file = tomllib.load (t)
הדפס(tomllib.עומס(ט.לקרוא()))
אם תנסה לייבא את tomllib הספרייה ב- Python 3.10, תקבל הודעת שגיאה האומרת, אין מודול בשם tomllib.
4. שימוש במילת מפתח למעט* להפעלת טיפול בחריגים
שגיאות וחריגים הולכים ביחד, במיוחד כשעובדים על כל שפת תכנות. Python אינו יוצא מן הכלל לכלל זה. ביצוע קוד יכול לקרטע עקב תחביר שגוי, תווים חסרים או שגיאות שנוצרו על ידי המשתמש.
עם זאת, הרעיון הוא לנפות באגים בקוד שלך וליצור פלט חלק עם ביצוע ללא תקלות. אם יש שגיאה בודדת בקוד Python שלך, היה סמוך ובטוח ש-Python ידווח עליה כל עוד היא מגיעה.
אבל מה אם יש מספר שגיאות בקוד שלך? עם זאת, Python עדיין ידווח רק על השגיאה הראשונה שנתקלתה, מה שיקשה על ניפוי באגים של קבוצת השגיאות הנותרת. בשלב זה, קבוצות החריגים של Python 3.11 באות לידי ביטוי. אתה יכול לאגד חריגים לא קשורים יחד ולמועדון אותם תחת תחביר except*.
ב-Python, אתה מתמודד עם שגיאות שונות, כגון TypeError, IndentationError, SyntaxError, NameError, ImportError ורבים נוספים. בהתאם למטרת הקוד, אתה עלול להיתקל באחת או יותר מהשגיאות המפורטות. חלקם, כמו ה IndentationError, קל לתקן בקוד Python שלך. אבל פתרון באגים שגיאה אחר שגיאה אינו יעיל.
אז כדי לטפל בכל השגיאות הללו במכה אחת, אתה יכול להשתמש ב- נסה...חוץ מ* פונקציה כמו:
#קבוצות חריגים
לְנַסוֹת:
להעלות את ExceptionGroup ("שגיאת אימות"), [
ValueError("אתה'הזנת ערך לא חוקי"),
טעות הקלדה("אתה'הזנת סוג לא חוקי"),
IndentationError("אתה'נתקלתי בשגיאת הזחה")])
מלבד* (ValueError, טעות הקלדה) כפי ש לִטְעוֹת:
הדפס(repr (שגיאה))
ה-try and except הוא שיטת היט וניסיון נפוצה בשימוש בגרסאות הקודמות של Python. ה מלבד* הפונקציה, הזמינה עם 3.11, מסוגלת מספיק לטפל בכל החריגים הקשורים והלא קשורים בתוך קבוצה ראשית בו-זמנית.
כאשר Python קורא כל קטע שגיאה, נוצר טריגר משויך עם כל ביצוע של תת-קבוצה, מה שמקל על הטיפול בחריגים.
Python 3.11 היא גרסת הפייתון החדשה ביותר בבלוק
Python 3.11 ישנה באופן קיצוני את מהות התכנות עבור משתמשים מתחילים ומתקדמים כאחד. הדרך הטובה ביותר להבין וללמוד חלק מהתכונות החדשות הללו היא להשתמש בה בפרויקטים בזמן אמת, במיוחד אם אתה עדיין חדש בעולם התכנות.
10 הפרויקטים הטובים ביותר למתחילים למתכנתים חדשים
קרא הבא
נושאים קשורים
- תִכנוּת
- פִּיתוֹן
על הסופר
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם