מתכנתים רבים אוהבים את Python בשל התחביר הפשוט והתמציתי שלו. מתכוני Python אלה הם תוכניות קטנות לדוגמה שתוכל להשתמש בהן כדי לפתור בעיות יומיומיות נפוצות.
השתמש במתכוני Python הקלים לעיכול וקחו את יעילות הקידוד לשלב הבא.
1. חלץ קבוצת משנה של מילון
ניתן לחלץ תת-קבוצה של מילון באמצעות שיטת הבנת המילון.
test_marks = {
'אלכס': 50,
'אדם': 43,
'אווה': 96,
'סמית': 66,
'אנדרו': 74
}greater_than_60 = { key: value for key, value in test_marks.items() if value > 60 }
הדפס (יותר_מ_60)
תלמידים = { 'אלכס', 'אדם', 'אנדרו'}
a_students_dict = { key: value for key, value in test_marks.items() if key in students }
print (a_students_dict)
תְפוּקָה:
{'אווה': 96, 'סמית': 66, 'אנדרו': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. חפש והחלף טקסט
אתה יכול לחפש ולהחליף תבנית טקסט פשוטה במחרוזת באמצעות ה str.replace() שיטה.
str = "פיטר פייפר קטף ניקור פלפלים כבושים"
str = str.replace("Piper", "Parker")
הדפס (str)
תְפוּקָה:
פיטר פארקר קטף ניקור פלפלים כבושים
עבור דפוסים מסובכים יותר, אתה יכול להשתמש ב- תַת() שיטה מה מִחָדָשׁ סִפְרִיָה. ביטויים רגולריים ב- Python להקל בהרבה על דפוסים מסובכים.
ייבוא מחדש
str = "זהו שם משתנה"
result = re.sub('\s', '_', str)
הדפס (תוצאה)
תְפוּקָה:
זה_זה_שם_משתנה
הקוד שלמעלה מחליף את תו הרווח הלבן בתו קו תחתון.
3. סינון רכיבי רצף
ניתן לסנן אלמנטים מרצף לפי תנאים מסוימים באמצעות הבנת רשימה.
רשימה = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# רשימת סינון שבה רכיבים גדולים מ-50
filtered_list = [ele עבור ele ברשימה אם ele>50]
הדפס (רשימה_מסוננת)
תְפוּקָה:
[78, 56, 87, 89, 66]
4. יישר מחרוזות טקסט
אתה יכול ליישר מחרוזות טקסט באמצעות ljust(), rjust(), ו מֶרְכָּז() שיטות. שיטות אלו יישומו לשמאל, ימיני ומרכזו מחרוזת בשדה ברוחב נתון.
str = "Python הוא הטוב ביותר"
הדפס (str.ljust (20))
הדפס (str.center (20))
הדפס (str.rjust (20))
תְפוּקָה:
פייתון הוא הטוב ביותר
פייתון הוא הטוב ביותר
פייתון הוא הטוב ביותר
שיטות אלה מקבלים גם תו מילוי אופציונלי.
str = "Python הוא הטוב ביותר"
print (str.ljust (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
תְפוּקָה:
פייתון הכי טוב######
###Python הכי טוב###
######Python הוא הטוב ביותר
פתק: אתה יכול גם להשתמש ב- פוּרמָט() פוּנקצִיָה ליישר מיתרים.
5. המרת מחרוזות לשעות תאריכים
אתה יכול להשתמש ב strptime() שיטה מה תאריך שעה class כדי להמיר ייצוג מחרוזת של התאריך/שעה לאובייקט תאריך.
מתאריך תאריך ייבוא תאריך שעה
str = '2022-01-03'
הדפס (str)
הדפס (סוג (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
print (datetime_object)
הדפס (הקלד (datetime_object))
תְפוּקָה:
2022-01-03
2022-01-03 00:00:00
פתק: אם ארגומנט המחרוזת אינו עקבי עם פרמטר הפורמט, ה- strptime() השיטה לא תעבוד.
6. פרק רצף למשתנים נפרדים
אתה יכול לפרוק כל רצף למשתנים באמצעות פעולת ההקצאה. שיטה זו פועלת כל עוד מספר המשתנים ומבנה הרצף מתאימים זה לזה.
פורקים טופלים
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
הדפס (א)
הדפס (ד)
תְפוּקָה:
12
45
פריקת רשימות
list = ["היי", 23, 0.34, (55, 76)]
a, b, c, d = רשימה
הדפס (א)
הדפס (ד)
תְפוּקָה:
היי
(55, 76)
פירוק מחרוזות
str = "שלום"
ch1, ch2, ch3, ch4, ch5 = str
הדפס (ch1)
תְפוּקָה:
ח
אם מספר המשתנים ומבנה הרצף אינם תואמים, תקבל שגיאה:
list = ["היי", 23, 0.34, (55, 76)]
a, b, c = רשימה
תְפוּקָה:
Traceback (רוב השיחות האחרונות האחרונות):
קובץ "unpack-list-error.py", שורה 2, ב
a, b, c = רשימה
ValueError: יותר מדי ערכים כדי לפרוק (צפי ל-3)
7. כתיבת פונקציות שמקבלות כל מספר של ארגומנטים מיקוםיים
אתה צריך להשתמש ב-a * טיעון כדי לקבל כל מספר של טיעונים מיקוםיים.
def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + sum (otherTerms)
הדפס (ים)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
תְפוּקָה:
50
10
30
8. החזר מספר ערכים מפונקציה
אתה יכול להחזיר ערכים מרובים מפונקציה באמצעות טופלה, רשימה או מילון.
def returnMultipleSports():
sport1 = "כדורגל"
sport2 = "קריקט"
sport3 = "כדורסל"
חזרה ספורט1, ספורט2, ספורט3
sports = returnMultipleSports()
הדפס (ספורט)
תְפוּקָה:
('כדורגל', 'קריקט', 'כדורסל')
בדוגמה לעיל, הפונקציה מחזירה tuple. אתה יכול לפרק את ה-tuple ולהשתמש בערכים המוחזרים.
def returnMultipleLanguages():
language1 = "אנגלית"
language2 = "הינדי"
language3 = "צרפתית"
החזר [שפה1, שפה2, שפה3]
languages = returnMultipleLanguages()
הדפס (שפות)
תְפוּקָה:
['אנגלית', 'הינדי', 'צרפתית']
בדוגמה זו, הפונקציה מחזירה רשימה.
9. איטרציה הפוך
אתה יכול לחזור על רצף בסדר הפוך באמצעות ה- הפוך() פוּנקצִיָה, טווח() פונקציה, או באמצעות טכניקת החיתוך.
איטרציה הפוך באמצעות הפונקציה reversed()
list1 = [1, 2, 3, 4, 5, 6, 7]
עבור עלם בהפוך (רשימה1):
הדפס (עלם)
תְפוּקָה:
7
6
5
4
3
2
1
איטרציה הפוך באמצעות הפונקציה range().
list1 = [1, 2, 3, 4, 5, 6, 7]
עבור i בטווח (len (list1) - 1, -1, -1):
הדפס (רשימה1[i])
תְפוּקָה:
7
6
5
4
3
2
1
איטרציה הפוך באמצעות טכניקת החיתוך
list1 = [1, 2, 3, 4, 5, 6, 7]
עבור elem ברשימה1[::-1]:
הדפס (עלם)
תְפוּקָה:
7
6
5
4
3
2
1
10. קריאה וכתיבה של JSON לקובץ
אתה יכול לעבוד עם נתוני JSON באמצעות המובנה json חבילה ב- Python.
כתיבת JSON לקובץ
אתה יכול לכתוב JSON לקובץ באמצעות ה json.dump() שיטה.
ייבוא json
שפות = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "ג'יימס גוסלינג"
}
עם open("lang.json", "w") כפלט:
json.dump (שפות, פלט)
פעולה זו תיצור קובץ חדש בשם lang.json.
קריאת JSON מקובץ
אתה יכול לקרוא JSON מקובץ באמצעות ה json.load() פוּנקצִיָה. פונקציה זו טוענת את נתוני ה-JSON מקובץ JSON למילון.
ייבוא json
עם open('lang.json', 'r') בתור o:
jsonData = json.load (o)
הדפס (jsonData)
תְפוּקָה:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. כתיבה לקובץ שלא קיים כבר
אם אתה רוצה לכתוב לקובץ רק אם הוא עדיין לא קיים, עליך לפתוח את הקובץ ב איקס מצב (מצב יצירה בלעדי).
עם open('lorem.txt', 'x') בתור f:
f.write('lorem ipsum')
אם הקובץ lorem.txt כבר קיים, הקוד הזה יגרום לפייתון לזרוק את a FileExistsError.
אם אתה רוצה לעיין בקוד המקור המלא המשמש במאמר זה, הנה מאגר GitHub.
הפוך את הקוד שלך חזק עם פונקציות Python מובנות
השתמש בפונקציות כדי לפרק תוכנית לנתחים מודולריים ולבצע משימות ספציפיות. Python מספק פונקציות מובנות רבות כמו טווח(), פרוסה(), מְמוּיָן(), שרירי בטן(), וכן הלאה זה יכול להקל בהרבה על המשימות שלך. השתמש בפונקציות המובנות הללו כדי לכתוב קוד קריא ופונקציונלי יותר.
20 פונקציות של Python שכדאי להכיר
קרא הבא
נושאים קשורים
- תִכנוּת
- פִּיתוֹן
על הסופר
Yuvraj הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מפיתוח אתרים ב-Full Stack. כשהוא לא כותב, הוא בוחן את העומק של טכנולוגיות שונות.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם