کتاب آموزش گام به گام برنامه نویسی پایتون
سه شنبه 12 تیر 1397پایتون یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خودو فان روسوم در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفه ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند.
در صورت علاقمند شدن به این زبان قدرتمند میتوانید از آموزش رایگان پایتون ( Python ) در سایت تاپ لرن استفاده کنید .
فصل اول: آشنایی با زبان پایتون
1 – 1. مقدمه ای بر زبان برنامه نویسی پایتون........................................................................................................................ 9
2-1. مقایسهی زبان برنامهنویسی پایتون با سایر زبانهای برنامهنویسی................................................................................. 11
3-1. از پایتون برای چه اپلیکیشنهایی میتوان استفاده کرد؟.................................................................................................. 14
4-1. آموزش زبانهای برنامهنویسی..................................................................................................................................... 15
1-4-1. سطرها.................................................................................................................................................................... 16
2-4-1. بلاک بندی............................................................................................................................................................. 17
3-4-1. دستورات17
4-4-1. شناسهها.................................................................................................................................................................. 18
5-4-1. متغیرها ................................................................................................................................................................... 19
6-4-1. انتساب چندگانه ..................................................................................................................................................... 20
5-1. عملگرها..................................................................................................................................................................... 22
1-5-1. عملگرهای محاسباتی .............................................................................................................................................. 22
2-5-1. عملگرهای رابطهای (مقایسهای).......................................................................................................................... 23
3-5-1. عملگرهای ترکیبی.................................................................................................................................................. 23
4-5-1. عملگرهای منطقی .................................................................................................................................................. 23
5-5-1. عملگرهای بیتی....................................................................................................................................................... 24
6-5-1. اولویت عملگرها.................................................................................................... 26
6-1. انواع دادهها(اشیای آماده)............................................................................................................................................ 27
1-6-1. انواع دادههای عددی ............................................................................................................................................. 27
2-6-1. رشته ...................................................................................................................................................................... 32
7-1. تبدیل نوع.................................................................................................................................................................... 33
8-1. تابع print() ............................................................................................................................................................... .34
9-1. تایپ، ذخیره و اجرای برنامه در پایتون ......................................................................................................................... 35
10-1. خواندن داده ............................................................................................................................................................. 38
11-1. مسائل حلشده.......................................................................................................................................................... 47
فصل دوم: ساختار تصمیم و تکرار
1-2. ساختارهای تصمیمگیری............................................................................................................................................. 54
2-2. ساختارهای تکرار..................................................................................................................................................... 60
1-2-2. دستور for........................................................................................................................................................... 60
2-2-2. دستور while.......................................................................................................................................................... 66
3-2. دستور break ........................................................................................................................................................... 68
4-2. دستور continue ....................................................................................................................................................... 69
5-2. مسائل حل شده ........................................................................................................................................................ 72
فصل سوم: توابع...........................................................................................................................
1 – 3. انواع توابع.................................................................................... 88
2 – 3. توابعی که برنامه نویس مینویسد................................................................................ 88
1 – 2 – 3. نوشتن تابع........................................................................................................................................................ 88
2 – 2 – 3. فراخوانی تابع................................................................................................................................................... 90
3 – 3. ارسال پارامترها....................................................................................................................................................... 94
1 – 3 -3. ارسال پارامتر از طریق مقدار............................................................................................................................. 94
4 – 3. آرگومانهای تابع..................................................................................................................................................... 99
1 – 4 – 3. آرگومانهای اجباری...................................................................................................................................... 99
2 – 4 – 3. آرگومانهای کلمه کلیدی............................................................................................................................. 99
3 – 4 – 3. آرگومانهای با مقدار پیش فرض.................................................................................................................. 100
4 – 4 – 3. تعریف و فراخوانی توابع با تعداد پارامترهای متغیر............................................................................................... 102
5 – 3. توابع بی نام.............................................................................................................................................................. 104
6 – 3. طول عمر و محدود حضور متغیرها............................................................................................................................ 106
7-3. مسائل حل شده.......................................................................................................................................................... 115
فصل چهارم: آرایهها و بسته NUMPY.................................................................................................
1 – 4. آرایه های یکبعدی...................... .......................................................................... 132
1-1-4. تعریف آرایه.......................................................................................................................................................... 132
2-1-4. دسترسی به عناصر آرایه........................................................................................................................................ 136
3-1-4. مقداردهی به عناصر آرایه............................... ........................................... 137
4-1 – 4. نمایش عناصر آرایه......................... ....................................................................... 138
2 – 4. تولید اعداد تصادفی.............................................................................................................................................. 139
3 – 4. مرتبسازی تعویضی............................................................................................................................................. 142
4 – 4. جستوجوی مقدار در آرایه................................................................................................................................. 144
1 – 4 – 4. جستوجوی خطی (ترتیبی)........................................................................................................................... 144
2 – 4 – 4. جستوجوی دودویی ..................................................................................................................................... 144
5-4. بسته NumPy............................................................................................................................................................ 148
1-5-4. آرایههای NumPy................................................................................................................................................ 149
2-5-4. ریاضیات در Numpy............................................................................................................................................ 166
6-4. آرایههای دوبعدی (ماتریس)................................................................................................................................... 169
1-6-4. تعریف آرایه دوبعدی.......................................................................................................................................... 170
2-6 – 4. مقداردهی به عناصر آرایه دوبعدی................................................................................................................... 170
3-6-4. نمایش مقادیر عناصر آرایه دوبعدی .................................................................................................................... 171
4-6-4. کار با ماتریس از طریق numpy............................................................................................................................. 171
5-6-4. جبر خطی در numpy........................................................................................................................................... 176
7-4. مسائل حل شده.......................................................................................................................................................... 180
فصل پنجم: رشتهها........................................................................................................................
1-5. عملگرهای رشتهای.................................................................................................................................................... 192
2-5. متدهای کار بر روی رشته........................................................................................................................................... 200
3-5. کاربرد سه کتیشن (""")............................................................................................................................................. 205
4-5. نمایش کاراکتر \........................................................................................................................................................ 205
5-5. رشتههای یونیکد ..................................................................................................................................................... 208
6-5.مسائل حل شده......................................................................................................................................................... 209
فصل ششم: لیستها، چندتاییها، دیکشنریها و مجموعهها
1-6. لیستها............................................................................................................................................................... 226
1-1-6. عملگرهای کار بر روی لیست........................................................................................................................... 227
2-1-6. متدهای کار با لیست ........................................................................................................................................ 238
2-6. تاپل (چندتایی).................................................................................................................................................... 240
3-6. دیکشنری............................................................................................................................................................ 243
1-3-6. عملیات بر روی دیکشنری ............................................................................................................................... 246
2-3-6. کاربرد for برای پیمایش دیکشنری................................................................................................................... 251
4-6. مجموعهها .......................................................................................................................................................... 256
1-4-6. عملگرهای مجموعه ........................................................................................................................................ 257
2-4-6. متدهای مجموعه ............................................................................................................................................. 261
3-4-6. نوع frozenset ............................................................................................................................................... 266
5-6. مسائل حل شده.................................................................................................................................................... 268
فصل هفتم: کلاسها و وراثت.............................................................................................................
1 – 7. کلاسها................................................................................................................................................................ 273
1 – 1 – 7. تعریف کلاسها............................................................................................................................................... 274
2 – 1 – 7. نمونهسازی کلاسها......................................................................................................................................... 275
2 – 7. اعضای کلاس....................................................................................................................................................... 275
1-2 – 7. دسترسی به اعضای کلاس................................................................................................................................. 276
2-2 – 7. انواع اعضای کلاس.......................................................................................................................................... 276
3 – 7. سازندهها و مخربها................................................................................................................................................ 278
4 – 7. وراثت و چندریختی................................................................................................................................................. 286
5 – 7. وراثت.................................................................................................................................................................... 287
6 – 7. تشخیص کلاس پایه و مشتق...................................................................................................................................... 289
7– 7. تعریف کلاس مشتق.................................................................................................................................................. 289
8 – 7. سازندهها و مخربها در کلاسهای مشتق................................................................................................................. 290
9 – 7. پیادهسازی مجدد عملگرها....................................................................................................................................... 293
10 – 7. مسائل حل شده...................................................................................................................................................... 301
فصل هشتم: فایلها
1 -8. باز کردن فایل..................................................................................................................................................... 313
پیوست: مسائل تکمیلی..................................................................................................................................................... 338
منابع:................................................................................................................................................................................ 380
- Python
- 3k بازدید
- 2 تشکر