לימוד פייתון לאיש הפשוט/מי שם?: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Ayah (שיחה | תרומות)
Ayah (שיחה | תרומות)
שורה 53:
(בהמשך ההדרכה יהיה הסבר לגבי מחרוזות ולגבי הסימן <code> == </code>).
== השׂמה ==
טוב אז יש לנו את הקופסאות האלה שנקראות משתנים ויש גם מידע שיכול להיות בהן. המחשב יראה את השורה <code>"first_name = "Bill </code> ומבין זאת כ "שים את המחרוזת ביל <code> Bill </code> לתוך התיבה (או המשתנה) שם פרטי <code> first_name </code >". אחר כך בשורה <code> c = a + b </code> הוא מבין כמו "שים את תוצאת הסכום של <code> a + b </code> או <code> 123.4 + 432 </code> ששווה ל <code> 555.4 </code> בתוך המשתנה <code> c </code>. הצד הימני של ההוראה (<code> a + b </code>) הוא החישוב ו''התוצאה'' מאוחסנת במשתנה בצד שמאל (<code> c </code>). פעולה זו נקראת ''השׂמה'', שימו לב לא לבלבל את סימן ההשׂמה (<code> = </code>) עם סימן ה"שוויון" המתמטי (שמאוחר יותר נלמד שהוא הסימן הזה <code> == </code>).
 
הנה דוגמה נוספת של שימוש במשתנים:
<div style="direction: ltr;">
<source lang="python">
a = 1
print a
a = a + 1
print a
a = a * 2
print a
</source>
</div>
וכמובן הפלט:
<div style="direction: ltr;">
 
1
2
4
 
</div>
גם אם יש את אותו המשתנה בשני הצדדים המחשב עדיין קורא את זה בתור "תחילה תמצא את המידע שצריך לאחסן ולאחר מכן תברר להיכן המידע מאוחסן".
 
תוכנית אחרונה לפני סוף הנושא הזה:
<div style="direction: ltr;">
<source lang="python">
number = input("Type in a number: ")
text = raw_input("Type in a string: ")
print "number =", number
print "number is a", type(number)
print "number * 2 =", number * 2
print "text =", text
print "text is a", type(text)
print "text * 2 =", text * 2
</source>
 
</div>
הפלט שהתקבל:
<div style="direction: ltr;">
 
Type in a Number: '''12.34'''
Type in a String: '''Hello'''
number = 12.34
number is a <type 'float'>
number * 2 = 24.68
text = Hello
text is a <type 'str'>
text * 2 = HelloHello
 
</div>
שימו לב כי עבור המשתנה <code>number</code> הקלט התקבל על-ידי <code> ()input </code> ואילו עבור המשתנה <code> text</code> הקלט התקבל על-ידי <code>()raw_input</code>.
 
<code>()raw_input </code> מחזירה מחרוזת ואילו <code> ()input </code> מחזירה מספר. אם רוצים שהמשתמש יקליד מספר משתמשים ב <code> ()input </code>, ואם רוצים שהמשתמש יקליד מחרוזת יש להשתמש ב <code> ()raw_input </code>.