10 דוגמאות בסיסיות לפייתון שיעזרו לך ללמוד מהר

10 דוגמאות בסיסיות לפייתון שיעזרו לך ללמוד מהר

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





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





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





מחרוזות

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

עיצוב מחרוזות

נניח שיש לך שני מיתרים:



איך להיות אנונימי בפייסבוק
>>>name = 'Joel'
>>>job = 'Programmer'

ונניח שאתה רוצה לחבר ('להצטרף יחד') את שני המיתרים לאחד. רוב האנשים נוטים לעשות זאת:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

אבל זה לא נחשב פיתוני. יש דרך מהירה יותר לתפעל מחרוזות שמביאה לקוד קריא יותר. העדיף להשתמש ב- פוּרמָט() שיטה:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

ה {} הוא מציין מקום שמוחלף בפרמטרים של פוּרמָט() שיטה לפי סדר רציף. הראשון {} יוחלף בפרמטר השם והשני {} יוחלף בפרמטר התפקיד. תוכל לקבל כמה {} ים ופרמטרים שתרצה כל עוד המספר תואם.

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





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

הצטרפות מחרוזת

עוד טריק פיתוני מגניב הוא ה לְהִצְטַרֵף() שיטה, שלוקחת רשימת מחרוזות ומשלבת אותם למחרוזת אחת. להלן דוגמא:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

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

תנאים

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

ערכים בוליאניים

כמו בכל שאר שפות התכנות, אופרטורי ההשוואה מעריכים תוצאה בוליאנית: או נָכוֹן אוֹ שֶׁקֶר . להלן כל אופרטורי ההשוואה ב- Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

הוא ולא המפעילים

ה == , ! = , ו אופרטורים לעיל משמשים להשוואת הערכים של שני משתנים. אם אתה רוצה לבדוק אם שני משתנים מצביעים לאותו אובייקט מדויק, יהיה עליך להשתמש ב הוא מַפעִיל:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

אתה יכול לשלול ערך בוליאני על ידי הקמתו עם לֹא מַפעִיל:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

המפעיל

אם אתה רק רוצה לבדוק אם קיים ערך בתוך אובייקט הניתן לעריכה, כמו רשימה או מילון, הדרך המהירה ביותר היא להשתמש ב- ב מַפעִיל:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

תנאים מורכבים

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

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

תוכל לדחוס את הדוגמה האחרונה עוד יותר:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

לולאות

סוג הלולאה הבסיסי ביותר ב- Python הוא בזמן לולאה, אשר ממשיכה לחזור על עצמה כל עוד ההצהרה המותנית מוערכת ל- True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

זה יכול להיות גם בנוי כך:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

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

The For Loop

הגישה הפיתונית יותר היא לשימוש ל לולאות. לולאת ה- for ב- Python אינה דומה ללולאת ה- for שתמצא בשפה הקשורה ל- C כמו Java או C#. זה הרבה יותר קרוב בעיצוב ל לכל אחד לולאות בשפות אלה.

בקיצור, הלולאה for חוזרת על אובייקט חוזר (כמו רשימה או מילון) באמצעות ב מַפעִיל:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

לולאת ה- for מתחילה בתחילת ה- ימי חול list, מקצה את הפריט הראשון ל- יְוֹם משתנה, והלולאה הראשונה חלה רק על המשתנה הזה. כאשר הלולאה מסתיימת, הפריט הבא ברשימת ימי חול יוקצה ליום ויחזור שוב. זה ממשיך עד שאתה מגיע לסוף רשימת ימי החול.

אם אתה רק רוצה להריץ לולאה עבור כמות איטרציות X, Python מספק א טווח() שיטה בדיוק למטרה זו:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

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

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

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

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

ספירות

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

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

הדבר יביא ל:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

לשם השוואה, זו לא הדרך לעשות זאת:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

מילונים

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

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

כיצד להכריז על כתב ריק:

>>>d = {}

כיצד להקצות ערך מפתח dict:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

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

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

כדי לגשת לערך dict לפי מפתח:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

כדי לחזור על תכלית, השתמש בלולאה עבור כך:

>>>for key in d:
>>> print(key)

כדי לחזור על המפתחות והערכים, השתמש ב פריטים () שיטה:

>>>for key, value in d.items():
>>> print(key, value)

ואם אתה רוצה להסיר פריט מהוראה, השתמש ב של ה מַפעִיל:

>>>del d['one_key']

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

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

ובכל פעם שאתה צריך את בירת המדינה, אתה יכול לגשת אליה כך:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

המשך ללמוד פייתון: זה שווה את זה!

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

מסיבת נטפליקס לא עובדת ב- mac

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

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 6 חלופות קוליות: אפליקציות ספרי האודיו הטובות ביותר בחינם או הזולות

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

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

ג'ואל לי הוא העורך הראשי של MakeUseOf מאז 2018. יש לו תואר B.S. במדעי המחשב ומעל תשע שנות ניסיון בכתיבה ועריכה מקצועיות.

עוד מאת ג'ואל לי

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

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

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