דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. Python
  5. עזרה הדדית - Python
  6. הצעת ייעול | הסקריפטים הראשונים שלי בפייתון

הצעת ייעול | הסקריפטים הראשונים שלי בפייתון

מתוזמן נעוץ נעול הועבר עזרה הדדית - Python
29 פוסטים 11 כותבים 931 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ב מנותק
    ב מנותק
    בן מאיר
    השיב לsivan22 ב נערך לאחרונה על ידי
    #18

    @sivan22 כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

    @בן-מאיר הנה דוגמה לקוד שמבצע את אותה פעולה של הסקריפט של לוח שנה שלך. אך באמצעות חלוקה לפונקציות, וכן שימוש בגישה מונחית עצמים, הלוגיקה של התוכנית נעשית הרבה יותר מובנת והתוכנית קלה יותר לקריאה.
    אגב, השתמשתי גם ב"העמסת אופרטרים", כלומר שאפשר יהיה לעשות על האובייקט של MoladTime פעולות כמו חיבור וכפל, דבר שהשתמשתי בו הרבה בהמשך.
    דבר נוסף שהתאמצתי לעשות הוא שלא יהיו "מספרי קסם" כלומר מספר בלי הסבר, אלא כל מספר שהיה בו צורך השתדלתי לתת לו שם קבוע, מקובל לעשות זאת באותיות גדולות דווקא.
    הנה הקובץ: kidushHachodesh.zip

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

    פ sivan22S 2 תגובות תגובה אחרונה
    0
    • פ מנותק
      פ מנותק
      פלדה
      השיב לבן מאיר ב נערך לאחרונה על ידי
      #19

      @בן-מאיר
      חבל זה חשוב ודי פשוט

      תגובה 1 תגובה אחרונה
      0
      • sivan22S מנותק
        sivan22S מנותק
        sivan22
        השיב לבן מאיר ב נערך לאחרונה על ידי
        #20

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

        def add(a,b) -> int:
            return a+b
        

        לאחר מכן אנחנו קוראים לפונקציה:

        c = add(5+4)
        

        כלל אצבע שנוגע לפונקציות: כל קטע קוד שמבצע משימה אחת ספציפית, מתאים להיות פונקציה.

        ואידך זיל גמור.

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

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

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

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

        תגובה 1 תגובה אחרונה
        4
        • ב מנותק
          ב מנותק
          בן מאיר
          כתב ב נערך לאחרונה על ידי
          #21

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

          אני לא יודע איזה ספריות צריכים להתקין בשביל להריץ את הסקריפט
          אצלי בבית זה עובד מכיון שאני עובד עם Anaconda ושם כנראה מותקן הספריות המתאימות
          ניסיתי לעשות במחשב אחר pip install לכל הספריות המיובאות בסקריפט אבל זה לא עזר
          אשמח עם מישהו יכתוב לי איזה ספריות אני צריך להתקין שזה יעבוד
          pitzul_xl_lekatisiot.py

          sivan22S פ 2 תגובות תגובה אחרונה
          2
          • sivan22S מנותק
            sivan22S מנותק
            sivan22
            השיב לבן מאיר ב נערך לאחרונה על ידי sivan22
            #22

            @בן-מאיר יפה מאד, pandas היא אחת ה-ספריות בפייתון, שווה ביותר להכיר אותה, היא כלי עבודה עוצמתי ביותר למי שיודע לעבוד איתה.
            אגב, לא ראיתי עוד ספריה חוץ מפנדס.
            אז זה אמור לעבוד:

            pip install pandas[excel]
            
            תגובה 1 תגובה אחרונה
            0
            • פ מנותק
              פ מנותק
              פלדה
              השיב לבן מאיר ב נערך לאחרונה על ידי
              #23

              @בן-מאיר
              לא מפריע לנו שתעלה עוד..
              אדרבה!

              תגובה 1 תגובה אחרונה
              1
              • א מנותק
                א מנותק
                איי וי
                השיב לבן מאיר ב נערך לאחרונה על ידי
                #24

                @בן-מאיר יפה מאוד אשמח לדעת איפה למדת ?

                תגובה 1 תגובה אחרונה
                0
                • ב מנותק
                  ב מנותק
                  בן מאיר
                  כתב ב נערך לאחרונה על ידי
                  #25

                  הבסיס העיקרי והראשוני שלי זה סרטוני הדרכה של אלעד פלג מצו"ב קישור לדרייב
                  https://drive.google.com/drive/folders/1eI-Ug4EIvnkTIdIkRH0UaQy_ciGBBNHC?usp=drive_link

                  אח''כ המשכתי ברשתרק
                  ואחרי זה מדריכים באינטרנט בדרך כלל אני כותב בעברית מה שאני רוצה לבצע מתרגם לאנגלית ומחפש ומרתגם חזרה כך אני מגיע ליותר תוצאות
                  לדעתי חשוב לא לקפוץ שלבים, ללמוד לפי הסדר
                  אני קפצתי שלבים ויש לי הרבה חורים

                  א פ 2 תגובות תגובה אחרונה
                  3
                  • א מנותק
                    א מנותק
                    איי וי
                    השיב לבן מאיר ב נערך לאחרונה על ידי
                    #26

                    @בן-מאיר יפה מאוד

                    תגובה 1 תגובה אחרונה
                    0
                    • י מנותק
                      י מנותק
                      ישראל 1 2
                      השיב לבן מאיר ב נערך לאחרונה על ידי
                      #27

                      @בן-מאיר כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

                      סקריפט פשוט לבנית משולש מכוכביות

                      אחרי הכיתוב למשתמש תעשה ירידת שורה כך שהכיתוב שלך והקלט של המשתמש יהיו בשורות נפרדות

                      תגובה 1 תגובה אחרונה
                      1
                      • פ מנותק
                        פ מנותק
                        פיני10
                        השיב לבן מאיר נערך לאחרונה על ידי
                        #28

                        @בן-מאיר כתב בהצעת ייעול | הסקריפטים הראשונים שלי בפייתון:

                        הבסיס העיקרי והראשוני שלי זה סרטוני הדרכה של אלעד פלג מצו"ב קישור לדרייב
                        https://drive.google.com/drive/folders/1eI-Ug4EIvnkTIdIkRH0UaQy_ciGBBNHC?usp=drive_link

                        זה עדיין קיים? כי אני ישמח לקבל שיתוף של זה בדרייב!

                        תגובה 1 תגובה אחרונה
                        1
                        • חטחח מנותק
                          חטחח מנותק
                          חטח
                          כתב נערך לאחרונה על ידי
                          #29

                          זה עדיין קיים? כי אני ישמח לקבל שיתוף של זה בדרייב!

                          גם אני!

                          תגובה 1 תגובה אחרונה
                          0

                          • התחברות

                          • אין לך חשבון עדיין? הרשמה

                          • התחברו או הירשמו כדי לחפש.
                          • פוסט ראשון
                            פוסט אחרון
                          0
                          • חוקי הפורום
                          • לא נפתר
                          • משתמשים
                          • חיפוש גוגל בפורום
                          • צור קשר