יסודות פייתון: מה הופך את פייתון לעוצמתי כל כך?



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

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

בלוג זה יהווה דרך עבור:





בואו נתחיל.

מה זה פיתון?

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




תכונות של פייתון

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

Python מספק תכונות המפורטות להלן:



  • פַּשְׁטוּת: תחשוב פחות על התחביר של השפה ויותר על הקוד.
  • קוד פתוח: שפה רבת עוצמה והיא חופשית לכולם להשתמש ולשנות לפי הצורך.
  • הִטַלטְלוּת: ניתן לשתף קוד פייתון והוא יעבוד באותה צורה שהוא נועד. חלק וללא טרחה.
  • ניתן להטמיע ולהרחבה: בפייתון יכולים להיות קטעי שפות אחרות כדי לבצע פונקציות מסוימות.
  • מתפרש: הדאגות של משימות זיכרון גדולות ומשימות כבדות אחרות של המעבד מטופלות על ידי פייתון עצמו ומשאיר אותך לדאוג רק לקידוד.
  • כמות עצומה של ספריות: ? פייתון כיסה. בניית אתרים? פייתון עדיין מכסה אותך. תמיד.
  • כיוון אובייקט: אובייקטים עוזרים בפירוק בעיות מורכבות בחיים האמיתיים לכאלה שניתן לקודד ולפתור אותם כדי להשיג פתרונות.

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

עכשיו כשאתה יודע של- Python יש סט תכונות מדהים כל כך, מדוע שלא נתחיל עם יסודות ה- Python?

קפיצה ליסודות הפיתון

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

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

  • לִיצוֹר פּרוֹיֶקט והזן את השם ולחץ לִיצוֹר .
  • מקש ימני בתיקיית הפרויקט ויצרו קובץ פיתון באמצעות הקובץ חדש-> קובץ-> פייתון והזן את שם הקובץ

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

הדפס ('שלום עולם, ברוך הבא לאדוריקה!')

תְפוּקָה : שלום עולם, ברוך הבא לאדוריקה!

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

הערות בפייתון

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

משתנים

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

a = 'ברוך הבא לאדוריקה!' b = 123 c = 3.142 הדפסה (a, b, c)

תְפוּקָה : ברוך הבא לאדוריקה! 123 3.142
אתה יכול לראות את הדרך שהקצתי את הערכים למשתנים אלה. כך אתה מקצה ערכים למשתנים בפייתון. ואם אתה תוהה, כן, אתה יכול הדפס משתנים מרובים בסינגל הצהרת הדפסה . עכשיו בואו נעבור על סוגי נתונים ביסודות פייתון.

סוגי נתונים בפייתון

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

סוגי נתונים מספריים

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

ישנם 3 סוגי נתונים מספריים:

  • מספר שלם: זה פשוט באותה מידה לומר שאתה יכול לאחסן ערכים שלמים במשתנים. לדוגמא: a = 10.
  • לָצוּף: הציפה מחזיקה במספרים האמיתיים ומיוצגת על ידי סימנים עשרוניים ולעתים אף מדעיים עם E או e המציינים את הכוח של 10 (2.5e2 = 2.5 x 102 = 250). אקס: 10.24.
  • מספרים מסובכים: אלה הם בצורת a + bj, כאשר a ו- b הם צפים ו- J מייצג את השורש הריבועי של -1 (שהוא מספר דמיוני). לדוגמא: 10 + 6j.
a = 10 b = 3.142 c = 10 + 6j

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

הקלד המרה

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

a = 10 b = 3.142 c = 10 + 6j הדפסה (int (b), float (a), str (c))

תְפוּקָה : 10.0 3 '10 + 6j '
אתה יכול להבין, הקלד המרה לפי קטע הקוד שלמעלה.'A' כמספר שלם, 'b' כ- float ו- 'c' כמספר מורכב. אתה משתמש בשיטות float (), int (), str () המובנות ב- Python שעוזרות לנו להמיר אותן. הקלד המרה יכול להיות חשוב מאוד כשעוברים לדוגמאות בעולם האמיתי.

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

רשימות

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

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

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

פעולות הרשימה הן כמוצג להלן בתבנית הטבלה.

קטע קודתפוקה הושגהתיאור הפעולה
ל [2]135מוצא את הנתונים באינדקס 2 ומחזיר אותם
ל [0: 3][3,142, 'לא', 135]נתונים מאינדקס 0 עד 2 מוחזרים מאחר ומתמיד מתעלמים מהאינדקס האחרון שהוזכר.
a [3] = 'edureka!'מעביר את 'edureka!' לאינדקס 3הנתונים מוחלפים באינדקס 3
מ- [1]מוחק את 'הינדי' מהרשימהמחק פריטים וזה לא מחזיר שום פריט בחזרה
len (א)3השג את אורך המשתנה בפייתון
a * 2פלט את הרשימה 'a' פעמייםאם מכפילים מילון במספר, הוא חוזר על עצמו מספר רב של פעמים
א [:: - 1]פלט את הרשימה בסדר הפוךהאינדקס מתחיל ב 0 משמאל לימין. בסדר הפוך, או מימין לשמאל, האינדקס מתחיל מ -1.
a.append (3)3 יתווסף בסוף הרשימההוסף נתונים בסוף הרשימה
הרחב (ב)[3.142, 135, 'edureka!', 3, 2]'B' היא רשימה עם ערך 2. מוסיף את הנתונים של הרשימה 'b' ל- 'a' בלבד. לא מבוצעים שינויים ב- 'b'.
a.insert (3, 'שלום')[3.142, 135, 'edureka!', 'שלום', 3, 2]לוקח את האינדקס ואת הערך והמודעהערך ds לאינדקס זה.
א.הסר (3.142)[135, 'אדוריקה!', 'שלום', 3, 2]מסיר את הערך מהרשימה שהועברה כארגומנט. לא הוחזר ערך.
a.index (135)0מוצא את האלמנט 135 ומחזיר את האינדקס של הנתונים האלה
a.count ('שלום')אחדזה עובר דרך המחרוזת ומוצא את הפעמים שחזר על עצמו ברשימה
a.pop (1)'אדוריקה!'קופץ את האלמנט באינדקס הנתון ומחזיר את האלמנט במידת הצורך.
א.הפוך ()[2, 3, 'שלום', 135]זה פשוט הופך את הרשימה
סוג של()[5, 1234, 64738]ממיין את הרשימה על פי סדר עולה או יורד.
ברור()[]משמש להסרת כל האלמנטים שנמצאים ברשימה.

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

צינורות

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

פעולות דומות לרשימות, אך הפעולות הללו לא יעבדו כאשר מדובר בעדכון, מחיקה, הוספה. צינורות בפייתון נכתבים a = () או a = tuple () כאשר 'a' הוא שמו של tuple.

a = ('רשימה', 'מילון', 'Tuple', 'שלם', 'Float') הדפס (a)

תְפוּקָה = ('רשימה', 'מילון', 'Tuple', 'Integer', 'Float')

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

מילון

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

מילון נכתב באמצעות a = dict () או באמצעות a = {} כאשר a הוא מילון. המפתח יכול להיות מחרוזת או מספר שלם שיש לאחריו ':' והערך של אותו מפתח.

MyPhoneBook = 'שם': ['Akash', 'Ankita'], 'Phone': ['12345', '12354'], 'דואר אלקטרוני': ['akash@rail.com', 'ankita @ rail. com ']} הדפס (MyPhoneBook)

תְפוּקָה : {'שם': ['אקש', 'אנקיטה'], 'טלפון': ['12345', '12354'], 'דואר אלקטרוני': ['akash@rail.com', 'אנקיטה @ רכבת. com ']}

גישה לאלמנטים של המילון

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

הדפס (MyPhoneBook ['דואר אלקטרוני'])

תְפוּקָה : [Akash@rail.com ',' ankita@rail.com ']

פעולות המילון

קטע קודתפוקה הושגהתיאור הפעולה
MyPhoneBook.keys ()dict_keys (['שם', 'טלפון', 'דואר אלקטרוני'])מחזיר את כל מקשי המילון
MyPhoneBook.values ​​()dict_values ​​([['Akash', 'Ankita'], [12345, 12354], ['ankita@rail.com', 'akash@rail.com']])מחזירה את כל ערכי המילון
MyPhoneBook ['id'] = [1, 2]{'שם': ['אקש', 'אנקיטה'], 'טלפון': [12345, 12354], 'דואר אלקטרוני': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} הוא הערך המעודכן.המפתח החדש, זוג הערכים של מזהה נוסף למילון
MyPhoneBook ['Name'] [0] = 'Akki''שם': ['Akki', 'Ankita']גשו לרשימת השמות ושינו את האלמנט הראשון.
מתוך MyPhoneBook ['id']שם 'שם': ['אקש', 'אנקיטה'], 'טלפון': [12345, 12354], 'דואר אלקטרוני': ['ankita@rail.com', 'akash@rail.com']המפתח, זוג הערכים של מזהה נמחק
len (MyPhoneBook)33 צמדי ערך מפתח במילון ומכאן שאתה מקבל את הערך 3
MyPhoneBook.clear (){}נקה את המפתח, צמד הערכים והכין מילון ברור

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

סטים

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

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} הדפס (a, b)

תְפוּקָה : {1, 2, 3, 4} {3, 4, 5, 6}

פעולות בסטים

קטע קודתפוקה הושגהתיאור הפעולה
א | ב{1, 2, 3, 4, 5, 6}מבצע האיחוד בו משולבים כל האלמנטים של הסטים.
a & b{3. 4}פעולת צומת בה נבחרים רק האלמנטים הקיימים בשתי הערכות.
א - ב{1, 2}פעולת ההבדל בה האלמנטים המצויים ב- 'a' ו- 'b' נמחקים והאלמנטים הנותרים של 'a' הם התוצאה.
א ^ ב{1, 2, 5, 6}פעולת הבדל סימטרית בה נמחקים האלמנטים המצטלבים והאלמנטים הנותרים בשתי המערכות הם התוצאה.

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

מיתרים

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

ניתן להציג את פעולות המיתרים עם פייתון כ:

הערה: המחרוזת כאן שאני משתמש בה היא: mystsr = ”edureka! זה המקום שלי ”

קטע קודתפוקה הושגהתיאור הפעולה
פשתן (מסתורין)עשריםמוצא את אורך המחרוזת
mystr.index ('!')7מוצא את האינדקס של הדמות הנתונה במחרוזת
mystr.count ('!')אחדמגלה את ספירת הדמות שהועברה כפרמטר
mystr.upper ()אדורקה! זה המקום שליממיר את כל המיתרים לאותיות הגדולות
mystr.split (‘‘)['Edureka!', 'Is', 'my', 'place']מפר את המחרוזת בהתבסס על המפריד שהועבר כפרמטר.
mystr.lower ()אדוריקה! זה המקום שליממיר את כל מיתרי המיתר לאותיות קטנות
mystr.replace ('', ',')אדוריקה!, הוא, המקום שלימחליף את המחרוזת שיש לה ערך ישן עם הערך החדש.
mystr.capitalize ()אדוריקה! זה המקום שליזה עושה אות באות הראשונה של המחרוזת

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

שחבור בחוטים

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

עכשיו בואו נעבור למפעילים ביסודות פייתון.

מפעילים בפייתון

מפעילים הם בונה אתה נוהג ל לְתַפְעֵל ה נתונים כאלה שתוכלו להסיק פיתרון כלשהו עבורנו. דוגמה פשוטה תהיה שאם היו 2 חברים שיש להם 70 רופי כל אחד, ואתם רוצים לדעת את הסכום שיש לכל אחד מהם, הייתם מוסיפים את הכסף. ב- Python אתה משתמש באופרטור + כדי להוסיף את הערכים שיסכמו עד 140, וזה הפיתרון לבעיה.

לפייתון יש רשימת אופרטורים שניתן לקבץ אותם כ:

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

הערה: משתנים נקראים אופרנדים המגיעים משמאל וימין של המפעיל. אקס:

a = 10 b = 20 a + b

הנה 'a' ו- 'b' הם האופרנדים ו- + הוא המפעיל.

מפעיל חשבון

הם משמשים לביצוע פעולות חשבון על נתונים.

מַפעִילתיאור
+מוסיף את הערכים של האופרנדים
-מחסר את הערך של האופרטור הימני עם האופרטור השמאלי
*מספר רב של אופרנד שמאלי עם האופרנד הימני
/מחלק את האופרנד השמאלי לאופרנד הימני
%מחלק את האופרנד השמאלי עם האופרנד הימני ומחזיר את השאר
**מבצע את האקספוננציאלי של האופרנד השמאלי עם האופרנד הימני

קטע הקוד שלמטה יעזור לך להבין אותו טוב יותר.

a = 2 b = 3 הדפסה (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

תְפוּקָה : 5, -1, 6, 0.6666666666666666, 2, 8

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

מפעילי מטלות

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

כיצד להמיר מכפול ל - Java

מפעילי המטלות השונים הם:

מַפעִילתיאור
=הוא משמש להקצאת הערך מימין למשתנה משמאל
+ =סימון להקצאת ערך תוספת האופרנד השמאלי והימני לאופרנד השמאלי.
- =סימון להקצאת ערך ההפרש של אופרנד שמאל וימין לאופראנד שמאל.
* =סימון יד קצרה להקצאת ערך המוצר של האופרנד השמאלי והימני לאופרנד השמאלי.
/ =סימון יד קצרה להקצאת ערך החלוקה של האופרנד השמאלי והימני לאופראנד השמאלי.
% =סימון יד קצרה להקצאת הערך של שארית האופרנד השמאלי והימני לאופראנד השמאלי.
** =סימון יד קצרה להקצאת ערך האקספוננציאלי של אופרנד שמאל וימין לאופראנד שמאל.

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

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

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

מַפעִילתיאור
==גלה אם אופרנד שמאל וימין שווים בערכם או לא
! =גלה האם הערכים של מפעילי שמאל וימין אינם שווים
<גלה האם ערך האופרנד הימני גדול מזה של האופרנד השמאלי
>גלה האם הערך של האופרנד השמאלי גדול מזה של האופרן הימני
<=גלה האם הערך של האופרנד הימני גדול או שווה לזה של האופרנד השמאלי
> =גלה האם ערך האופרנד השמאלי גדול או שווה לזה של האופרן הימני

תוכלו לראות את פעולתם בדוגמה שלהלן:

a = 21 b = 10 אם a == b: הדפס ('a שווה ל- b') אם a! = b הדפס ('a אינו שווה ל- b') אם a b: הדפס ('a גדול מ- b') אם a<= b: print ( 'a is either less than or equal to b' ) if a>= b: הדפס ('a גדול או שווה ל- b')

פלט:
a אינו שווה ל- b
a גדול מ- b
a גדול או שווה ל- b

הבה נתקדם עם המפעילים הסיביתיים ביסודות פייתון.

מפעילים סיבית

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

מַפעִילתיאור
&משמש לביצוע הפעולה AND על סיביות בודדות של אופרנד שמאל וימין
|משמש לביצוע פעולת OR על סיביות בודדות של אופרנד שמאל וימין
^משמש לביצוע פעולת ה- XOR על ביטים בודדים של אופרנד שמאל וימין
~משמש לביצוע פעולת המחמאה של 1 על סיביות בודדות של האופרדים הימניים והימניים
<<משמש להעברת האופרנד השמאלי לפי זמני האופרנד הימני. משמרת שמאלה אחת שקולה להכפלת 2.
>>משמש להעברת האופרנד השמאלי לפי זמני האופרנד הימני. תזוזה ימינה אחת שווה לחלק ב -2.

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

פעולות לוגיות

אלה משמשים להשגת מסוים הִגָיוֹן מהאופרים. יש לנו 3 אופרנדים.

  • ו (נכון אם שני אופר שמאל וגם ימין נכונים)
  • אוֹ (נכון אם אופרנד אחד נכון)
  • לֹא (נותן את ההפך מהאופראנד שעבר)
a = נכון b = הדפסה שגויה (a ו- b, a או b, לא a)

תְפוּקָה: שקר נכון שקר

עוברים למפעילי חברות ב- Python Basics.

מפעילי חברות

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

המפעילים הם:

  • ב (נכון אם הערך או המשתנה נמצאים ברצף)
  • לא ב (נכון אם הערך לא נמצא ברצף)
a = [1, 2, 3, 4] אם 5 ב- a: הדפס ('כן!') אם 5 לא ב-: הדפס ('לא!')

תְפוּקָה : לא!

הבה נקפוץ קדימה למפעילי זהות ביסודות פייתון.

מפעיל זהויות

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

המפעילים הם:

  • הוא (נכון אם הם זהים)
  • לא (נכון אם הם לא זהים)
a = 5 b = 5 אם a הוא b: הדפס ('דומה') אם a אינו b: הדפס ('לא דומה!')

זכות זו מסכמת אותה עבור מפעילי פייתון.

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

מרחב שמות והיקפים

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

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

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

דוגמא : a = 5, b = ’edureka!’

אם הייתי רוצה לגשת לערך 'edureka!' פשוט הייתי קורא לשם המשתנה ב 'b' ותהיה לי גישה ל'edureka! '. אלה שמות. אתה יכול אפילו להקצות שמות לשיטות ולקרוא להם בהתאם.

יבוא מתמטיקה square_root = math.sqrt הדפסה ('השורש הריבועי', square_root (9))

תְפוּקָה : השורש הוא 3.0

מרחב שמות עובד עם היקפים. היקפים הם ה תוקף של פונקציה / משתנה / ערך בתוך הפונקציה או המחלקה אליהם הם שייכים . פִּיתוֹן פונקציות מובנות מרווח שמות מכסה את כל שאר היקפים של פייתון . ניתן להשתמש בפונקציות כגון print () ו- id () וכו 'גם ללא כל ייבוא ​​ולהשתמש בהם בכל מקום. מתחתיהם נמצא ה גלוֹבָּלִי ו מְקוֹמִי מרווח שמות. תן לי להסביר את היקף ומרחב השמות בקטע קוד למטה:

def להוסיף (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 הדפסה ('בתוך add2 סכום הדפסה של 3 מספרים:' (p + q + r)) add2 () הדפס ('הערכים של p, q, r הם:', p, q, r) הדפס ('בתוך סכום ההדפסה להוסיף של 2 מספרים:' (x + y)) הוסף ()

כפי שאתה יכול לראות עם הקוד שלמעלה, הכרזתי על שתי פונקציות עם השם add () ו- add2 (). יש לך את ההגדרה add () ובהמשך אתה קורא לשיטה add (). כאן בתוספת () אתה קורא ל- add2 () וכך אתה יכול להשיג את התפוקה של 12 מכיוון ש -3 + 4 + 5 הוא 12. אבל ברגע שאתה יוצא מ- add2 (), היקף p, q, r מסתיים כלומר ש- p, q, r נגישים וזמינים רק אם אתה ב- add2 (). מכיוון שאתה נמצא כעת ב- add (), אין p, q, r ומכאן שאתה מקבל את השגיאה והפסקות הביצוע.

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

בקרת זרימה ומיזוג בפייתון

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

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

תחביר:

אם תנאי: הצהרה elif תנאי: הצהרה אחרת: הצהרה

משמעות הדבר היא שאם מתקיים תנאי, עשה משהו. אחרת עוברים את תנאי elif הנותרים ולבסוף אם לא מתקיים שום תנאי, בצע את החסימה אחרת. אתה יכול אפילו לקבוע הצהרות if-else בתוך חסימות if-else.

a = 10 b = 15 אם a == b: הדפס ('הם שווים') עליף a> b: הדפס ('a גדול יותר') אחר: הדפס ('b גדול יותר')

תְפוּקָה : ב גדול יותר

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

ניתן לחלק לולאות לשני סוגים.

  • סוֹפִי: לולאה מסוג זה עובדת עד שמתקיים תנאי מסוים
  • אֵינְסוֹף: לולאה מסוג זה עובדת לאין ערוך ואינה נעצרת לעולם.

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

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

יש לך שני סוגים של לולאות בפייתון:

  • ל
  • בזמן

הבה נבין כל אחד מהלולאות הללו עם תחבירים וקטעי קוד למטה.

לולאות: לולאות אלה משמשות לביצוע א קבוצה מסוימת של הצהרות עבור נתון מַצָב והמשיכו עד שהמצב נכשל. אתה מכיר את מספר פעמים שאתה צריך לבצע את הלולאה עבור.

תחביר:

למשתנה בטווח: הצהרות

קטע הקוד הוא להלן:

basket_of_fruits = ['תפוח', 'תפוז', 'אננס', 'בננה'] לפירות בסל_הפירות: הדפס (פרי, סוף = ',')

תְפוּקָה : תפוח, תפוז, אננס, בננה

כך פועלים לולאות בפייתון. הבה נתקדם עם לולאת ה- while ביסודות פייתון.

בעוד לולאות: בעוד לולאות הם כמו לולאות למעט שאולי אינך יודע את מצב הסיום. שכן תנאי לולאה ידועים אך תוך לולאה תנאים אולי לא.

תחביר:

תוך תנאי: הצהרות

קטע הקוד הוא כ:

שנייה = 10 בעוד שנייה> = 0: הדפסה (שנייה, סוף = '->') שנייה- = הדפסה אחת ('פיצוץ!')

תְפוּקָה : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> בלסטוף!

כך עובד הלולאה בזמן.

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

ספירה = 1 עבור i בטווח (10): הדפס (str (i) * i) עבור j בטווח (0, i): ספירה = ספירה + 1

פלט:

אחד

22

333

4444

55555

666666

777777

88888888

999999999

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

טיפול בקבצים עם פייתון

לפייתון יש פונקציות מובנות שתוכלו להשתמש בהן לעבוד עם קבצים כמו קריאה ו כְּתִיבָה נתונים מקובץ או לקובץ . ל אובייקט קובץ מוחזר כאשר קוראים לקובץ באמצעות הפונקציה open () ואז תוכלו לבצע את הפעולות עליו כמו לקרוא, לכתוב, לשנות וכן הלאה.

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

זרם העבודה עם קבצים הוא כדלקמן:

  • לִפְתוֹחַ את הקובץ באמצעות הפונקציה open ()
  • לְבַצֵעַ פעולות על אובייקט הקובץ
  • סגור את הקובץ באמצעות הפונקציה close () כדי למנוע נזק שייגרם לקובץ

תחביר:

File_object = פתוח ('שם קובץ', 'r')

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

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

דוגמא:

file = open ('mytxt', 'w') string = '- ברוך הבא ל- edureka! -' עבור i בטווח (5): file.write (מחרוזת) file.close ()

תְפוּקָה : –ברוכים הבאים לאדוריקה! - –ברכה לאדוריקה! - –ברכה לאדוריקה! - –ברכה לאדוריקה! - –ברכה לאדוריקה! - בקובץ mytxt

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

OOPS

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

ישנם 4 מושגים של OOPS שחשוב להבין. הם:

  • יְרוּשָׁה: הירושה מאפשרת לנו להפיק תכונות ושיטות מכיתת ההורים ושינו אותם בהתאם לדרישה. הדוגמה הפשוטה ביותר יכולה להיות לרכב שבו מתואר מבנה המכונית וניתן לגזור את המעמד הזה לתיאור מכוניות ספורט, מכוניות מכוניות וכו '.
  • כימוס: אנקפסולציה היא קשירת נתונים ואובייקטים יחדיו כאלה שאובייקטים ומעמדות אחרים אינם ניגשים לנתונים. לפייתון יש טיפוסים פרטיים, מוגנים וציבוריים ששמם מרמז על מה שהם עושים. Python משתמש ב- '_' או '__' כדי לציין מילות מפתח פרטיות או מוגנות.
  • רב צורתיות: זה מאפשר לנו לקבל ממשק משותף לסוגים שונים של נתונים שזה לוקח. אתה יכול לקבל שמות פונקציות דומים עם נתונים שונים המועברים אליהם.
  • הַפשָׁטָה: ניתן להשתמש בהפשטה ל לפשט מציאות מורכבת על ידי דוגמנות שיעורים מתאים לבעיה.

הייתי מציע לך לעבור על מאמר זה ב- כיתות ואובייקטים של פייתון (תכנות OOPS).

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

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

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

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