11 ספריות ומודולים של פייתון שכל מפתח צריך לדעת

ספריות ומודולים הופכים את חיי המתכנת לחלקה.


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

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

# מודולים מובנים

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

אוספים – סוגי תאריכי מיכל

לפיתון סוגים שונים של אוספים לאחסון אוסף הנתונים. לדוגמה, tuple, list, dict וכו ‘.., הם כמה מהאוספים המובנים של פייתון. ה אוספים המודול מספק תכונות נוספות לקולקציות המובנות.

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

אוספי יבוא
nums = [1, 2, 3]
# יצירת אוסף מדפים מהרשימה
deque = Collections.deque (מספרים)

הדפס (deque)

# הוספת אלמנט בסוף
deque.append (4)

הדפס (deque)

# הוספת אלמנט בהתחלה
deque.appendleft (0)

הדפס (deque)

# הסרת האלמנט בסוף
deque.pop ()

הדפס (deque)

# הסרת אלמנט בהתחלה
deque.popleft ()

הדפס (deque)

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

חלקם הם:

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

זו תת-סוג של מעמד הדיקט.

רשימת משתמשמשמש לתת-מהירה מהרשימה.
UserDictמשמש לתת-מהירה של הדיקט.
UserStringמשמש לתת-מהירה של Str.

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

הערה מהירה:- להשתמש ב dir (אובייקט) שיטה מובנית של פייתון כדי לראות את כל השיטות של אובייקט.

CSV – טיפול בקבצים

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

נראה דוגמא אחת לקריאת הנתונים מקובץ CSV.

צור קובץ עם השם sample.csv במחשב הנייד שלך והדבק את הנתונים הבאים.

שם, גיל, שנת סיום

Hafeez, 21,2021

אסלן, 23,2019

רמבבו, 21,2021

יש לנו שיטות לקרוא ולכתוב במודול ה- CSV. נראה כיצד לקרוא את הנתונים מקבצי CSV באמצעות מודול CSV.

יבוא csv

עם פתוח (‘sample.csv’) כקובץ:
# יצירת הקורא
reader = csv.reader (קובץ)

# קריאה שורה אחר שורה באמצעות לולאה
לשורה בקורא:
# שורה היא רשימה המכילה אלמנטים מקובץ ה- CSV
# הצטרפות לרשימה בשיטת ההצטרפות (רשימה)
הדפס (‘,’. הצטרף (שורה))

הרץ את הקוד לעיל כדי לראות את התוצאות.

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

דור אקראי

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

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

יבוא אקראי

# יצירת מספר אקראי מהטווח 1-100
הדפס (random.randint (1, 100))

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

מהו משחק הניחוש המספר?

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

עיין בקוד שלהלן עבור התוכנית לעיל.

# ייבוא ​​מודול אקראי
יבוא אקראי

# יצירת מספר אקראי
random_number = random.randint (1, 100)

# אתחול לא. ניחוש ל -0
מניח_מספר = 0

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

user_guessed_number = int (קלט ("הזן מספר בטווח 1-100:- "))

# בדיקת השוויון
אם user_guessed_number == random_number:
הדפס (f"ניחשתם את המספר בניחושים של {guess_count}")
# שבירת הלולאה
לשבור
elif user_guessed_number < מספר אקראי:
הדפס("המספר שלך נמוך")
elif user_guessed_number > מספר אקראי:
הדפס("המספר שלך גבוה")

# הגדלת ספירת הניחושים
מניח_ספר + = 1

Tkinter – יישומי GUI

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

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

# מודולי צד ג ‘

בקשות – בקשות HTTP

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

בקשות להתקין

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

בקשות יבוא

# הגדרת בקשת גט
בקשה = בקשות."https://www.google.com/")

#
הדפס (request.status_code)
הדפס (request.url)
הדפס (בקשה. בקשה)

הקוד הקודם ידפיס את מצב ה- status_code, URL ושיטת הבקשה (GET, POST). תקבל את המקור של כתובת אתר גם כן. אתה יכול לגשת אליו באמצעות בקשה. תוכן בתים. עבור אל מסמכים של ה בקשות מודול וחקור יותר.

BeautifulSoup4 – גירוד באינטרנט

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

אתה יכול להתקין יפה על ידי הקלדת הפקודה הבאה במסוף / שורת הפקודה.

pip להתקין

וכן, תוכנית פשוטה לגריטה הראשונה שלך.

## גרד את רשימת המוצרים של ConsumerReport באמצעות BeautifulSoup

## ייבוא ​​bs4, מבקש מודולים
יבוא bs4
בקשות יבוא

## אתחול url
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## קבלת התגובה מהדף באמצעות מודול השיטה של ​​השיטה לקבל
page = request.get (url)

## אחסון תוכן העמוד במשתנה
html = page.content

## יצירת אובייקט BeautifulSoup
מרק = bs4. יפה מרק (html, "lxml")

## ראה את הכיתה או המזהה של התג המכיל שמות וקישורים
div_class = "עותק עיקרי-גוף"

## השגת כל הדיוויזיות בשיטת find_all
div_tags = soup.find_all ("div", class_ = div_class) ## מציאת divs אשר הזכירה את הכיתה

## נראה את כל התגים עם תגיות שיש להם שם וקישור בתוך ה- div
לתג ב div_tags:
הדפס (תג)

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

# מדעי נתונים ולמידת מכונות

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

מטומטם

מטומטם משמש לחישוב מדעי.

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

הפעל את הפקודה הבאה כדי להתקין את קהות מודול.

pip להתקין מטומטם – –

פנדות

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

התקן את המודול באמצעות הפקודה הבאה.

Pip להתקין פנדות

מטפלוטליב

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

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

pip להתקין matplotlib – –

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

אם אתה רציני בלימוד פייתון למדעי נתונים ו- ML אז בדוק את זה מבריק קורס אודמי.

# מסגרות אינטרנט

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

דג’נגו

דג’נגו היא מסגרת אינטרנט עם קוד פתוח שפותחה ב- Python. זה נוח ליצור אתרים עם דג’נגו. אנו יכולים לייצר כל סוג של אתרים המשתמשים במסגרת זו. כמה מהאתרים הפופולריים ביותר שנבנו עם Django הם אינסטגרם, bitbucket, Disqus, Mozilla Firefox וכו ‘..,

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

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

בקבוק

Flask הוא מסגרת מיקרו-רשת שפותחה ב- Python.

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

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

סיכום

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

כולם פעם מתחילים.

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

תגיות:

  • פייתון

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map