Python One-Liners יכול לעזור לך לבצע משימות מורכבות רק עם שורה אחת של קוד Python. הנה כמה מהשימושיים ביותר שכדאי לדעת!
Python ידוע בתחביר הקצר והברור שלו. בשל הפשטות של Python, הוא מכונה לפעמים "פסאודוקוד בר הפעלה". אתה יכול להפוך את תוכניות Python לתמציתיות יותר באמצעות קודי one-liner. זה יעזור לך לחסוך זמן ולכתוב קוד בצורה פייתונית יותר.
במאמר זה תלמדו 11 Python one-liners שיעזרו לכם לקודד כמו מקצוענים.
1. המרת מחרוזת למספר שלם
אתה יכול להמיר מחרוזת למספר שלם באמצעות המובנה int() פוּנקצִיָה.
str1 = '0'
str2 = '100'
str3 = '587'
print (int (str1))
print (int (str2))
print (int (str3))
תְפוּקָה:
0
100
587
2. הפוך רשימה
אתה יכול להפוך רשימה ב- Python בשיטות שונות:
שימוש בטכניקת החיתוך
באמצעות טכניקה זו, הרשימה המקורית אינה משתנה, אך נוצר עותק של הרשימה.
arr = [1, 2, 3, 4, 5, 6]
הדפס (ארר)
reversedArr = arr[::-1]
הדפס (reversedArr)
תְפוּקָה:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
שימוש בפונקציה Inbuilt reversed()
ה הפוך() הפונקציה מחזירה איטרטור הניגש לרשימה הנתונה בסדר הפוך.
arr = [1, 2, 3, 4, 5, 6]
הדפס (ארר)
reversedArr = רשימה (הפוך (arr))
הדפס (reversedArr)
תְפוּקָה:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
שימוש בשיטת reverse() Inbuilt
ה לַהֲפוֹך() השיטה הופכת את הרכיבים של הרשימה המקורית.
arr = [1, 2, 3, 4, 5, 6]
הדפס (ארר)
arr.reverse()
הדפס (ארר)
תְפוּקָה:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. החלף שני משתנים
אתה יכול להחליף שני משתנים באמצעות התחביר הבא:
משתנה1, משתנה2 = משתנה2, משתנה1
אתה יכול להחליף משתנים מכל סוג נתונים באמצעות שיטה זו.
a = 100
b = 12
print("ערך של a לפני ההחלפה:", א)
print("ערך של b לפני ההחלפה:", b)
a, b = b, a
print("ערך של a לאחר ההחלפה:", א)
print("ערך של b לאחר ההחלפה:", b)
תְפוּקָה:
ערך של לפני ההחלפה: 100
ערך b לפני ההחלפה: 12
ערך של לאחר ההחלפה: 12
ערך b לאחר ההחלפה: 100
4. FizzBuzz One-Liner ב-Python
אתגר FizzBuzz הוא אתגר קלאסי המשמש כמכשיר להקרנת ראיונות למתכנתי מחשבים. אתה יכול לפתור את אתגר FizzBuzz בשורת קוד אחת בלבד:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) או i) עבור i בטווח (1, 21)]
תְפוּקָה:
1
2
קֶצֶף
4
זִמזוּם
קֶצֶף
7
8
קֶצֶף
זִמזוּם
11
קֶצֶף
13
14
FizzBuzz
16
17
קֶצֶף
19
זִמזוּם
קָשׁוּר: כיצד להשלים את אתגר FizzBuzz ב-5 שפות תכנות
5. צור סיסמה אקראית
אתה יכול ליצור סיסמאות אקראיות ב- Python באמצעות הקוד הבא:
ייבוא אקראי כ-r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] עבור i בטווח (10)]))
תְפוּקָה:
v4+zagukpz
קוד זה יוצר סיסמה באורך 10. אם אתה רוצה לשנות את אורך הסיסמה, עדכן את הפרמטר של טווח() פוּנקצִיָה. כמו כן, בכל פעם שתפעיל את הקוד, תקבל פלט אקראי אחר.
6. הצג את התאריך והשעה הנוכחיים בפורמט מחרוזת
אתה יכול להציג את התאריך והשעה הנוכחיים ב-Python באמצעות ה תאריך שעה מודול. להלן קוד השורה האחת להצגת התאריך והשעה הנוכחיים בפורמט מחרוזת:
תאריך תאריך ייבוא; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
תְפוּקָה:
2021-11-22 14:35:41
7. בדוק אם מיתר הוא פלינדרום
אומרים שמיתר הוא פלינדרום אם המיתר המקורי וההיפוך שלו זהים. אתה יכול לבדוק אם מחרוזת היא פלינדרום או לא באמצעות הקוד הבא:
str1 = "MUO"
str2 = "גברתי"
str3 = "MAKEUSEOF"
str4 = "אמא"
print('כן') if str1 == str1[::-1] else print('No')
print('כן') if str2 == str2[::-1] else print('No')
print('כן') if str3 == str3[::-1] else print('No')
print('כן') if str4 == str4[::-1] else print('No')
תְפוּקָה:
לא
כן
לא
כן
קָשׁוּר: כיצד לבדוק אם מיתר הוא פלינדרום
8. מצא פקטוריאל של מספר
הפקטוריאלי של מספר שלם לא שלילי נ הוא המכפלה של כל המספרים השלמים החיוביים הנמוכים או שווים ל נ. אתה יכול למצוא את הפקטורי של מספר בשורת קוד אחת באמצעות למבדה פונקציות.
מספר 1 = 5
מספר2 = 0
מספר 3 = 10
מספר 4 = 12
פקטורי = lambda num: 1 אם num <= 1 אחר num*factorial (num-1)
print("מפעל של", num1, ":", פקטורי (num1))
print("מפעל של", num2, ":", פקטורי (num2))
print("מפעל של", num3, ":", פקטורי (num3))
print("מפעל של", num4, ":", פקטורי (num4))
תְפוּקָה:
פקטור של 5: 120
פקטור של 0:1
פקטור של 10: 3628800
פקטור של 12: 479001600
קָשׁוּר: מדריך למתחילים להבנת פונקציות Python Lambda
9. הדפס Fibonacci Sequence Upto N תנאים
א רצף פיבונאצ'י הוא סדרה של מספרים כאשר כל איבר הוא הסכום של שני הקודמים, החל מ-0 ו-1. ניתן להדפיס את סדרת פיבונאצ'י עד נ מונחים המשתמשים ב- למבדה פוּנקצִיָה.
מ-functools ייבוא להפחית; fibSequence = lambda n: reduce (lambda x, _: x+[x[-1]+x[-2]], טווח (n-2), [0, 1])
הדפס (fibSequence (10))
הדפס (fibSequence (5))
הדפס (fibSequence (6))
תְפוּקָה:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. חשב את הסכום של רשימה
אתה יכול לחשב את הסכום של רשימה משתמש ב סְכוּם() פונקציה ב- Python.
list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [324, 435, 456]
list3 = [0, 43, 35, 12, 45]
הדפס (סכום (רשימה1))
הדפס (סכום (רשימה2))
הדפס (סכום (רשימה3))
תְפוּקָה:
28
1215
135
11. מיין רשימה
אתה יכול למיין רשימה באמצעות ה סוג() שיטה. להלן קוד ה-one-liner עבור אותו הדבר:
list1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
list3 = [5, 4, 3, 2, 1]
print("לפני מיון:")
הדפס (רשימה1)
הדפס (רשימה2)
הדפס (רשימה3)
list1.sort()
list2.sort()
list3.sort()
print("לאחר מיון:")
הדפס (רשימה1)
הדפס (רשימה2)
הדפס (רשימה3)
תְפוּקָה:
לפני המיון:
[12, 345, 123, 34, 23, 37]
['לעשות שימוש ב']
[5, 4, 3, 2, 1]
לאחר מיון:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
אם אתה רוצה לעיין בקוד המקור המלא המשמש במאמר זה, הנה מאגר GitHub.
כתוב קוד פיתוני נוסף באמצעות שיטות ופונקציות מובנות
שיטות ופונקציות מובנות עוזרות לקצר את הקוד ולהגביר את יעילותו. Python מספקת שיטות ופונקציות מובנות רבות כמו reduce(), split(), enumerate(), eval() וכן הלאה. השתמש בכולם וכתוב עוד קוד פייתוני.
הספרייה הסטנדרטית של Python מכילה פונקציות רבות שיעזרו במשימות התכנות שלך. למד על הקוד השימושי ביותר וצור קוד חזק יותר.
קרא הבא
- תִכנוּת
- פִּיתוֹן
- שפות תכנות
Yuvraj הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מ-Full Stack Development Web. כשהוא לא כותב, הוא בוחן את העומק של טכנולוגיות שונות.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם