פרמטרים של פונקציות בפייתון-א'

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

מדריך pytest מקיף(חלק א')

מדריך pytest מקיף בעל מספר חלקים. בחלק זה נכיר את pytest, ונריץ את הטסט הראשון. התקנת pytest הטסט הראשון שימוש ב assert התקנת pytest את pytest נתקין בתוך סביבת virtualenv רגילה.אפשר לעשות זאת באמצעות  PyCharm, אולם כאן נדגים זאת בסביבת cli: yuval> python3 -m venv localenv yuval> source localenv/bin/activate (localenv) yuval> … המשך קריאה

מודולים בפייתון – חלק ב

בפוסט מודולים בפייתון – חלק א, פגשנו את הפקודה import המאפשרת לייבא מודול אל המודול הנוכחי (או אל ה – interpreter). הרצת מודול כסקריפט לעיתים רוצים "להריץ" מודול מסויים בנפרד ממודולים אחרים.נניח כי כתבנו שני מודולים: AA ו BB.הנה BB: def get_name(): fname = input('Enter your first name, please:') lname … המשך קריאה

מודולים בפייתון – חלק א

(נושא בסיסי – למרות מספר מורכבויות, המופיע בקורס פייתון למתחילים) חלק א: מודולים – שיטה לחלק את הקוד import איך קוד מיובא מהמודול מרחבי שמות from..import מודולים – שיטה לחלק את הקוד מודולים קיימים בכל שפות התכנות, מפני שהם מציעים את האפשרות הבסיסית לכתוב תוכנית מחשב גדולה. בקורסי bootcamp מתרגלים … המשך קריאה

python generators

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

משתנים בפייתון

(החומר בפוסט זה מועבר בשלמותו בקורס פייתון למתחילים)האמת היא שההגדרה הרשמית של פייתון אפילו לא נוקבת במילה variables.פייתון אומרת: Names refer to objects. פרק ה data model בהגדרת השפה, מתאר את הנתונים (כלומר הערכים) ב python באמצעות המשפט הסתום הבא: Objects are Python’s abstraction for data. בשפה פשוטה, משפט זה … המשך קריאה

python links

בפוסט זה ארכז קישורי פייתון שימושיים.מזכיר כאן את קורס פייתון למתחילים שתלמידיו מוזמנים גם הם להשתמש בקישורים. קישורים כלליים ( tutorial, הסיפרייה הסטנדרטית, הגדרת השפה) פייתון – ההתחלה (ה – interpreter, היכרות עם  int, float, str) פעולות משותפות לכל ה – sequences (כמו list, str, tuple, range וכו) פונקציות מודולים … המשך קריאה

קודם הייתה Lunar Surveyor

היום ה-20 ביולי, 2019, יובל ה-50 לנחיתה על הירח. היום אני זוכר שלפני אפולו הייתה Lunar Surveyor, גשושית שבדקה בעצם את האפשרות לנחות, נחיתה רכה על הירח.הגשושית שקלה מאות קילוגרמים בודדים, ויכולה להזכיר לישראלים את בראשית שלנו. ההבדל הוא ש-469 מליוני דולרים אפשר ל JPL לשגר אותה במסלול ישיר, שבו … המשך קריאה

חידת פייתון 2 (ABC)

נכתב עבור תלמידי קורס פייתון למתחילים)הביטו בקוד הבא: def a(): #—————- #—————- print('a') def b(): print('b') def c(): print('c') a() b() c() כתוב ככל העולה על דעתך בין שני הקווים, כך שהפלט ישתנה ל: not anot bnot c … המשך קריאה