מבוא לפייתון - כל מה שאתה צריך לדעת על פייתון



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

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

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





להמיר אובייקט php למערך

מבוא לפייתון

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

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



תכונות-מבוא לפיתון-אדוריקה

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

הוא נוצר בשנת 1991 על ידי גואידו ואן רוסום. מקור שמו בהשראת הסדרה הקומית בשם 'מונטי פיתון'.



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

על מנת לעבוד עם כל שפת תכנות, עליך להכיר IDE. אתה יכול למצוא את ההתקנה של IDE עבור python, ב- 'python.org' ולהתקין אותו במערכת שלך. ההתקנה היא לכאורה קלה ומגיעה עם IDLE לכתיבת תוכניות פיתון.

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

בואו נתחיל במבוא זה לפיתון עם מילות מפתח ומזהים.

מילות מפתח ומזהים

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

להלן רשימת כל מילות המפתח שיש לנו בפייתון:

ייבא מילת מפתח keyword.kwlist # זה יביא לך את רשימת כל מילות המפתח בפייתון. keyword.iskeyword ('נסה') # זה יחזיר נכון, אם השם המוזכר הוא מילת מפתח.

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

שם = 'edureka' my_identifier = שם

משתנים וסוגי נתונים

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

x = 10 y = 20 name = 'edureka'

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

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

  1. מספרים
  2. חוּט
  3. רשימה
  4. מילון
  5. מַעֲרֶכֶת
  6. טופל

מספרים

מספרים או סוג נתונים מספרי משמשים לערכים מספריים. יש לנו 4 סוגים של סוגי נתונים מספריים.

מספרים שלמים משמשים להצהרת מספרים שלמים. x = 10 y = 20 # סוגי נתונים צפים משמשים להצהרת ערכי נקודה עשרונית x = 10.25 y = 20.342 # מספרים מורכבים מציינים את הערכים הדמיוניים x = 10 + 15j #boolean משמש לקבלת תפוקה קטגורית מספר = x<5 #the output will be either true or false here. 

חוּט

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

שם = 'edureka' קורס = 'פיתון'

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

שם [2] # הפלט יהיה האלפבית באינדקס המסוים.

רשימה

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

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

my_list = [10, 20, 30, 40, 50, 60, 'edureka', 'python'] הדפס (my_list)

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

  • לְצַרֵף
  • ברור
  • עותק
  • לספור
  • לְהַאֲרִיך
  • לְהַכנִיס
  • פּוֹפּ
  • לַהֲפוֹך
  • לְהַסִיר
  • סוג

להלן קוד למספר פעולות המשתמשות ברשימה:

a = [10,20,30,40,50] #append יוסיף את הערך בסוף הרשימה a.append ('edureka') #insert יוסיף את הערך באינדקס שצוין a.insert (2, ' edureka ') #reverse תהפוך את הרשימה a. reverse () הדפס (a) # הפלט יהיה [' edureka ', 50, 40, 30,' edureka ', 20, 10]

מילון

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

להלן הפעולות שתוכל לבצע במילון:

  • ברור
  • עותק
  • fromkeys
  • לקבל
  • פריטים
  • מקשים
  • פּוֹפּ
  • getitem
  • הגדר ברירת מחדל
  • עדכון
  • ערכים
my_dictionary = {'key1': 'edureka', 2: 'python'} mydictionary ['key1'] # זה יקבל את הערך 'edureka'. את אותה מטרה ניתן להגשים על ידי get (). my_dictionary.get (2) # זה יקבל את הערך 'פייתון'.

טופל

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

  • לספור
  • אינדקס
mytuple = (10,20,30,40,50,50,50,60) mytuple.count (40) # זה יקבל את ספירת הערכים הכפולים. mytuple.index (20) # זה יקבל את האינדקס עבור vale 20.

מַעֲרֶכֶת

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

  • לְהוֹסִיף
  • עותק
  • ברור
  • הֶבדֵל
  • הבדל_עדכון
  • להשליך
  • הִצטַלְבוּת
  • צומת_עדכון
  • הִתאַחֲדוּת
  • עדכון
myset = {10, 20,30,40,50,60,50,60,50,60} הדפס (myset) # לא יהיו ערכים כפולים בפלט

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

מפעילים

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

  • מפעילי חשבון
  • פעולות לוגיות
  • מפעילי מטלות
  • מפעילי השוואה
  • מפעילי חברות
  • מפעילי זהות
  • מפעילים סיבית

מפעילי חשבון

אופרטורים חשבוניים משמשים לביצוע פעולות חשבון בין שני ערכים או משתנים.

דוגמאות של אופרטורים # אריתמטיים x + y x - y x ** y

מפעילי מטלות

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

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

אופרטורים לוגיים משמשים להשוואת משפטים מותנים בפייתון.

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

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

מפעילי חברות

משתמשים במפעילי חברות כדי לבדוק אם קיים רצף באובייקט.

מפעילי זהות

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

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

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

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

לולאות בפייתון

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

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

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

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

  1. לולאה
  2. תוך לולאה
  3. לולאות מקוננות

לולאה

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

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

עבור x בטווח (10): הדפס (x)

בעוד לולאה

לולאת ה- while מבצעת את ההצהרות כל עוד התנאי אמיתי. אנו מציינים את התנאי בתחילת הלולאה וברגע שהתנאי שגוי, הביצוע נעצר.

אני = 1 בזמן שאני<6: print(i) i += 1 #the output will be numbers from 1-5. 

לולאות מקוננות

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

הבאהם כמה דוגמאות לולאות מקוננות:

עבור i בטווח (1,6): עבור j בטווח (i): הדפס (i, end = ') הדפס () # הפלט יהיה 1 22 333 4444 55555

הצהרות תנאי ובקרה

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

הבאהם המשפטים המותנים שיש לנו בפייתון:

  1. אם
  2. אליף
  3. אַחֵר

הצהרה אם

x = 10 אם x> 5: הדפס ('גדול יותר')

הצהרת ה- ifבודק את התנאי, כאשר התנאי נכון, הוא מבצע את ההצהרות בגוש if.

הצהרת אליף

x = 10 אם x> 5: הדפס ('גדול יותר') עליף x == 5: הדפס ('שווה') הצהרה #else x = 10 אם x> 5: הדפס ('גדול') עליף x == 5: הדפס ('שווה') אחר: הדפס ('קטן יותר')

כאשר שניהםאם הצהרות ו- elif שגויות, הביצוע יעבור להצהרה אחרת.

הצהרות בקרה

לִשְׁלוֹטהצהרות משמשות לבקרת זרימת הביצוע בתוכנית.

הבאהם הצהרות הבקרה שיש לנו בפייתון:

  1. לשבור
  2. לְהַמשִׁיך
  3. לַעֲבוֹר

לשבור

כיצד למיין מערך
שם = 'edureka' עבור val בשם: אם val == 'r': הדפס הפסקה (i) # הפלט יהיה e d u

הביצוע ייפסק ברגע שמפגשי הלולאה נשברים.

לְהַמשִׁיך

שם = 'edureka' עבור val בשם: אם val == 'r': המשך להדפיס (i) # הפלט יהיה e d u e k a

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

לַעֲבוֹר

שם = 'edureka' עבור val בשם: אם val == 'r': העברת הדפסה (i) # הפלט יהיה e d u r e k a

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

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

פונקציות

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

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

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

כיצד ליצור פונקציה?

# אנו משתמשים במילת המפתח def כדי להכריז על פונקציה def function_name (): #expression print ('abc')

איך קוראים לפונקציה?

def my_func (): הדפס ('פונקציה נוצרה') # זוהי קריאת פונקציה my_func ()

פרמטרים של פונקציה

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

def my_func (name = 'edureka'): הדפס (name) #default פרמטר my_func () # userdefined פרמטר my_func ('python')

פונקצית למבדה

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

# טיעון lambda: ביטויים lambda a, b: a ** b הדפסה (x (2,8)) # התוצאה תהיה אקספוננציה של 2 ו- 8.

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

חוגים וחפצים

מהן שיעורים?

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

class classname: def functionname (): print (expression)

מהם חפצים?

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

מחלקה myclass: def func (): הדפס ('הפונקציה שלי') #יוצראובייקט ob1 = myclass () ob.func ()

פונקציה __init__

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

מחלקה myclass: def __init __ (עצמי, שם): self.name = שם ob1 = myclass ('edureka') ob1.name # הפלט יהיה- edureka

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

מושגי OOPs

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

  1. הַפשָׁטָה
  2. כימוס
  3. יְרוּשָׁה
  4. רב צורתיות

הַפשָׁטָה

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

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

כימוס

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

יְרוּשָׁה

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

  1. ירושה יחידה
  2. ירושה מרובה
  3. ירושה מרובת רמות

ירושה יחידה

בירושה יחידה יש ​​רק מעמד ילדים אחד שירש את המאפיינים ממעמד הורים.

הורה בכיתה: שם שם הדפסה (שם): הדפס (שם) ילד בכיתה (הורה): לעבור ob1 = ילד ('edureka') ob1.printname

ירושה מרובה

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

ירושה מרובת רמות

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

רב צורתיות

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

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

טיפול יוצא דופן

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

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

נסה: הדפס (x) למעט: הדפס ('חריג')

סוף סוף

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

נסה: הדפס (x) למעט: הדפס ('חריג') לבסוף: הדפס ('זה יבוצע בכל מקרה')

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

טיפול בתיקים

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

יצירת קובץ

יבוא os f = open ('מיקום קובץ')

קריאת קובץ

f = open ('מיקום קובץ', 'r') הדפס (f.read ()) f.close ()

הוסף קובץ

f = open ('filelocation', 'a') f.write ('the content') f.close () f = open ('location filing', 'w') f.write ('זה יחליף את הקובץ') f.close ()

מחק קובץ

יבוא os.remove ('מיקום הקובץ')

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

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

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

יש לך שאלות? אתה יכול להזכיר אותם בתגובות ונחזור אליך.