ציטוט: |
זה ש-Strings Are Immutable רק אומר שכשאתה עושה פעולה נוצר String חדש לא שהמשתנה חייב להצביע על אותו String לעולם ועד |
קוד: |
>>> s = 'hello'
>>> id(s) 139960134669232 >>> s += 'world' >>> id(s) 139960134673072 >>> print(s) helloworld |
ציטוט: |
כשאתה עושה את זה, נוצרת מחרוזת חדשה, כמובן שאין בעיה להציב אותה שוב במשתנה המקורי: |
קוד: |
s = s - s[i] |
קוד: |
a = a[:-1] |
קוד: |
a = a[:-1] |
ציטוט: |
כמובן שזה עובד, אך חשוב יותר להבין איך זה עובד Smile |
ציטוט: |
ה-slice מטפל בהחזרת מחרוזץ ללא התו האחרון, נתתי לך קישור לתיעוד שמדבר על זה. |
קוד: |
% python
Python 3.6.3 (default, Oct 24 2017, 14:48:20) [GCC 7.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> id('bla') 140282109201800 >>> a='bla' ; id(a) 140282109201800 >>> b='bla' ; id(b) 140282109201800 >>> a='bla1';b=a; >>> id(a) 140282109201912 >>> id('bla') 140282109201800 >>> import gc >>> gc.collect() 0 >>> id('bla') 140282109262960 >>> >>> |