کتاب آموزش گام به گام برنامه نویسی پایتون

پایتون یک زبان برنامه‌نویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خودو فان روسوم در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفه ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند.

کتاب آموزش گام به گام برنامه نویسی پایتون

فصل اول: آشنایی با زبان پایتون

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

فایل های ضمیمه