ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 19/12/2016 - 14:59
נושא ההודעה: ‎*args && **kwargs בפייתון

שלום
אני עושה קורס שכולל בתוכו לימוד בסיסי של פייתון (ככלי למימוש הנושאים שנלמדים בקורס).
בשעור על פונקציות הגענו המנחה עבר על * args && **kargs ועל עוד נושאים רבים.
הוא לא צרף לתרגול תרגול בנושא, נראה לי שעד ש לא אלכלך את הידיים ואנסה לממש פונקציה או שתיים שמשתמשות בזה לא ממש אדע להשתמש בזה.

האם מישהו מכיר אתר עם תרגילים לפי נושאים שאוכל לראות בו תרגול לדוגמא?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/12/2016 - 15:13
נושא ההודעה:

חפש לפי "python by example"
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 19/12/2016 - 16:18
נושא ההודעה:

זה נקרא kwargs‏ (keyword arguments), הנה הסבר לדוגמא:

https://www.unixmen.com/introduction-python-args-kwargs-beginners-part-1/
http://www.unixmen.com/introduction-python-args-kwargs-beginners-part-2/

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 19/12/2016 - 18:01
נושא ההודעה:

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

למשל בעיה שממחישה שימוש ב lamdba function
בהינתן רשימה בת K איברים של שלשות למשל:
[("Avi","Boy",34)("Betty","Girl",12)]
יש למיין בעזרת sorted את האיברים ברשימה לפי האיבר השלישי בכל שלשה (שמייצג גיל) -
השתמש ב - lamdba function וב key

אני מחפש כמה תרגילים שירגילו אותי להשתמש בarg, kwargs .
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 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
נושא ההודעה:

תודה רבה מאיר!
זה בדיוק מה שרציתי.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח
  3. mksoft
  4. אורח
  5. mksoft
  6. אורח