פייתון 2.7 הרצאה 9 חלק 1 : מודולים
TRANSCRIPT
![Page 1: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/1.jpg)
מבוא לתכנות מדעי
1חלק 9הרצאה םמודולי
2016Igor Kleiner ©
![Page 2: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/2.jpg)
Modules
פקודות, פונקציות: המכילים קוד הכתוב בפייתוןpy.מודולים הם קבצים עם סיומת •
![Page 3: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/3.jpg)
Modules
פקודות, פונקציות: המכילים קוד הכתוב בפייתוןpy.מודולים הם קבצים עם סיומת •
המטרה של השיעור היא ללמוד איך ולמה משתמשים במודולים בפייתון•
![Page 4: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/4.jpg)
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות •
![Page 5: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/5.jpg)
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? ו קודם בתוכנה אחרתנאין נשתמש בפונקציה שכתב•
![Page 6: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/6.jpg)
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•
:יש שתי אפשרויות•שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•
![Page 7: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/7.jpg)
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•
:יש שתי אפשרויות•: טובמספיקלאזהרעיון.שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•
נשכפל קוד ואם תהי טעות בפונקציה נצטרך לתקן אותה בכל העתק של הפונקציה
![Page 8: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/8.jpg)
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•
:יש שתי אפשרויות•: טובמספיקלאזהרעיון.שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•
נשכפל קוד ואם תהי טעות בפונקציה נצטרך לתקן אותה בכל העתק של הפונקציה
אואז כל פעם שיהי צורך נקר, py.הפונקציה שלנו בקובץ נפרד עם סיומת לשמוראפשר•לפונקציה שלנו
![Page 9: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/9.jpg)
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
![Page 10: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/10.jpg)
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
ourprime.pyאת הפונקציה בקובץ נשמור•
importכעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף לה שורת•
![Page 11: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/11.jpg)
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
ourprime.pyאת הפונקציה בקובץ נשמור•
כעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף בה שורה •
![Page 12: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/12.jpg)
מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•
![Page 13: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/13.jpg)
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
ourprime.pyאת הפונקציה בקובץ נשמור•
כעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף בה שורה •
![Page 14: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/14.jpg)
מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•
![Page 15: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/15.jpg)
מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•
![Page 16: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/16.jpg)
םמודולים סיכוכאשר כותבים תוכנות כדאי להשתמש במודולים•
לא טריוויאלית להציג בעזרת פונקציה שעושות אותהוקטנה המשימכלממליצים•
מורכב ממומש בעזרת פונקציות קטנות קל יותר לתחזק ולהבין אותוקודכאשר•
פונקציות קטנות מלבדוק קוד גדולמספרלבדוקיותרקלגם•
![Page 17: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/17.jpg)
םמודולים סיכו
![Page 18: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/18.jpg)
םסיכו
ות\עדיף לכתוב קוד המבצע מסימה מסוימת בעזרת פונקציה
py.לשמור פונקציות בקבצים עם סיומת אפשר
מודולים אחרים\אפשר לקרוא לפונקציות הנמצאות בקבצים
![Page 19: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/19.jpg)
םסיכו
import ourprimeprint ourptime.isPrime(11)
import ourprime as opprint op.isPrime(11)
from op import isPrimeprint isPrime(11)
from op import *print isPrime(11)
![Page 20: פייתון 2.7 הרצאה 9 חלק 1 : מודולים](https://reader034.vdocuments.net/reader034/viewer/2022052212/5884c8421a28ab767c8b49b7/html5/thumbnails/20.jpg)