Upload
igor-kleiner
View
34
Download
1
Embed Size (px)
Citation preview
מבוא לתכנות מדעי
1חלק 9הרצאה םמודולי
2016Igor Kleiner ©
Modules
פקודות, פונקציות: המכילים קוד הכתוב בפייתוןpy.מודולים הם קבצים עם סיומת •
Modules
פקודות, פונקציות: המכילים קוד הכתוב בפייתוןpy.מודולים הם קבצים עם סיומת •
המטרה של השיעור היא ללמוד איך ולמה משתמשים במודולים בפייתון•
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות •
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? ו קודם בתוכנה אחרתנאין נשתמש בפונקציה שכתב•
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•
:יש שתי אפשרויות•שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•
:יש שתי אפשרויות•: טובמספיקלאזהרעיון.שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•
נשכפל קוד ואם תהי טעות בפונקציה נצטרך לתקן אותה בכל העתק של הפונקציה
?מה זה מודול
נניח אנו כתבנו פונקציה מסוימת ואנו מתכוונים להשתמש בה בעתיד בתוכנות אחרות•
? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•
:יש שתי אפשרויות•: טובמספיקלאזהרעיון.שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•
נשכפל קוד ואם תהי טעות בפונקציה נצטרך לתקן אותה בכל העתק של הפונקציה
אואז כל פעם שיהי צורך נקר, py.הפונקציה שלנו בקובץ נפרד עם סיומת לשמוראפשר•לפונקציה שלנו
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
ourprime.pyאת הפונקציה בקובץ נשמור•
importכעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף לה שורת•
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
ourprime.pyאת הפונקציה בקובץ נשמור•
כעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף בה שורה •
מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•
לשימוש במודוליםדוגמא
כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני
ourprime.pyאת הפונקציה בקובץ נשמור•
כעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף בה שורה •
מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•
מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•
םמודולים סיכוכאשר כותבים תוכנות כדאי להשתמש במודולים•
לא טריוויאלית להציג בעזרת פונקציה שעושות אותהוקטנה המשימכלממליצים•
מורכב ממומש בעזרת פונקציות קטנות קל יותר לתחזק ולהבין אותוקודכאשר•
פונקציות קטנות מלבדוק קוד גדולמספרלבדוקיותרקלגם•
םמודולים סיכו
םסיכו
ות\עדיף לכתוב קוד המבצע מסימה מסוימת בעזרת פונקציה
py.לשמור פונקציות בקבצים עם סיומת אפשר
מודולים אחרים\אפשר לקרוא לפונקציות הנמצאות בקבצים
םסיכו
import ourprimeprint ourptime.isPrime(11)
import ourprime as opprint op.isPrime(11)
from op import isPrimeprint isPrime(11)
from op import *print isPrime(11)