6 התכונות השימושיות ביותר של Python 3.10

6 התכונות השימושיות ביותר של Python 3.10

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





השיפורים הבולטים בגרסת ה- Python החדשה כוללים הכנסת התאמת תבניות מבניות, הודעות שגיאה טובות יותר, מפעילי איגודים חדשים, מספרי קו מדויקים לאיתור באגים ועוד ועוד.





הנה מה שאתה צריך לדעת על Python 3.10:





התאמת תבנית מבנית ב- Python 3.10

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

בואו להציץ במהירות ליישומי התאמת תבניות מבניות:



הצהרת התאמה-מקרה היא חלק משפת הפיתון כבר זמן מה. אמירה זו משמשת בעצם כדי להימנע מהעבודה המייגעת של כתיבת אחרת הצהרה מספר פעמים.

אתה יכול להתאים אובייקטים בעלי מאפיינים דומים באמצעות תכונה זו במבנה החדש.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

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

2. הודעות שגיאה משופרות

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





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

כיצד לתקן 100 שימוש בדיסק

לדוגמה, אנשים רבים אולי אינם יודעים מדוע פייתון זורק את השגיאה הבאה:

SyntaxError: unexpected EOF while parsing error message.

חוסר הבהירות בהצהרות כאלה גרמו לגרסת ה- Python החדשה ביותר להשתפר במערך הודעות השגיאה הקיים שלה.

ההודעות הישנות יותר הוחלפו בהודעות שגיאה קלות להבנה כמו:

{מעולם לא נסגר EOF בלתי צפוי בעת ניתוח

עוד כמה שינויים כוללים:

שגיאות תכונה כמו:

from collections import namedtoplo

למודול 'אוספים' אין תכונה 'namedtoplo'. האם התכוונת ל: namedtuple?

הודעות שגיאה משתנות כך שיראו כך:

new_var = 5print(new_vr)>

NameError: שם 'new_vr' אינו מוגדר. האם התכוונת ל: new_var?

3. מנהלי הקשר בהסגר

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

תארו לעצמכם לכתוב משפט כגון:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

הקוד למעלה עובד, אבל השורה הראשונה ארוכה מדי ונראית מגושמת. אתה יכול לשבור את הגבול באמצעות קו נטוי לאחור ( ) ולגרום לקוד להיראות מובנה:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

עם הצגת מנהל ההקשר החדש בסוגריים, תוכל לשבור את הגבול גם באמצעות סוגריים:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

קָשׁוּר: רעיונות לפרוייקט פייתון המתאימים למתחילים

4. מפעיל איחוד מסוג חדש

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

Windows לא הצליח לזהות אוטומטית את הגדרות ה- proxy של רשת Windows 10

מפעיל האיגוד כולל היגיון מותנה; לדוגמה, int אוֹ לָצוּף ניתן לכתוב כ איחוד [X, Y] . מפעיל האיגוד החדש יכול להתבטא כמו int | float גַם.

הצגת אופרנד איגוד חדש ב- Python 3.10 חוסכת זמן וגורמת לקוד להיראות מוגדר היטב.

לדוגמה:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. מספרי קו מדויקים לניפוי באגים

יתכן ששמת לב פעמים רבות לפני שמעקב אחר שגיאות אינו מפנה אותך לשורה הנכונה שבה אירעה שגיאה. זה מקשה על ניפוי באגים עבור מקודדים שרק החלו לכתוב קוד.

מעקב השגיאות הפגום ניכר במיוחד בעת הכתיבה sys.settrace וכלים קשורים בפייתון. הגרסה החדשה יותר משפרת זאת באופן משמעותי, ותוכל לראות מספרי קווים מדויקים כאשר מתרחשת שגיאה.

כדי להביא מספר קו מדויק יותר, Python 3.10 מעביר את האמינות שלו מהזרם co_Inotab לייחס ולהשתמש בשיטה החדשה co_lines () תְכוּנָה. תכונה זו פועלת באופן ש- f_lineo תמיד מכיל את מספר השורה המדויק.

1. for (2. x) in [1]:3. pass4. return

קשורים: איתור באגים בקוד ה- Python שלך

6. הערכת הערות נדחית

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

למרות שזה אולי נראה כמו האפשרות הטובה ביותר, עדיין יש שתי בעיות לגישה זו:

  • רמזים לסוג מתייחסים לסוגים שטרם הוגדרו ואינם פועלים; רמזים אלה צריכים להתבטא כמחרוזות.
  • ייבוא ​​המודולים הואט כאשר רמזים לסוג מבוצעים בזמן אמת.

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

עבודה עם התכונות החדשות ביותר בפייתון 3.10

הגרסה החדשה ביותר של פייתון תצא ב -4 באוקטובר 2021; הוא מבטיח לתקן את הבאגים הקיימים בגרסאות הקיימות. הגרסאות הבאות ישפרו את גרסת 3.10 הנוכחית.

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל כיצד להתמודד עם חריגים בפייתון

כסה את בסיסי הקידוד שלך עם יוצאי דופן בפייתון.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • תִכנוּת
  • פִּיתוֹן
  • טיפים לקידוד
על הסופר ויני בהלה(41 מאמרים פורסמו)

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

עוד מאת וויני בהלה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה