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

سه شنبه 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

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

ramzan

نویسنده 2 مقاله در برنامه نویسان
  • Python
  • 3k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید