|
|
|
|
פורסם: 19/12/2016 - 14:59
נושא ההודעה: *args && **kwargs בפייתון
|
שלום
אני עושה קורס שכולל בתוכו לימוד בסיסי של פייתון (ככלי למימוש הנושאים שנלמדים בקורס).
בשעור על פונקציות הגענו המנחה עבר על * args && **kargs ועל עוד נושאים רבים.
הוא לא צרף לתרגול תרגול בנושא, נראה לי שעד ש לא אלכלך את הידיים ואנסה לממש פונקציה או שתיים שמשתמשות בזה לא ממש אדע להשתמש בזה.
האם מישהו מכיר אתר עם תרגילים לפי נושאים שאוכל לראות בו תרגול לדוגמא?
|
|
חזרה לתוכן הדיון |
פורסם: 19/12/2016 - 15:13
נושא ההודעה:
|
חפש לפי "python by example"
|
|
חזרה לתוכן הדיון |
פורסם: 19/12/2016 - 16:18
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 19/12/2016 - 18:01
נושא ההודעה:
|
תודה רבה אבל כנראה לא שאלתי באופן ברור...
אני מבין היטב את המונחים וקראתי גם אם התעוד הרלוונטי מהמדריך שמגיע עם פייתון.
יש הבדל בין להבין את החומר לבין ההרגל לשימוש בו בעת מימוש פתרון לבעיה אמיתית.
אני מחפש מטלה קצרה או שתיים שיגרמו לי להשתמש בזה.
למשל בעיה שממחישה שימוש ב lamdba function
בהינתן רשימה בת K איברים של שלשות למשל:
[("Avi","Boy",34)("Betty","Girl",12)]
יש למיין בעזרת sorted את האיברים ברשימה לפי האיבר השלישי בכל שלשה (שמייצג גיל) -
השתמש ב - lamdba function וב key
אני מחפש כמה תרגילים שירגילו אותי להשתמש בarg, kwargs .
|
|
חזרה לתוכן הדיון |
פורסם: 19/12/2016 - 22:18
נושא ההודעה:
|
הנה רעיונות שקופצים לי לראש:
- לכתוב פונקציה שמקבלת משתנים בכמות לא ידועה ומחזירה ערך ממוצע, מקסימום ומינימום, דוגמה:
קוד: | avg_value, min_value, max_value = stats(10, 4, 23, 45) |
- גרסה פשוטה של הפרמטרים שמעבירים ל-orm של Django, פונקציה שמקבלת ערך ותנאים לבדיקה ומחזירה האם הערך עומד בתנאים:
קוד: | validate(5, gt=10) # False
validate(5, eq=5) # True
validate(18, lt=20, gt=10) # True |
gt = גדול מ
lt = פחות מ
eq = שווה
gte = גדול מ או שווה ל
lte = קטן מ או שווה ל
- גרסה קצת יותר מתקדמת שמזכירה את ה-orm של Django שמקבלת רשימה של dicts ותנאים לבדיקה שכוללים את המפתח והבדיקה בשם הפרמטר וערך הבדיקה ומחזירה את הערכים המתאימים לשאילתה, נניח:
קוד: | people = [
{
name: 'Joe Schmoe',
age: 24,
},
{
name: 'Jane Smith',
age: 32,
},
{
name: 'James Bond',
age: 48,
}
]
query(people, name__startswith='J', age__gte=32) # Should return the last 2 items
query(people, name__contains='S', age__lt=30) # Should return the 1st item
query(people, name='Jack', age__gt=80, age__lt=90) # Should return an empty list
|
מקווה שזה נותן לך כיוון להבין את העסק.
|
|
חזרה לתוכן הדיון |
פורסם: 20/12/2016 - 09:51
נושא ההודעה:
|
תודה רבה מאיר!
זה בדיוק מה שרציתי.
|
|
חזרה לתוכן הדיון |
|
|
|
|