Facebook Pixel
Searching...
فارسی
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Python Programming for Beginners

Python Programming for Beginners

An Introduction to the Python Computer Language and Computer Programming
توسط Jason Cannon 2014 162 صفحات
3.9
100+ امتیازها
گوش دادن

نکات کلیدی

1. مبانی پایتون: متغیرها، رشته‌ها و اعداد

متغیرها مکان‌های ذخیره‌سازی هستند که نام دارند.

متغیرها و انواع داده. پایتون چندین نوع داده‌ی پایه ارائه می‌دهد، از جمله رشته‌ها، اعداد صحیح و اعداد اعشاری. متغیرها با استفاده از عملگر انتساب (=) ایجاد می‌شوند و می‌توانند هر یک از این انواع داده را ذخیره کنند. رشته‌ها در نقل‌قول قرار می‌گیرند و از عملیات مختلفی مانند الحاق و تکرار پشتیبانی می‌کنند.

دستکاری رشته. پایتون توابع و روش‌های داخلی برای کار با رشته‌ها ارائه می‌دهد:

  • len(): طول یک رشته را برمی‌گرداند
  • upper() و lower(): رشته‌ها را به حروف بزرگ یا کوچک تبدیل می‌کند
  • format(): امکان درج رشته را فراهم می‌کند
  • اندیس‌گذاری و برش: دسترسی به کاراکترهای فردی یا زیررشته‌ها

عملیات عددی. پایتون از عملیات حسابی پایه (+, -, *, /) و همچنین عملیات پیشرفته‌تری مانند توان (**) و باقی‌مانده (%) پشتیبانی می‌کند. زبان همچنین توابع داخلی برای تبدیل نوع (int(), float(), str()) و عملیات ریاضی (max(), min()) ارائه می‌دهد.

2. جریان کنترل: بولین‌ها، شرطی‌ها و توابع

توابع به شما اجازه می‌دهند یک بلوک کد پایتون را یک بار بنویسید و چندین بار استفاده کنید.

منطق بولین. پایتون از True و False به عنوان مقادیر بولین استفاده می‌کند. عملگرهای مقایسه (==, !=, >, <, >=, <=) و عملگرهای منطقی (and, or, not) برای ایجاد عبارات بولین استفاده می‌شوند.

دستورات شرطی. جریان کنترل با استفاده از دستورات if، elif و else مدیریت می‌شود:

  • if شرط:

    بلوک کد

  • elif شرط دیگر:

    بلوک کد

  • else:

    بلوک کد

توابع. توابع با استفاده از کلمه کلیدی def تعریف می‌شوند، به دنبال آن نام تابع و پارامترها می‌آیند. آن‌ها می‌توانند آرگومان‌ها را بپذیرند، عملیات انجام دهند و مقادیر را برگردانند. توابع باعث استفاده مجدد و سازماندهی کد می‌شوند.

3. ساختارهای داده: لیست‌ها، دیکشنری‌ها و تاپل‌ها

لیست یک نوع داده است که مجموعه‌ای مرتب از آیتم‌ها را نگه می‌دارد.

لیست‌ها. لیست‌ها مجموعه‌های قابل تغییر و مرتب از آیتم‌ها هستند. آن‌ها با استفاده از کروشه [] ایجاد می‌شوند و از عملیات مختلفی پشتیبانی می‌کنند:

  • اندیس‌گذاری و برش
  • append()، extend() و insert() برای افزودن آیتم‌ها
  • remove() و pop() برای حذف آیتم‌ها
  • sort() برای مرتب‌سازی آیتم‌ها

دیکشنری‌ها. دیکشنری‌ها مجموعه‌های نامرتب از جفت‌های کلید-مقدار هستند. آن‌ها با استفاده از آکولاد {} و دو نقطه برای جدا کردن کلیدها و مقادیر ایجاد می‌شوند. دیکشنری‌ها جستجوهای سریعی ارائه می‌دهند و برای ذخیره داده‌های ساختاریافته مفید هستند.

تاپل‌ها. تاپل‌ها مجموعه‌های غیرقابل تغییر و مرتب از آیتم‌ها هستند. آن‌ها با استفاده از پرانتز () ایجاد می‌شوند و اغلب برای مجموعه‌های ثابت داده استفاده می‌شوند. در حالی که محتوای آن‌ها پس از ایجاد نمی‌تواند تغییر کند، تاپل‌ها می‌توانند به چندین متغیر باز شوند.

4. مدیریت فایل: خواندن، نوشتن و حالت‌ها

برای باز کردن یک فایل، از تابع داخلی open() استفاده کنید.

باز کردن فایل‌ها. تابع open() برای باز کردن فایل‌ها استفاده می‌شود، با حالت‌های مختلف موجود:

  • 'r': خواندن (پیش‌فرض)
  • 'w': نوشتن (محتوای موجود را بازنویسی می‌کند)
  • 'a': افزودن
  • 'b': حالت باینری

خواندن و نوشتن. فایل‌ها می‌توانند با استفاده از روش‌هایی مانند read()، readline() یا readlines() خوانده شوند. نوشتن با استفاده از روش write() انجام می‌شود. استفاده از عبارت with برای بستن خودکار فایل‌ها پس از استفاده توصیه می‌شود.

حالت‌های فایل و مدیریت خطا. حالت‌های مختلف فایل امکان عملیات مختلفی مانند خواندن، نوشتن یا افزودن را فراهم می‌کنند. مهم است که هنگام کار با فایل‌ها خطاهای احتمالی را با استفاده از بلوک‌های try/except برای گرفتن استثناهایی مانند FileNotFoundError مدیریت کنید.

5. برنامه‌نویسی ماژولار: وارد کردن و ایجاد ماژول‌ها

ماژول‌های پایتون فایل‌هایی هستند که پسوند .py دارند و می‌توانند مجموعه‌ای از ویژگی‌ها (متغیرها)، روش‌ها (توابع) و کلاس‌ها (انواع) را پیاده‌سازی کنند.

وارد کردن ماژول‌ها. ماژول‌ها می‌توانند با استفاده از دستور import وارد شوند. توابع یا ویژگی‌های خاصی می‌توانند با استفاده از from module import function وارد شوند. این امکان استفاده مجدد و سازماندهی کد را فراهم می‌کند.

ایجاد ماژول‌ها. ماژول‌های سفارشی می‌توانند با ذخیره کد پایتون در فایل‌های .py ایجاد شوند. این ماژول‌ها سپس می‌توانند وارد شده و در اسکریپت‌های دیگر پایتون استفاده شوند. متغیر name می‌تواند برای تعیین اینکه آیا یک ماژول به طور مستقیم اجرا می‌شود یا وارد شده است، استفاده شود.

مسیر جستجوی ماژول. پایتون از یک مسیر جستجو برای یافتن ماژول‌ها استفاده می‌کند. این مسیر می‌تواند با استفاده از متغیر محیطی PYTHONPATH یا با دستکاری sys.path در کد تغییر کند.

6. مدیریت خطا: استثناها و بلوک‌های Try/Except

یک استثنا معمولاً نشان‌دهنده این است که چیزی اشتباه پیش رفته یا چیزی غیرمنتظره در برنامه شما رخ داده است.

انواع استثناها. پایتون دارای بسیاری از انواع استثناهای داخلی است، مانند ValueError، TypeError و FileNotFoundError. این‌ها به شناسایی مسائل خاص در کد کمک می‌کنند.

بلوک‌های Try/Except. استثناها می‌توانند با استفاده از بلوک‌های try/except گرفته و مدیریت شوند:

try:
    # کدی که ممکن است استثنا ایجاد کند
except ExceptionType:
    # کدی برای مدیریت استثنا

استثناهای سفارشی. برنامه‌نویسان می‌توانند کلاس‌های استثنای سفارشی با ارث‌بری از کلاس داخلی Exception ایجاد کنند. این امکان مدیریت خطای خاص‌تر در برنامه‌های پیچیده را فراهم می‌کند.

7. کتابخانه استاندارد پایتون: ماژول‌ها و توابع داخلی

پایتون با یک کتابخانه بزرگ از ماژول‌ها توزیع می‌شود که می‌توانید از آن‌ها بهره‌مند شوید.

ماژول‌های رایج کتابخانه استاندارد:

  • time: برای توابع مرتبط با زمان
  • sys: برای پارامترها و توابع خاص سیستم
  • os: برای رابط‌های سیستم‌عامل
  • json: برای کدگذاری و رمزگشایی JSON
  • csv: برای خواندن و نوشتن فایل‌های CSV
  • random: برای تولید اعداد تصادفی

توابع داخلی. پایتون بسیاری از توابع داخلی را ارائه می‌دهد که همیشه در دسترس هستند:

  • print(): برای خروجی به کنسول
  • input(): برای ورودی کاربر
  • len(): برای گرفتن طول توالی‌ها
  • range(): برای تولید توالی‌های اعداد
  • type(): برای تعیین نوع یک شیء

کاوش ماژول‌ها. تابع dir() می‌تواند برای کاوش محتوای ماژول‌ها استفاده شود و توابع و ویژگی‌های موجود را نشان دهد. تابع help() مستندات دقیقی برای ماژول‌ها، توابع و اشیاء ارائه می‌دهد.

آخرین به‌روزرسانی::

نقد و بررسی

3.9 از 5
میانگین از 100+ امتیازات از Goodreads و Amazon.

کتاب برنامه‌نویسی پایتون برای مبتدیان عمدتاً نقدهای مثبتی دریافت کرده است و میانگین امتیاز 3.90 از 5 را کسب کرده است. خوانندگان از وضوح، سادگی و کارایی آن برای برنامه‌نویسان تازه‌کار قدردانی می‌کنند. این کتاب به خاطر توضیحات قابل فهم، مثال‌های عملی و تمریناتش مورد تحسین قرار گرفته است. برخی انتقادات شامل اشتباهات تایپی، مثال‌های گاه‌به‌گاه غیرقابل اجرا و کمبود محتوای پیشرفته است. در حالی که برخی آن را نسبت به محتوایش گران‌قیمت می‌دانند، بسیاری آن را نقطه شروع خوبی برای یادگیری مبانی پایتون می‌دانند. این کتاب به‌ویژه برای مبتدیان مطلق توصیه می‌شود اما ممکن است برای برنامه‌نویسان با تجربه کمتر مفید باشد.

درباره نویسنده

جیسون کنون نویسنده و مدرس پرکار در زمینه‌ی برنامه‌نویسی و موضوعات فناوری است. او به خاطر سبک نوشتاری شفاف و مختصر و روش‌های آموزشی عملی‌اش شناخته می‌شود. کنون چندین کتاب در زمینه‌ی برنامه‌نویسی نوشته است که به‌ویژه بر پایتون و لینوکس تمرکز دارد. آثار او به دلیل رویکرد مناسب برای مبتدیان و توانایی در ساده‌سازی مفاهیم پیچیده به محتوای قابل فهم، مورد تحسین قرار گرفته‌اند. کنون همچنین دوره‌های آنلاین ایجاد می‌کند که دوره‌های او در یودمی به‌ویژه در میان برنامه‌نویسان نوپا محبوبیت دارد. سبک آموزشی او بر یادگیری عملی از طریق مثال‌ها و تمرین‌ها تأکید دارد و محتوای او را برای کسانی که تازه وارد دنیای برنامه‌نویسی شده‌اند، قابل دسترس می‌سازد.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Unlock Unlimited Listening
🎧 Listen while you drive, walk, run errands, or do other activities
2.8x more books Listening Reading
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Jan 25,
cancel anytime before.
Compare Features Free Pro
Read full text summaries
Summaries are free to read for everyone
Listen to summaries
12,000+ hours of audio
Unlimited Bookmarks
Free users are limited to 10
Unlimited History
Free users are limited to 10
What our users say
30,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →