|
4 | 4 | "cell_type": "markdown",
|
5 | 5 | "metadata": {},
|
6 | 6 | "source": [
|
7 |
| - "<img src=\"images/logo.png\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"לוגו של מיזם לימוד הפייתון. נחש מצויר בצבעי צהוב וכחול, הנע בין האותיות של שם הקורס: לומדים פייתון. הסלוגן המופיע מעל לשם הקורס הוא מיזם לימוד תכנות בחינם ובעברית.\">" |
| 7 | + "<img src=\"images/logo.jpg\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"לוגו של מיזם לימוד הפייתון. נחש מצויר בצבעי צהוב וכחול, הנע בין האותיות של שם הקורס: לומדים פייתון. הסלוגן המופיע מעל לשם הקורס הוא מיזם חינמי ללימוד תכנות בעברית.\">" |
8 | 8 | ]
|
9 | 9 | },
|
10 | 10 | {
|
11 | 11 | "cell_type": "markdown",
|
12 | 12 | "metadata": {},
|
13 | 13 | "source": [
|
14 |
| - "# <p style=\"align: right; direction: rtl; float: right;\">סוגי ערכים (טיפוסים, או types)</p>" |
| 14 | + "# <span style=\"align: right; direction: rtl; float: right;\">סוגי ערכים (טיפוסים, או types)</span>" |
15 | 15 | ]
|
16 | 16 | },
|
17 | 17 | {
|
18 | 18 | "cell_type": "markdown",
|
19 | 19 | "metadata": {},
|
20 | 20 | "source": [
|
21 |
| - "<p style=\"text-align: right; direction: rtl; float: right;\">לכל ערך שאנחנו כותבים בפייתון, יש <strong>סוג</strong>. עד כה למדנו על שלושה סוגים שקיימים בפייתון (איזה זריזים אנחנו!), שהם:</p>" |
| 21 | + "<p style=\"text-align: right; direction: rtl; float: right;\">כל ערך שאנחנו כותבים בפייתון הוא מ<strong>סוג</strong> מסוים. עד כה למדנו על שלושה סוגי ערכים שקיימים בפייתון (איזה זריזים אנחנו!):</p>" |
22 | 22 | ]
|
23 | 23 | },
|
24 | 24 | {
|
|
36 | 36 | "cell_type": "markdown",
|
37 | 37 | "metadata": {},
|
38 | 38 | "source": [
|
39 |
| - "<p style=\"text-align: right; direction: rtl; float: right;\">בהנתן הסוגים שהוצגו למעלה, נסו לנחש מה סוג הנתונים בכל אחת מהשורות הבאות:</p>" |
| 39 | + "<p style=\"text-align: right; direction: rtl; float: right;\">היעזרו בסוגי הערכים המוצגים למעלה ונסו לקבוע מה סוג הנתונים בכל אחת מהשורות הבאות:</p>" |
40 | 40 | ]
|
41 | 41 | },
|
42 | 42 | {
|
|
58 | 58 | "cell_type": "markdown",
|
59 | 59 | "metadata": {},
|
60 | 60 | "source": [
|
61 |
| - "<p style=\"text-align: right; direction: rtl; float: right;\">המינוח המקצועי ל\"<dfn>סוג</dfn>\" הוא \"<strong>טיפוס</strong>\", או באנגלית: <em>type</em>.</p>" |
| 61 | + "<p style=\"text-align: right; direction: rtl; float: right;\">המינוח המקצועי ל\"<dfn>סוג</dfn>\" הוא \"<dfn>טיפוס</dfn>\", או באנגלית: <em>type</em>.</p>" |
62 | 62 | ]
|
63 | 63 | },
|
64 | 64 | {
|
65 | 65 | "cell_type": "markdown",
|
66 | 66 | "metadata": {},
|
67 | 67 | "source": [
|
68 | 68 | "<p style=\"text-align: right; direction: rtl; float: right;\">\n",
|
69 |
| - "טיפוסים מזכירים מעט מצבי צבירה: כפי שניתן למצוא בטבע מים בצורות שונות (כנוזל – לשתייה, וכמוצק – קוביות קרח),<br>\n", |
70 |
| - "כך בפייתון ניתן להשתמש בערך מסוים במספר צורות. נניח, ב־9.5 ניתן להשתמש גם כמספר (<code>9.5</code>) וגם כמחרוזת (<code>'9.5'</code>), בכל אחד מהם למטרות אחרות.\n", |
| 69 | + "טיפוסי נתונים מזכירים מצבי צבירה: כפי שניתן למצוא בטבע מים בצורות שונות (כנוזל – לשתייה, וכמוצק – קוביות קרח),<br>\n", |
| 70 | + "כך בפייתון ניתן להשתמש בערך מסוים בכמה צורות.<br>\n", |
| 71 | + "נניח, בערך 9.5 ניתן להשתמש גם כמספר (<code>9.5</code>) וגם כמחרוזת (<code>'9.5'</code>). השימוש בכל אחד מהם הוא למטרה אחרת.\n", |
71 | 72 | "</p>"
|
72 | 73 | ]
|
73 | 74 | },
|
| 75 | + { |
| 76 | + "cell_type": "markdown", |
| 77 | + "metadata": {}, |
| 78 | + "source": [ |
| 79 | + "<div class=\"align-center\" style=\"display: flex; text-align: right; direction: rtl;\">\n", |
| 80 | + " <div style=\"display: flex; width: 10%; float: right; \">\n", |
| 81 | + " <img src=\"images/tip.png\" style=\"height: 50px !important;\" alt=\"טיפ!\"> \n", |
| 82 | + " </div>\n", |
| 83 | + " <div style=\"width: 90%\">\n", |
| 84 | + " <p style=\"text-align: right; direction: rtl;\">\n", |
| 85 | + " בניסוח רשמי או אקדמי משתמשים במינוח \"טיפוס\" או במינוח \"טיפוס נתונים\" כדי לסווג ערכים לקבוצות שונות.<br>\n", |
| 86 | + " בתעשייה וביום־יום משתמשים במינוח \"סוג\". לדוגמה: <q>מוישה, מאיזה סוג המשתנה <var>age</var> שהגדרת פה?</q><br>\n", |
| 87 | + " </p>\n", |
| 88 | + " </div>\n", |
| 89 | + "</div>" |
| 90 | + ] |
| 91 | + }, |
74 | 92 | {
|
75 | 93 | "cell_type": "markdown",
|
76 | 94 | "metadata": {},
|
|
82 | 100 | "cell_type": "markdown",
|
83 | 101 | "metadata": {},
|
84 | 102 | "source": [
|
85 |
| - "<p style=\"text-align: right; direction: rtl; float: right;\">מכיוון שטיפוסים הם עניין כל־כך מרכזי בפייתון, קיימת ממש צורה בה ניתן לבדוק מה הוא הטיפוס של ערך מסוים.<br>\n", |
86 |
| - "לפני שנציג לכם איך לגלות את הסוג של כל ערך (למרות שחשוב שתדעו לעשות את זה בעצמכם), אנחנו רוצים להציג בפניכם איך פייתון מכנה כל סוג:</p>\n", |
| 103 | + "<p style=\"text-align: right; direction: rtl; float: right;\">כיוון שסוגי ערכים הם עניין מרכזי כל כך בפייתון, קיימת דרך לבדוק מה הוא הסוג של ערך מסוים.<br>\n", |
| 104 | + "לפני שנציג לכם איך לגלות את הסוג של כל ערך (אף על פי שחשוב שתדעו לעשות את זה בעצמכם), אנחנו רוצים להציג לפניכם איך פייתון מכנה כל סוג נתונים:</p>\n", |
87 | 105 | "\n",
|
88 | 106 | "<div style=\"clear: both;\"></div>\n",
|
89 | 107 | "\n",
|
|
98 | 116 | "cell_type": "markdown",
|
99 | 117 | "metadata": {},
|
100 | 118 | "source": [
|
101 |
| - "<p style=\"text-align: right; direction: rtl; float: right;\">\n", |
102 |
| - "כדי לראות את <em>הסוג</em> של ערך נתון, נשתמש ב־<code style=\"direction: ltr;\" dir=\"ltr\">type(VALUE)</code>, כאשר במקום <code>VALUE</code> יופיע הערך אותו נרצה לבדוק.\n", |
103 |
| - "<br>לפניכם מספר דוגמאות. נסו, לפני שאתם מריצים, לנחש את התוצאה של כל אחת מהדוגמאות.\n", |
104 |
| - "<br>אם לא צדקתם – לא נורא, חלק גדול פה זה הימורים מושכלים :)</p>" |
| 119 | + "<span style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n", |
| 120 | + " כדי לראות את <em>הסוג</em> של ערך נתון, נשתמש ב־<code style=\"direction: ltr;\" dir=\"ltr\">type(VALUE)</code>, כאשר במקום <code>VALUE</code> יופיע הערך אותו נרצה לבדוק.\n", |
| 121 | + "</span>" |
| 122 | + ] |
| 123 | + }, |
| 124 | + { |
| 125 | + "cell_type": "markdown", |
| 126 | + "metadata": {}, |
| 127 | + "source": [ |
| 128 | + "<div class=\"align-center\" style=\"display: flex; text-align: right; direction: rtl; clear: both;\">\n", |
| 129 | + " <div style=\"display: flex; width: 10%; float: right; clear: both;\">\n", |
| 130 | + " <img src=\"images/exercise.svg\" style=\"height: 50px !important;\" alt=\"תרגול\"> \n", |
| 131 | + " </div>\n", |
| 132 | + " <div style=\"width: 70%\">\n", |
| 133 | + " <p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n", |
| 134 | + " לפניכם דוגמאות אחדות של שימוש ב־<code>type</code>.<br>\n", |
| 135 | + " קבעו מה תהיה התוצאה של כל אחת מהדוגמאות, ורק לאחר מכן הריצו ובדקו אם צדקתם.<br>\n", |
| 136 | + " אם טעיתם – לא נורא, ממילא מדובר פה בהימורים מושכלים.\n", |
| 137 | + " </p>\n", |
| 138 | + " </div>\n", |
| 139 | + "</div>" |
105 | 140 | ]
|
106 | 141 | },
|
107 | 142 | {
|
108 | 143 | "cell_type": "code",
|
109 | 144 | "execution_count": null,
|
110 |
| - "metadata": { |
111 |
| - "collapsed": true |
112 |
| - }, |
| 145 | + "metadata": {}, |
113 | 146 | "outputs": [],
|
114 | 147 | "source": [
|
115 | 148 | "type(1)"
|
|
118 | 151 | {
|
119 | 152 | "cell_type": "code",
|
120 | 153 | "execution_count": null,
|
121 |
| - "metadata": { |
122 |
| - "collapsed": true |
123 |
| - }, |
| 154 | + "metadata": {}, |
124 | 155 | "outputs": [],
|
125 | 156 | "source": [
|
126 | 157 | "type(-1)"
|
|
129 | 160 | {
|
130 | 161 | "cell_type": "code",
|
131 | 162 | "execution_count": null,
|
132 |
| - "metadata": { |
133 |
| - "collapsed": true |
134 |
| - }, |
| 163 | + "metadata": {}, |
135 | 164 | "outputs": [],
|
136 | 165 | "source": [
|
137 | 166 | "type(0)"
|
|
140 | 169 | {
|
141 | 170 | "cell_type": "code",
|
142 | 171 | "execution_count": null,
|
143 |
| - "metadata": { |
144 |
| - "collapsed": true |
145 |
| - }, |
| 172 | + "metadata": {}, |
146 | 173 | "outputs": [],
|
147 | 174 | "source": [
|
148 | 175 | "type(1.9)"
|
|
151 | 178 | {
|
152 | 179 | "cell_type": "code",
|
153 | 180 | "execution_count": null,
|
154 |
| - "metadata": { |
155 |
| - "collapsed": true |
156 |
| - }, |
| 181 | + "metadata": {}, |
157 | 182 | "outputs": [],
|
158 | 183 | "source": [
|
159 | 184 | "type(1.0)"
|
|
162 | 187 | {
|
163 | 188 | "cell_type": "code",
|
164 | 189 | "execution_count": null,
|
165 |
| - "metadata": { |
166 |
| - "collapsed": true |
167 |
| - }, |
| 190 | + "metadata": {}, |
168 | 191 | "outputs": [],
|
169 | 192 | "source": [
|
170 | 193 | "type('a')"
|
|
173 | 196 | {
|
174 | 197 | "cell_type": "code",
|
175 | 198 | "execution_count": null,
|
176 |
| - "metadata": { |
177 |
| - "collapsed": true |
178 |
| - }, |
| 199 | + "metadata": {}, |
179 | 200 | "outputs": [],
|
180 | 201 | "source": [
|
181 | 202 | "type('buya!')"
|
|
184 | 205 | {
|
185 | 206 | "cell_type": "code",
|
186 | 207 | "execution_count": null,
|
187 |
| - "metadata": { |
188 |
| - "collapsed": true |
189 |
| - }, |
| 208 | + "metadata": {}, |
190 | 209 | "outputs": [],
|
191 | 210 | "source": [
|
192 | 211 | "type('9')"
|
|
196 | 215 | "cell_type": "markdown",
|
197 | 216 | "metadata": {},
|
198 | 217 | "source": [
|
199 |
| - "## <p style=\"align: right; direction: rtl; float: right;\">תרגול</p>" |
| 218 | + "## <span style=\"align: right; direction: rtl; float: right;\">תרגול</span>" |
200 | 219 | ]
|
201 | 220 | },
|
202 | 221 | {
|
|
228 | 247 | {
|
229 | 248 | "cell_type": "code",
|
230 | 249 | "execution_count": null,
|
231 |
| - "metadata": { |
232 |
| - "collapsed": true |
233 |
| - }, |
| 250 | + "metadata": {}, |
234 | 251 | "outputs": [],
|
235 | 252 | "source": []
|
236 | 253 | },
|
237 | 254 | {
|
238 | 255 | "cell_type": "markdown",
|
239 | 256 | "metadata": {},
|
240 | 257 | "source": [
|
241 |
| - "## <p style=\"align: right; direction: rtl; float: right;\">שוני בין טיפוסים</p>" |
| 258 | + "## <p style=\"align: right; direction: rtl; float: right;\">שוני בין סוגי ערכים</p>" |
242 | 259 | ]
|
243 | 260 | },
|
244 | 261 | {
|
245 | 262 | "cell_type": "markdown",
|
246 | 263 | "metadata": {},
|
247 | 264 | "source": [
|
248 | 265 | "<p style=\"text-align: right; direction: rtl; float: right;\">\n",
|
249 |
| - "טיפוס הערכים ישפיע על איך הם יתנהגו בפועל. הריצו את שלושת קטעי הקוד הבאים, ונסו לעמוד על ההבדלים ביניהם:\n", |
| 266 | + "סוג הערכים ישפיע על התנהגותם בפועל. הריצו את שלושת קטעי הקוד הבאים ונסו לעמוד על ההבדלים ביניהם:\n", |
250 | 267 | "</p>"
|
251 | 268 | ]
|
252 | 269 | },
|
253 | 270 | {
|
254 | 271 | "cell_type": "code",
|
255 | 272 | "execution_count": null,
|
256 |
| - "metadata": { |
257 |
| - "collapsed": true |
258 |
| - }, |
| 273 | + "metadata": {}, |
259 | 274 | "outputs": [],
|
260 | 275 | "source": [
|
261 | 276 | "1 + 1"
|
|
264 | 279 | {
|
265 | 280 | "cell_type": "code",
|
266 | 281 | "execution_count": null,
|
267 |
| - "metadata": { |
268 |
| - "collapsed": true |
269 |
| - }, |
| 282 | + "metadata": {}, |
270 | 283 | "outputs": [],
|
271 | 284 | "source": [
|
272 | 285 | "1.0 + 1.0"
|
|
275 | 288 | {
|
276 | 289 | "cell_type": "code",
|
277 | 290 | "execution_count": null,
|
278 |
| - "metadata": { |
279 |
| - "collapsed": true |
280 |
| - }, |
| 291 | + "metadata": {}, |
281 | 292 | "outputs": [],
|
282 | 293 | "source": [
|
283 | 294 | "\"1\" + \"1\""
|
|
293 | 304 | " </div>\n",
|
294 | 305 | " <div style=\"width: 90%\">\n",
|
295 | 306 | " <p style=\"text-align: right; direction: rtl;\">\n",
|
296 |
| - " פעולות בין שני סוגי ערכים שונים עלולות לא לעבוד.<br>\n", |
297 |
| - " לדוגמה, כשננסה לחבר מספר שלם למספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון יתריע בפנינו על שגיאה.<br>\n", |
298 |
| - " ניתן להמשיל את זה לקערת קוביות קרח: נוכל לספור כמה קוביות קרח יש שם אם נוסיף מספר קוביות, אבל יהיה קשה לנו לתאר את תוכן הקערה אם נשפוך לשם כוס מים.<br>\n", |
| 307 | + " פעולות המערבות סוגי ערכים שונים לא תמיד עובדות.<br>\n", |
| 308 | + " לדוגמה, כשננסה לחבר מספר שלם ומספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון תתריע לפנינו על שגיאה.<br>\n", |
| 309 | + " נמשיל לקערת קוביות קרח: נוכל לספור כמה קוביות קרח יש בה גם אם נוסיף מספר קוביות, אבל יהיה קשה לנו לתאר את תוכן הקערה אם נשפוך אליה כוס מים.<br>\n", |
299 | 310 | " </p>\n",
|
300 | 311 | " </div>\n",
|
301 | 312 | "</div>"
|
|
313 | 324 | {
|
314 | 325 | "cell_type": "code",
|
315 | 326 | "execution_count": null,
|
316 |
| - "metadata": { |
317 |
| - "collapsed": true |
318 |
| - }, |
| 327 | + "metadata": {}, |
319 | 328 | "outputs": [],
|
320 | 329 | "source": [
|
321 | 330 | "1 + 1.5"
|
|
333 | 342 | {
|
334 | 343 | "cell_type": "code",
|
335 | 344 | "execution_count": null,
|
336 |
| - "metadata": { |
337 |
| - "collapsed": true |
338 |
| - }, |
| 345 | + "metadata": {}, |
339 | 346 | "outputs": [],
|
340 | 347 | "source": [
|
341 | 348 | "\"1\" + 2"
|
|
358 | 365 | "name": "python",
|
359 | 366 | "nbconvert_exporter": "python",
|
360 | 367 | "pygments_lexer": "ipython3",
|
361 |
| - "version": "3.7.3" |
| 368 | + "version": "3.7.4" |
362 | 369 | }
|
363 | 370 | },
|
364 | 371 | "nbformat": 4,
|
|
0 commit comments