GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • پیش‌گفتار
  • درس ۰۱: آشنایی با زبان برنامه‌نویسی پایتون
  • درس ۰۲: نصب و راه‌اندازی پایتون
  • درس ۰۳: چگونگی ایجاد و اجرای یک پروژه پایتون
  • درس ۰۴: برنامه‌نویسی تعاملی با پایتون

This view

  • Original page
  • New address

GeezerVison is showing pythonpersian.com — پایتون به پارسی

پایتون به پارسی
  • پیش‌گفتار
  • درس ۰۱: آشنایی با زبان برنامه‌نویسی پایتون
    • تاریخچه
    • توصیفی کوتاه
    • مفسر زبان پایتون
    • ویژگی‌ها
    • کارایی
    • نسخه‌ها
    • پی‌نوشت
  • درس ۰۲: نصب و راه‌اندازی پایتون
    • دانلود
    • نصب در ویندوز
    • نصب در گنولینوکس
    • سیستم مدیریت بسته
  • درس ۰۳: چگونگی ایجاد و اجرای یک پروژه پایتون
    • تعاریف
    • ایجاد سورس کد
    • اجرای سورس کد
    • برنامه‌نویسی ماژولار
    • پشت صحنه اجرا
    • ایجاد محیط مجازی
    • انتشار پروژه
  • درس ۰۴: برنامه‌نویسی تعاملی با پایتون
    • حالت تعاملی
    • دریافت راهنمایی
    • گزینه‌های فراخوانی
    • پی‌نوشت
  • درس ۰۵: مفهوم شی‌گرایی
    • برنامه‌نویسی شی‌گرا
    • مفاهیم شی‌گرایی
    • اشیا در پایتون
    • کلاس‌ها در پایتون
  • درس ۰۶: سینتکس زبان پایتون
    • سطرها
    • مستند‌سازی
    • تورفتگی
    • دستور
    • شناسه
    • متغیر
    • NoneType
    • عملگر‌ها
    • پی‌نوشت
  • درس ۰۷: انواع داده در پایتون: عددی
    • انواع عددی
    • صحیح (Integer)
    • ممیز شناور (float)
    • مختلط (Complex)
    • دسیمال (Decimal)
    • کسر (Fraction)
    • بولی (Boolean)
  • درس ۰۷: انواع داده در پایتون: str و bytes
    • نوع رشته (str)
    • نوع داده باینری (bytes)
  • درس ۰۸: ساختمان‌های داده در پایتون: list و tuple
    • لیست
    • توپِل
  • درس ۰۸: ساختمان‌های داده در پایتون: set و dict
    • دیکشنری
    • مجموعه
    • دسته‌بندی
  • درس ۰۹: دستورهای کنترلی در پایتون
    • انتخاب
    • تکرار
    • شی تکرارکننده (iterator)
  • درس ۱۰: فایل، ورودی و خروجی (I/O) در پایتون
    • فایل‌ها
    • شی فایل استاندارد
    • تابع ()input
    • تابع ()print
    • ساختارهای ذخیره و تبادل داده
  • درس ۱۱: کتابخانه استاندارد پایتون
    • math
    • os
    • os.path
  • چالش کد پایتون: پایه
    • مساحت دایره
    • اعداد بخش‌پذیر بر هشت
    • میانگین نمره دانش‌آموزان (فایل CSV)
    • اشتراک دو لیست از اعداد
    • تبدیل نمره
    • تفاضل بزرگترین و کوچکترین عضو یک لیست از اعداد
    • محاسبه عبارت n+nn+nnn
    • وارونه‌سازی اسم
    • پالیندروم
    • گزارش دانش‌آموزان
    • شمارش حروف صدادار
    • رسم مثلث خیام-پاسکال
  • درس ۱۲: تابع در پایتون
    • مقدمه
    • سینتکس
    • فضاهای نام و حوزه
    • ارسال آرگومان
    • تطابق آرگومان‌ها
  • درس ۱۳: تابع در پایتون: Generator ،Decorator‌ و lambda
    • Decorator
    • Generator
    • در ادامه Coroutine :yield
    • List Comprehensions
    • Generator Expressions
    • lambda و توابع ناشناس
  • درس ۱۴: تابع در پایتون: تابع بازگشتی (Recursive) و Memoization
    • تابع بازگشتی
    • Function Attributes
    • Built-in Functions
    • Documentation Strings
  • درس ۱۵: عبارات با قاعده (Regular Expression) یا RegEx در پایتون
    • عبارات باقاعده
    • ماژول re پایتون
  • درس ۱۶: ماژول re (عبارات باقاعده) پایتون
    • توابع جستجو، ماژول re پایتون
    • توابع جایگزینی، ماژول re پایتون
    • توابع جداسازی، ماژول re پایتون
  • درس ۱۷: شی گرایی (OOP) در پایتون: تعریف کلاس و ایجاد شی
    • برنامه‌نویسی شی گرا (Object-Oriented Programming)
    • تعریف کلاس (Class)
    • نمونه‌سازی (Instantiation)
    • صفات (Attributes)
    • متد (Method)
    • مقدار Hash یک شی و کاربرد آن در پایتون
  • درس ۱۸: شی گرایی (OOP) در پایتون: وراثت (Inheritance)، Association و Mixin
    • وراثت (Inheritance)
    • انجمن (Association)
    • Mixin
  • درس ۱۹: شی گرایی (OOP) در پایتون: متا کلاس (Metaclass) و انتزاع (Abstraction)
    • متاکلاس (Metaclass)
    • انتزاع (Abstraction)
  • درس ۲۰: شی گرایی (OOP) در پایتون: Encapsulation و چندریختی (Polymorphism)
    • کپسوله‌سازی (Encapsulation)
    • چندریختی (Polymorphism)
  • درس ۲۱: شی گرایی (OOP) در پایتون: Context Manager ،Descriptors ،Decorator
    • __slots__
    • Decorators
    • Descriptors
    • property@
    • Context Manager و دستور with/as
  • درس ۲۲: شی گرایی (OOP) در پایتون: Type Hinting و دیتا کلاس (Data Class)
    • Type Hinting
    • Data Classes
  • درس ۲۳: مدیریت خطا در پایتون: Exception ،Traceback و Exception Handling
    • مقدمه
    • ردیابی خطا در پایتون (Traceback)
    • مدیریت خطا (Exception Handling)
    • Exception Hierarchy
  • درس ۲۴: مدیریت خطا در پایتون: Warning ،raise Exception و Assertion
    • دستور raise
    • ایجاد Exception
    • ماژول warnings
    • دستور assert
  • درس ۲۵: زمان در پایتون: ماژول‌ datetime
    • ماژول datetime
    • کلاس datetime.timedelta
    • کلاس datetime.tzinfo
    • کلاس datetime.date
    • کلاس datetime.time
    • کلاس datetime.datetime
    • متدهای strftime و strptime
  • گزارش توسعه
  • حمایت مالی
    • پرداخت ریالی
    • پرداخت ارزی
    • رمزارز
    • غیرنقدی
  • گزارش حمایت‌های مالی
  • محیط تعاملی پایتون
  • بهترین منابع آموزش پایتون
    • آموزش جامع
    • متن‌باز فارسی
"نه مرگ آنقدر ترسناک است و نه زندگی آنقدر شیرین که انسان برای این دو شرفش را بدهد" نامتان جاوید باد
فهرست   سورس
گزارش حمایت
حمایت مالی
Star

پایتون به پارسی¶

                      .-=-.          .--.
          __        .'     '.       /  " )
  _     .'  '.     /   .-.   \     /  .-'\                    PYTHON
 ( \   / .-.  \   /   /   \   \   /  /    ^                         IN PERSIAN
  \ `-` /   \  `-'   /     \   `-`  /             "BATTERIES INCLUDED", ENJOY!
jgs`-.-`     '.____.'       `.____.'

این کتاب تلاشی است برای آموزش زبان برنامه‌نویسی پایتون (Python) بر پایه‌ پیاده‌سازی استاندارد آن (CPython)، به زبانی ساده و روان که بتواند برای افرادی که تاکنون پیشینه برنامه‌نویسی نداشته‌اند نیز کاربردی و مفید باشد. مطالعه این کتاب نیازی به پیش‌زمینه برنامه‌نویسی ندارد و تنها پیش‌نیاز آن علاقه خوانندگان به فن برنامه‌نویسی است.

  • پیش‌گفتار
  • درس ۰۱: آشنایی با زبان برنامه‌نویسی پایتون
    • تاریخچه
    • توصیفی کوتاه
    • مفسر زبان پایتون
    • ویژگی‌ها
    • کارایی
    • نسخه‌ها
    • پی‌نوشت
  • درس ۰۲: نصب و راه‌اندازی پایتون
    • دانلود
    • نصب در ویندوز
    • نصب در گنولینوکس
    • سیستم مدیریت بسته
      • user--
  • درس ۰۳: چگونگی ایجاد و اجرای یک پروژه پایتون
    • تعاریف
    • ایجاد سورس کد
    • اجرای سورس کد
    • برنامه‌نویسی ماژولار
    • پشت صحنه اجرا
    • ایجاد محیط مجازی
      • virtualenv
      • pyvenv
    • انتشار پروژه
  • درس ۰۴: برنامه‌نویسی تعاملی با پایتون
    • حالت تعاملی
    • دریافت راهنمایی
    • گزینه‌های فراخوانی
    • پی‌نوشت
  • درس ۰۵: مفهوم شی‌گرایی
    • برنامه‌نویسی شی‌گرا
    • مفاهیم شی‌گرایی
      • نمونه‌سازی
      • کپسوله‌سازی
      • وراثت
      • ترکیب
      • چندریختی
      • تجرید
    • اشیا در پایتون
    • کلاس‌ها در پایتون
  • درس ۰۶: سینتکس زبان پایتون
    • سطرها
    • مستند‌سازی
      • توضیح
      • Docstring
    • تورفتگی
    • دستور
    • شناسه
      • کلمه‌های کلیدی
    • متغیر
      • انتساب چندگانه
      • ثابت
    • NoneType
    • عملگر‌ها
      • عملگرهای حسابی (Arithmetic Operators)
      • عملگرهای مقایسه‌ (Comparison Operators)
      • عملگرهای انتساب (Assignment Operators)
      • عملگرهای بیتی (Bitwise Operators)
      • عملگرهای منطقی (Logical Operators)
      • عملگرهای عضویت (Membership Operators)
      • عملگرهای هویت (Identity Operators)
      • عملگر‌ شیرماهی (Walrus Operator)
      • ترتیب اجرای عملگرها (Operator Precedence)
    • پی‌نوشت
  • درس ۰۷: انواع داده در پایتون: عددی
    • انواع عددی
    • صحیح (Integer)
    • ممیز شناور (float)
    • مختلط (Complex)
    • دسیمال (Decimal)
    • کسر (Fraction)
    • بولی (Boolean)
  • درس ۰۷: انواع داده در پایتون: str و bytes
    • نوع رشته (str)
      • رشته به عنوان دنباله‌ (Sequence)
      • عملگرها برای رشته
      • کاراکترهای Escape
      • تبدیل کد به کاراکتر و برعکس
      • تبدیل به نوع رشته
      • قالب‌بندی رشته‌ (String Formatting)
      • قالب‌بندی به روش قدیم
      • قالب‌بندی با متد format
      • قالب‌بندی به روش f-string
      • برخی از متدهای کاربردی یک شی رشته
    • نوع داده باینری (bytes)
  • درس ۰۸: ساختمان‌های داده در پایتون: list و tuple
    • لیست
      • دستور del
      • انتساب چندگانه
      • کپی کردن
      • عملگرها برای لیست
      • تفاوت عملگرهای == و is
      • تبدیل به شی لیست
      • متدهای کاربردی یک شی لیست
      • ایجاد پشته
    • توپِل
  • درس ۰۸: ساختمان‌های داده در پایتون: set و dict
    • دیکشنری
      • عملگرها برای دیکشنری
      • کپی کردن
      • تبدیل به شی دیکشنری
      • برخی از متدهای کاربردی یک شی دیکشنری
    • مجموعه
      • عملگرها برای مجموعه
      • برخی از متدهای کاربردی یک شی مجموعه
      • frozenset
    • دسته‌بندی
  • درس ۰۹: دستورهای کنترلی در پایتون
    • انتخاب
      • دستور if
      • دستور match/case
    • تکرار
      • دستور while
      • دستور for
    • شی تکرارکننده (iterator)
  • درس ۱۰: فایل، ورودی و خروجی (I/O) در پایتون
    • فایل‌ها
      • تابع open
      • متدهای شی فایل پایتون
      • دستور with/as
    • شی فایل استاندارد
    • تابع ()input
    • تابع ()print
    • ساختارهای ذخیره و تبادل داده
      • XML
      • CSV
      • JSON
  • درس ۱۱: کتابخانه استاندارد پایتون
    • math
    • os
    • os.path
  • چالش کد پایتون: پایه
    • مساحت دایره
    • اعداد بخش‌پذیر بر هشت
    • میانگین نمره دانش‌آموزان (فایل CSV)
    • اشتراک دو لیست از اعداد
    • تبدیل نمره
    • تفاضل بزرگترین و کوچکترین عضو یک لیست از اعداد
    • محاسبه عبارت n+nn+nnn
    • وارونه‌سازی اسم
    • پالیندروم
    • گزارش دانش‌آموزان
    • شمارش حروف صدادار
    • رسم مثلث خیام-پاسکال
  • درس ۱۲: تابع در پایتون
    • مقدمه
    • سینتکس
    • فضاهای نام و حوزه
    • ارسال آرگومان
    • تطابق آرگومان‌ها
  • درس ۱۳: تابع در پایتون: Generator ،Decorator‌ و lambda
    • Decorator
      • functools.wraps@
    • Generator
      • ویژگی‌های تابع Generator‌
    • در ادامه Coroutine :yield
    • List Comprehensions
    • Generator Expressions
    • lambda و توابع ناشناس
  • درس ۱۴: تابع در پایتون: تابع بازگشتی (Recursive) و Memoization
    • تابع بازگشتی
      • استفاده از decorator
      • تنظیم عمق بازگشتی
      • تابع Generator بازگشتی
      • Memoization
    • Function Attributes
    • Built-in Functions
      • eval
      • exec
      • compile
      • locals, globals
    • Documentation Strings
  • درس ۱۵: عبارات با قاعده (Regular Expression) یا RegEx در پایتون
    • عبارات باقاعده
      • کاراکترهای تطابق (Matching Characters)
      • توالی‌های ویژه (Special Sequences)
      • انطباق با طول صفر (Zero-length Match)
    • ماژول re پایتون
      • تابع compile و شی Regular Expression پایتون
      • الگوهای گسترده (Extended Patterns) پایتون
  • درس ۱۶: ماژول re (عبارات باقاعده) پایتون
    • توابع جستجو، ماژول re پایتون
      • تابع search
      • شی Match پایتون
      • تابع match
      • تابع fullmatch
      • تابع findall
      • تابع finditer
    • توابع جایگزینی، ماژول re پایتون
      • تابع sub
      • تابع subn
    • توابع جداسازی، ماژول re پایتون
      • تابع split
  • درس ۱۷: شی گرایی (OOP) در پایتون: تعریف کلاس و ایجاد شی
    • برنامه‌نویسی شی گرا (Object-Oriented Programming)
    • تعریف کلاس (Class)
    • نمونه‌سازی (Instantiation)
      • سازنده (Constructor)
      • اشیا با قابلیت فراخوانی (Callable Objects)
    • صفات (Attributes)
      • Instance Attribute
      • Class Attribute
    • متد (Method)
      • متد شی (Instance Method)
      • متد کلاس (Class Method)
      • متد ایستا (Static Method)
    • مقدار Hash یک شی و کاربرد آن در پایتون
      • شی hashable
      • کاربرد hash در پایتون
  • درس ۱۸: شی گرایی (OOP) در پایتون: وراثت (Inheritance)، Association و Mixin
    • وراثت (Inheritance)
      • وراثت چندگانه (Multiple Inheritance)
      • Method Resolution Order
    • انجمن (Association)
      • Composition
      • Aggregation
    • Mixin
  • درس ۱۹: شی گرایی (OOP) در پایتون: متا کلاس (Metaclass) و انتزاع (Abstraction)
    • متاکلاس (Metaclass)
    • انتزاع (Abstraction)
  • درس ۲۰: شی گرایی (OOP) در پایتون: Encapsulation و چندریختی (Polymorphism)
    • کپسوله‌سازی (Encapsulation)
      • متدهای Setter و Getter
    • چندریختی (Polymorphism)
      • Method Overriding
      • Method Overloading
      • Operator Overloading
  • درس ۲۱: شی گرایی (OOP) در پایتون: Context Manager ،Descriptors ،Decorator
    • __slots__
    • Decorators
      • قراردادن Decorator بر روی متد
      • قراردادن Decorator بر روی کلاس
      • کلاس به عنوان Decorator
    • Descriptors
    • property@
    • Context Manager و دستور with/as
  • درس ۲۲: شی گرایی (OOP) در پایتون: Type Hinting و دیتا کلاس (Data Class)
    • Type Hinting
      • استفاده از mypy
      • Variable Annotations
      • Function Annotations
      • Class Annotations
      • ماژول typing
    • Data Classes
      • Type Hinting
      • متد __post_init__
      • تابع field و fields
      • Immutable Data Classes
      • وراثت (Inheritance)
  • درس ۲۳: مدیریت خطا در پایتون: Exception ،Traceback و Exception Handling
    • مقدمه
    • ردیابی خطا در پایتون (Traceback)
    • مدیریت خطا (Exception Handling)
      • try/except
      • try/except/else
      • try/finally try/except/finally try/except/else/finally
      • روند انتشار Exception
      • مدیریت خطای تودرتو (Nested Exception Handling)
      • مدیریت خطا و دستور with
      • کارایی (Performance)
    • Exception Hierarchy
  • درس ۲۴: مدیریت خطا در پایتون: Warning ،raise Exception و Assertion
    • دستور raise
    • ایجاد Exception
    • ماژول warnings
      • تابع warnings.warn
      • Warnings Filter
    • دستور assert
  • درس ۲۵: زمان در پایتون: ماژول‌ datetime
    • ماژول datetime
    • کلاس datetime.timedelta
    • کلاس datetime.tzinfo
      • کلاس datetime.timezone
    • کلاس datetime.date
      • ایجاد شی date
      • مقایسه دو شی date
      • متدهای شی date
    • کلاس datetime.time
      • ایجاد شی time
      • مقایسه دو شی time
      • متدهای شی time
      • naive / aware
    • کلاس datetime.datetime
      • ایجاد شی datetime
      • مقایسه دو شی datetime
      • متدهای شی datetime
      • naive / aware
    • متدهای strftime و strptime
  • گزارش توسعه
  • حمایت مالی
    • پرداخت ریالی
      • کارت به کارت
    • پرداخت ارزی
      • Buy me a coffee
      • PayPal
      • GitHub
    • رمزارز
      • بیت کوین (BTC)
    • غیرنقدی
  • گزارش حمایت‌های مالی
  • محیط تعاملی پایتون
  • بهترین منابع آموزش پایتون
    • آموزش جامع
      • The Python Tutorial
      • Real Python
    • متن‌باز فارسی
      • شیوه‌نامه نگارش پایتون (PEP 8 فارسی)


بروز شده با نسخه 3.11

شروع: فروردین ۱۳۹۴ و آخرین بروزرسانی: اردیبهشت ۱۴۰۲ [گزارش توسعه] - بروز شده با نسخه ۳.۱۱ پایتون

بعدی  

این کتاب متن‌باز و آزاد است

از تلاش برای ایجاد و نگهداری این کتاب حمایت کنید!

حمایت مالی

Creative Commons License 2015, Saeid Darvishghazvini

Created using Sphinx (9.0.4) with Minoo (0.9.7) theme.

تماس با نویسنده

حمایت مالی
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.