• בלוג
  • עמוד 150
  • הפיצ'רים החדשים בפייתון 3.9 שאני כבר לא יכול לחיות בלעדיהם

הפיצ'רים החדשים בפייתון 3.9 שאני כבר לא יכול לחיות בלעדיהם

08/10/2020

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

1. סימן קו אנכי למילונים

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

dark_colors = { 'red': 10, 'black': 20, 'blue': 30 }
light_colors = { 'pink': 5, 'lightblue': 55 }

all_colors = dark_colors | light_colors

print(all_colors)

2. מתודות למחיקת תחיליות וסיומות

לא עוד משחקים מטופשים עם ביטויים רגולאריים או חישובי אינדקסים! אם יש לכם במשתנה טקסט שאתם יודעים שנגמר במחרוזת מסוימת (או מתחיל במחרוזת מסוימת) תוכלו להשתמש ב removesuffix ו removeprefix כדי להיפטר מהתחילית או הסיומת:

print('I love apples'.removesuffix('apples') + 'bananas')

3. פונקציית math.lcm

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

>>> import math
>>> math.lcm(4, 6)
12

אפשר כבר להתקין את הגירסה דרך pyenv ואם אתם רוצים לגלות עוד שווה לבקר בדף הרשמי עם רשימת כל השינויים בקישור https://docs.python.org/3.9/whatsnew/3.9.html