כמה נתונים סטטיסטיים מראים Python הפכה שפת התכנות הפופולרית ביותר בעולם. אז מה נותן Python אוניברסלית שלה? אנחנו נסתכל כמה מהתכונות של הצד הזה ושפת עוצמה.
Python: מספר אחת של זה
פיתון הוא בן 30 שנים ו חזק מתמיד. בזמן הכתיבה הוא רוב שפת תכנות השימושית בעולם, שיש עקפה Java ו- C. זה כל עוד מרשים בגלל Python הוא מחויב כמו שפת תכנות למטרות כלליות. זה לא תמיד כותרת טובה שיש. הפתגם הישן בלהיות כלבויניק אבל אדון אף עשויים לחול. למרבה המזל, עם Python, זה אינו חל.
Python נמצא בשימוש בכל רחבי העולם בכל דבר, החל הפיתוח האינטרנט בינה מלאכותית , ומתוך פיתוח משחק Analytics נתונים. היא מותקנת מראש על רוב הפצות לינוקס והוא זמין עבור כל מערכות ההפעלה הפופולריות.
Python נכתבה על ידי גידו ואן רוסום כפרויקט תחביב, החל מדצמבר 1989. היה זה פונקציונאלי מלא ב -20 פבואר, 1991, נעשה בדרך כלל זמין כמו קוד פתוח בשנת 1992. רוסום בוחרים את השם Python בגלל הערכתו של סדרת קומדיה בטלביזיה ה- BBC שקוראים לו הקרקס המעופף של מונטי פייתון . היוצרים כי המופע השתעשעו כותרים אחרים כוללים ינשוף מתיחת זמן ו הרגע המרומם הקרפד . אילו הם התיישבו על אחד מאותם, מי יודע מה Python אפשר היה להגיד שהוא.
Python נועד עם פשטות המוח. רוסום רצה את הקוד כדי להיות אנגלי דמויים וקל לקריאה, כתיבה, ולהבין. התחביר הוא פשוט ונגיש למתחילים, ומתכנתים מנוסים יכולים לבוא Python משפות אחרות ללא כל מאבק.
הפשטות הבסיסית זה לא אומר שאתה לא יכול לפתור בעיות מורכבות עם Python. היופי של פייתון היא שאתה יכול לרתום את כל ההספק שלו מתחת למכסה המנוע באמצעות התחביר פשוט ונגיש שלה. זה עושה פייתון אידיאלי עבור פיתוח יישומים מהיר.
exam_score = 40 course_work_score = 55 project_score = 40 אם (course_work_score & gt; = 40 ו exam_score & gt; = 60) או (project_score + exam_score & gt; = 70): להדפיס ( "עברת.") אַחֵר: להדפיס ( "אתה נכשלת.")
הכוונה של הקוד הזה צריך להיות ברור לכל אחד. שימו לב לשימוש
ו
ו
אוֹ
לייצג את המפעילים ההגיוניים. לעומת זאת, C משתמשת
& amp; & amp;
ו
||
.
מתורגמנים קומפיילרים
פייתון היא שפה פרשה. אתה כותב קוד מקור תוכנית שלך לתוך קבצים, ואת מתורגמן פיתון קורא את הקבצים מבצע את פקוד שההזנה. בשפות מלוקטות כגון C צורך בפעולות נוספות בין כתיבת התכנית ולהפעיל את התכנית.
חתיכת תוכנה הנקראת מהדר קורא את קבצי תוכנית ומייצר קובץ בינארי המכיל את ההוראות ברמה הנמוכה שהמחשב מבין. במילים אחרות, הוא לוקח את מה שכתבת-מקור C-קוד ויוצר עותק ממנו כי תורגמה את שפת האם של המחשב. עם תוכנית הידור, זה הפלט מהמהדר-קובץ-כי בינארי מבוצע.
היתרון של תוכנית הידור הוא שהם לבצע מהר יותר מאשר תוכנית לפרש מכיוון שהקוד אינו צריך להתפרש בכל פעם שהוא מפעיל. אבל היתרון של שפות לפרש הוא היעדר צעד הקומפילציה. וליקוט יכול להימשך זמן רב. עם Python, אתה יכול לשנות כמה שורות קוד ומיד לרוץ התוכנית שלך.
Python הכי קל לעבוד עם ב סביבת פיתוח משולבת (IDE), ויש אידו רבים עבור Python- לְהִתְבַּטֵל היה אחד הראשונים. איידל מאפשרת לכם להקליד את הקוד שלך, הקלד Ctrl + S כדי לשמור אותו, הקישו על F5 ואז להפעיל אותו. התוכנית שלך פועל במעטפת Python. ניתן להקליד כל פקודה Python במעטפת, ויש לי אותו להורג בשבילך מיד. זה נותן לך את הקלאסי קריאה, להעריך, לולאת הדפסה , או REPL, אשר מסייע בפיתוח.
תוכנית זעירה זו הגדרת מחרוזת, מוסיף כמה מספרים ביחד, ואז מדפיסה הכל.
geek_string = "זהו תוכי לשעבר" להדפיס ( "סה"כ =", 4 + 5 + 6)
שמירת קובץ ולחיצה F5 מבצעת התוכנית. היא מדפיסה את הסך ויציאות. אתם נשארים בבית Python מעטפת הפקודה. המחרוזת לא השתמשה בתוכנית, אבל אתה עדיין יכול להתייחס אל הקליפה באמצעות
הדפס
הפקודה בשורת הפקודה פגז.
בדיקת ערכי המשתנים לאחר משלים לתוכנית שלך יכול לתת לך תובנות רבות ערך המתרחש בתוך הקוד שלך.
עיצוב השפה הייחודי של Python
Python עלול להיות מתוכנן על מנת להקל על קריאה ומהירות של למידה, אבל זה ערכות כוח אמיתי מדי. הוא תומך באופן מלא תכנות מונחה עצמים (OOP). OOP מאפשר לך למדל פריטים בעולם האמיתי ואת היחסים ביניהם כאובייקטים בתוך התוכניות שלך. חוגים להגדיר את המאפיינים של אובייקטים ויכולים להכיל פונקציות חפצות מאותו הסוג יכול להשתמש.
אתה יכול לחשוב על מעמד כמעין תבנית, וחפצי אדם נבראו בצלם שלהם. חוגים ניתן לגזור למחלקות קיימות יכול לרשת את המאפיינים של המעמד המקורי. יש הרבה יותר OOP, אבל די אם נאמר שזה דרך עוצמה אדירה לאובייקטים מודל ונתונים בתוך יישומים. שפות תכנות רבות אחרות לתמוך עקרונות OOP, אבל תחביר פשוט יותר של פיתון עושה אחד יישומו של נגיש יותר.
Python תומך בכל זרימת ביצוע כרגיל שולטת כגון
אם
ענפים,
בזמן
ו
ל
לולאות,
התאמה
דוחות (בדומה למתג בשפות אחרות) וחתכים חוזרים של קוד ניתן להגדיר פונקציות.
שגעון של פיתון האחת הוא כי רווחים הם משמעותיים. רוב שפות אחרות לחלוטין להתעלם הרווחים בקוד המקור שלך. שימושי Python הֲזָחָה בלוק של קוד לציין איזה טקסט מסוכסך שייך. הזחה מחליף הסוגריים המסולסלים ביותר להשתמש בשפות אחרות. את הסכום הקבוע של הזחה היא 4 מקומות לכל כרטיסייה, אבל כל עוד נשארו indent הוא אחד בחלל או יותר, Python יסתדר אשר חוסמים שורת הקוד שלך שייך.
מחיר = 100 disposable_income = 95.5 no_deal = "אתה יכול לא לקנות פריט זה." אם מחיר & gt; הכנסה פנויה: להדפיס ( "יקר מדי!") הדפסה (no_deal)
הפעלת תכנית זו נותנת תפוקה זו.
שני הקווים בגוש מסוכסך מודפסים משום שהם מקובצים יחדיו באופן הגיוני על ידי הזחה שלהם.
ייתכן שיהיה לב כי כל משתנה בהגדרות-המכונה
מזהים
ב Python-להתחיל עם שם המשתנה, לא אינדיקטור סוג כגון
int
,
לְהַשְׁחִיר
, או
לָצוּף
. משתנה Python הם
מוקלד באופן דינמי
. אתה לא צריך לציין איזה סוג של נתונים המשתנים יקיים. Python דמויות אותו החוצה בזמן ריצה.
אתה גם לא צריך לסמן את סופה של קו עם נקודה ופסיק "
-
" או כל תו מיוחד אחר. זה נותן את הקוד שלך מראה טבעי יותר ושומר עליו מפני ליצור מראה עמוס.
ספריית Standard ו- ספריות אחרות
תכנות אמצעי להשגת כמה התוצאה הסופית על ידי לומר למחשב מה לעשות-את אוצר המילים של השפה שאתה תכנות נמצאים-כך שהוא מייצר את התוצאה הסופית הרצויה. על ידי כתיבת פונקציות משלך אתה יכול להרחיב את היכולות ואת אוצר המילים של השפה.
אוסף של פונקציות שימושיות נקרא סִפְרִיָה . Python מגיע עם ספרייה רגילה. זהו אוסף גדול מאוד של פונקציות מקובצות מודולים. הוא מספק מודולים עבור משימות כגון אינטראקציה עם מערכת ההפעלה, קריאה וכתיבה קבצי CSV , דחיסה ופריסת ZIP , קריפטוגרפיה , עובד עם תאריכי זמן, ועוד הרבה.
כדי להשתמש בפונקציה עליך לייבא את המודול המתאים.
OS יבוא להדפיס ( "CurrentDir:", os.getcwd ())
כדי לשזור עם מערכת ההפעלה אנו מייבאים את
OS
מודול. כדי לבדוק את ספריית העבודה הנוכחית נשתמש
getcwd ()
פונקציה, אשר נכללה
OS
מודול.
אם נציל שתי שורות אלה בקובץ טקסט שנקרא "cwd.py", אנחנו יכולים להפעיל אותו על ידי קריאה לינוקס
python3
המתורגמנית עובר את שם התוכנית על שורת הפקודה.
python3 cwd.py
ישנם אלפי ספריות אחרות הזמינות עבור Python. חלקם זמינים מסחרית אבל ללא ספק הרוב חופשיים-מקור פתוח.
שפת תכנות שפת סקריפטים
כשאתה כותב תסריט פגז ב לינוקס בשורה הראשונה של התסריט שנקרא
עֵסֶק קו
-indicates אשר מפענח פקודות יש להשתמש כדי להריץ אותו. בדרך כלל, זה יהיה
לַחֲבוֹט
-
#! / Bin / bash
אם תוסיף את השורה עֵסֶק הבאה לתכנית Python שלך ולהפוך אותו הפעלה, הקליפה תעבור התסריט שלך למתורגמן Python.
#! / Usr / bin / env python3
כלומר, אתה יכול לכתוב סקריפטים ב- Python בדיוק כמו שאתה עושה עם
לַחֲבוֹט
פקודות. אם נוסיף את כל הקופה קו לדוגמה הקודמת שלנו אנחנו מקבלים:
#! / Usr / bin / env python3 ייבוא OS להדפיס ( "CurrentDir:", os.getcwd ())
בואו נשמור כמו זה "cwd-2.py" ושימוש
chmod
כדי לעשות את זה הפעלה:
chmod + x cwd-2.py
עכשיו, כדי להריץ את הסקריפט נוכל לקרוא לזה ישירות לפי שם:
./ cwd-2.py
למעשה, Python יכול לשמש שפת סקריפט לשימוש על ידי יישומים אחרים, ו Python ניתן להטביע ומשתמש להוסיף פונקציונאלי פנימי לתוכניות שנכתבו בשפות אחרות.
פיתון הוא מהרגע
אין מגמות חמות בעולמות הנדסת נתוני מדע מחשב מאשר נתונים גדולים, מחשוב ענן, ואת למידת מכונה. פייתון היא ממש בלב של תנועות אלה. ספריות קיימות המאפשרות עמדת Python כאחד כלי הפיתוח הטובים בכול אחד מהתחומים אלה. ניתן לטעון, היא מחזיקה את המקום מספר אחד כמה מהם.
אפילו יותר טוב, כל ספריות קוד פתוח אלה יהיו זמינים tinkerer הביתה. פנסי אימון ראספברי פאי לעשות זיהוי הפנים? הורד את libraries- המתאים OpenCV , זיהוי פנים , ו imutils למשל-ואתה יוצא לדרך.
פרשתי, לא מוגבל
Python עשויה להתפרש, אבל זה מבצע במהירות וקשקשת היטב. הוא משמש על ידי חברות מובילות בתעשייה כולל Google, Facebook, Instagram, Netflix ו- Dropbox.
יחד עם מסגרת אינטרנט כגון ג'נגו , כבר השתמשו בו כדי ליצור כמה אתרים שבהם ביקרת בתדירות הגבוהה והגבוהה-תנועה בעולם, כגון YouTube, Instagram, Spotify ו- Dropbox.
ישנם מקורות רבים באינטרנט כדי לעזור לך ללמוד פייתון, כמו W3Schools’ הדרכה . יש לקוות, ריצה דרך מהירה זו של כמה תכונות מעניינות של Python יהיה לגרות את התיאבון כדי לבדוק אותם.
קָשׁוּר: מהו הצפנה, ואיך זה עובד?