פייתון/פייתון גרסה 3/אינדקס: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Mathreturn (שיחה | תרומות)
Mathreturn (שיחה | תרומות)
שורה 47:
>>> 'hello'[1:4:2]
'el'
>>> 'helloworld'[7:2:-2]
'rwl'
>>> 'helloworld'[7:2:-3]
'ro'
 
</source>
 
נשם לב שבמקרה בו הקפיצות מתבצעות לאחור, קודם כל נוצר טווח שהוא חיובי, אלא שערכו מהסוף להתחלה. כלומר עבור helloworld תחזיר לי את הטווח שבין המיקום השביעי לשני דהיינו כלומר llowor בקפיצות של מינוס שתים. לכן פייתון מדפיסה ראשית את האיבר הראשון מהסוף r ומתחילה לבצע קפיצות של מינוס שתים. מינוס אחד הראשון נותן לה o ומינוס שתיים w על מחזירה w. שוב מבצעת פייתון את הפעולה ומחזירה l.
 
ברגע שפיתון יוצאת מהטווח בקפיצות, היא תחזיר מחרוזת ריקה (לא שגיאה בכדי שתוכל להחזיר את יתר המחרוזות) כפי שמשתמע מהדוגמה השלישית.
===קיצורים===
לעצלנים, ניתן להשמיט את האינדקס הראשון והאחרון: