20
מבוא לתכנות מדעי הרצאה9 חלק1 מודולי ם2016 Igor Kleiner ©

פייתון 2.7 הרצאה 9 חלק 1 : מודולים

Embed Size (px)

Citation preview

Page 1: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

מבוא לתכנות מדעי

1חלק 9הרצאה םמודולי

2016Igor Kleiner ©

Page 2: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

Modules

פקודות, פונקציות: המכילים קוד הכתוב בפייתוןpy.מודולים הם קבצים עם סיומת •

Page 3: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

Modules

פקודות, פונקציות: המכילים קוד הכתוב בפייתוןpy.מודולים הם קבצים עם סיומת •

המטרה של השיעור היא ללמוד איך ולמה משתמשים במודולים בפייתון•

Page 4: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

?מה זה מודול

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

Page 5: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

?מה זה מודול

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

? ו קודם בתוכנה אחרתנאין נשתמש בפונקציה שכתב•

Page 6: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

?מה זה מודול

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

? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•

:יש שתי אפשרויות•שנרצה להשתמש בהאיפהמקוםלכלהפונקציהשלקודלהעתיק•

Page 7: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

?מה זה מודול

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

? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•

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

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

Page 8: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

?מה זה מודול

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

? אין נשתמש בפונקציה שכתבנו קודם בתוכנה אחרת•

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

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

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

Page 9: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

לשימוש במודוליםדוגמא

כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני

Page 10: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

לשימוש במודוליםדוגמא

כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני

ourprime.pyאת הפונקציה בקובץ נשמור•

importכעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף לה שורת•

Page 11: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

לשימוש במודוליםדוגמא

כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני

ourprime.pyאת הפונקציה בקובץ נשמור•

כעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף בה שורה •

Page 12: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•

Page 13: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

לשימוש במודוליםדוגמא

כאשר המספר Trueומחזירה N>1שלם מספרשמקבלת()isPrimeנכתוב פונקציה •Falseאחרת פונקציה מחזירה , ראשוני

ourprime.pyאת הפונקציה בקובץ נשמור•

כעת נוכל להשתמש בפונקציה שלנו בתוכנה אחרת לאחר שנוסיף בה שורה •

Page 14: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•

Page 15: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

מודולים המשךקיימת אפשרות נוספת להשתמש במודולים•

Page 16: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

םמודולים סיכוכאשר כותבים תוכנות כדאי להשתמש במודולים•

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

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

פונקציות קטנות מלבדוק קוד גדולמספרלבדוקיותרקלגם•

Page 17: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

םמודולים סיכו

Page 18: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

םסיכו

ות\עדיף לכתוב קוד המבצע מסימה מסוימת בעזרת פונקציה

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

מודולים אחרים\אפשר לקרוא לפונקציות הנמצאות בקבצים

Page 19: פייתון 2.7 הרצאה 9 חלק 1 : מודולים

םסיכו

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 : מודולים