محتویات اسناد پایتون¶
- تازههای پایتون
- تازههای پایتون 3.14
- خلاصه -- نکات برجسته انتشار
- قابلیتهای جدید
- PEP 649 و PEP 749: ارزیابی معوق حاشیهنویسیها
- PEP 734: مفسرهای متعدد در کتابخانه استاندارد
- PEP 750: مقادیر لفظی رشته قالبی
- PEP 768: رابط امن اشکالزدای خارجی
- نوع جدیدی از مفسر
- بهبودهای حالت نخآزاد
- پیامهای خطای بهبودیافته
- PEP 784: پشتیبانی از Zstandard در کتابخانه استاندارد
- قابلیتهای دروننگری asyncio
- کنترل همزمانایمن هشدارها
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- argparse
- ast
- asyncio
- calendar
- concurrent.futures
- configparser
- contextvars
- ctypes
- curses
- datetime
- decimal
- difflib
- dis
- errno
- faulthandler
- fnmatch
- fractions
- functools
- getopt
- getpass
- graphlib
- heapq
- hmac
- http
- imaplib
- inspect
- io
- json
- linecache
- logging.handlers
- math
- mimetypes
- multiprocessing
- operator
- os
- os.path
- pathlib
- pdb
- pickle
- platform
- pydoc
- re
- socket
- ssl
- struct
- symtable
- sys
- sys.monitoring
- sysconfig
- tarfile
- threading
- tkinter
- turtle
- types
- typing
- unicodedata
- unittest
- urllib
- uuid
- webbrowser
- zipfile
- بهینهسازیها
- حذفشده
- منسوخ
- تغییرات بایتکد سیپایتون
- تغییرات C API
- تغییرات ساخت
- انتقال به پایتون 3.14
- تغییرات قابل توجه در 3.14.1
- تغییرات قابل توجه در 3.14.5
- تازههای پایتون 3.13
- خلاصه -- نکات برجستهی انتشار
- ویژگیهای جدید
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- enum
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- مارشالکردن
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- queue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- subprocess
- sys
- tempfile
- time
- tkinter
- traceback
- types
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
- بهینهسازیها
- ماژولها و APIهای حذفشده
- منسوخشدگیهای جدید
- تغییرات بایتکد سیپایتون
- تغییرات API زبان C
- تغییرات ساخت
- انتقال به پایتون 3.13
- تغییرات آزمونهای رگرسیون
- تازههای پایتون 3.12
- تازههای پایتون 3.11
- خلاصه -- نکات برجستهی انتشار
- ویژگیهای جدید
- قابلیتهای جدید مرتبط با راهنماهای نوع
- سایر تغییرات زبان
- سایر تغییرات پیادهسازی سیپایتون
- ماژولهای جدید
- ماژولهای بهبودیافته
- بهینهسازیها
- سیپایتون سریعتر (Faster CPython)
- تغییرات بایتکد سیپایتون
- منسوخ
- در انتظار حذف در پایتون 3.12
- حذفشده
- مهاجرت به پایتون 3.11
- تغییرات ساخت
- تغییرات C API
- تغییرات قابل توجه در 3.11.4
- تغییرات قابل توجه در 3.11.5
- تازههای پایتون 3.10
- خلاصه -- نکات برجستهی انتشار
- ویژگیهای جدید
- ویژگیهای جدید مرتبط با راهنماهای نوع
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- dataclasses
- distutils
- doctest
- encodings
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE و idlelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- platform
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- socket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- types
- typing
- unittest
- urllib.parse
- xml
- zipimport
- بهینهسازیها
- منسوخ
- حذفشده
- انتقال به پایتون 3.10
- تغییرات بایتکد سیپایتون
- تغییرات ساخت
- تغییرات API زبان C
- ویژگی امنیتی قابل توجه در 3.10.7
- ویژگی امنیتی قابل توجه در 3.10.8
- تغییرات قابل توجه در 3.10.12
- تازههای پایتون 3.9
- خلاصه -- نکات برجستهی انتشار
- شما باید در کد خودتان وجود DeprecationWarning را بررسی کنید
- قابلیتهای جدید
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- ast
- asyncio
- compileall
- concurrent.futures
- curses
- datetime
- distutils
- fcntl
- ftplib
- gc
- hashlib
- http
- IDLE و idlelib
- imaplib
- importlib
- inspect
- ipaddress
- math
- چندپردازشی (multiprocessing)
- nntplib
- os
- pathlib
- pdb
- poplib
- pprint
- pydoc
- random
- signal
- smtplib
- socket
- time
- sys
- tracemalloc
- typing
- unicodedata
- venv
- xml
- بهینهسازیها
- منسوخ
- حذفشده
- انتقال به پایتون 3.9
- تغییرات ساخت
- تغییرات C API
- تغییرات قابلتوجه در پایتون 3.9.1
- تغییرات قابل توجه در پایتون 3.9.2
- تغییرات قابلتوجه در پایتون 3.9.3
- تغییرات قابل توجه در پایتون 3.9.5
- قابلیت امنیتی قابل توجه در 3.9.14
- تغییرات قابل توجه در 3.9.17
- تازههای پایتون 3.8
- خلاصه -- نکات برجسته انتشار
- ویژگیهای جدید
- عبارتهای انتساب
- پارامترهای صرفاً جایگاهی
- نهانگاه موازی سامانه فایلبندی برای پروندههای بایتکد کامپایلشده
- ساخت اشکالزدایی از همان ABI ساخت انتشار استفاده میکند
- افاسترینگها
=را برای عبارتهای خودمستند و اشکالزدایی پشتیبانی میکنند - PEP 578: قلابهای حسابرسی رانتایم پایتون
- PEP 587: پیکربندی راهاندازی پایتون
- PEP 590: Vectorcall: پروتکل فراخوانی سریع برای سیپایتون
- پروتکل 5 پیکل با بافرهای دادهی خارج از باند (out-of-band)
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- ast
- asyncio
- توکارها
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE و idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- بهینهسازی
- تغییرات ساخت و C API
- منسوخ
- حذف APIها و قابلیتها
- انتقال به پایتون 3.8
- تغییرات قابل توجه در پایتون 3.8.1
- تغییرات قابل توجه در پایتون 3.8.2
- تغییرات قابل توجه در پایتون 3.8.3
- تغییرات قابل توجه در پایتون 3.8.8
- تغییرات قابل توجه در پایتون 3.8.9
- تغییرات قابل توجه در پایتون 3.8.10
- تغییرات قابل توجه در پایتون 3.8.10
- تغییرات قابل توجه در پایتون 3.8.12
- ویژگی امنیتی قابل توجه در 3.8.14
- تغییرات قابل توجه در 3.8.17
- تازههای پایتون 3.7
- خلاصه -- نکات برجسته انتشار
- قابلیتهای جدید
- PEP 563: ارزیابی معوق حاشیهنویسیها
- PEP 538: اجبار locale C قدیمی
- PEP 540: حالت اجباری UTF-8 در رانتایم
- PEP 553: تابع توکار
breakpoint() - PEP 539: C API جدید برای ذخیرهسازی نخمحلی
- PEP 562: سفارشیسازی دسترسی به ویژگیهای ماژول
- PEP 564: توابع زمانی جدید با وضوح نانوثانیهای
- PEP 565: نمایش DeprecationWarning در
__main__ - PEP 560: پشتیبانی هستهای از ماژول
typingو نوعهای عام - PEP 552: پروندههای .pyc مبتنی بر هش
- PEP 545: ترجمههای مستندات پایتون
- حالت توسعه پایتون (-X dev)
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib و IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- چندپردازشی (multiprocessing)
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- تغییرات API زبان C
- تغییرات ساخت
- بهینهسازیها
- سایر تغییرات در پیادهسازی سیپایتون
- رفتار منسوخ پایتون
- ماژولها، توابع و متدهای منسوخ پایتون
- توابع و نوعهای منسوخ API زبان C
- حذف پشتیبانی از پلتفرمها
- حذف APIها و قابلیتها
- حذف ماژولها
- تغییرات مخصوص ویندوز
- انتقال به پایتون 3.7
- تغییرات قابل توجه در پایتون 3.7.1
- تغییرات قابل توجه در پایتون 3.7.2
- تغییرات قابل توجه در پایتون 3.7.6
- تغییرات قابل توجه در پایتون 3.7.10
- تغییرات قابل توجه در پایتون 3.7.11
- ویژگی امنیتی قابل توجه در 3.7.14
- تازههای پایتون 3.6
- خلاصه -- نکات برجستهی انتشار
- قابلیتهای جدید
- PEP 498: رشتههای لفظی قالببندیشده
- PEP 526: سینتکس حاشیهنویسی متغیرها
- PEP 515: زیرسطرها در مقادیر لفظی عددی
- PEP 525: تولیدگرهای ناهمگام
- PEP 530: درکهای ناهمگام
- PEP 487: سفارشیسازی سادهتر ایجاد کلاس
- PEP 487: بهبودهای پروتکل توصیفگر
- PEP 519: افزودن پروتکل مسیر سامانه فایلبندی
- PEP 495: رفع ابهام زمان محلی
- PEP 529: تغییر کدگذاری سامانه فایلبندی ویندوز به UTF-8
- PEP 528: تغییر کدگذاری کنسول ویندوز به UTF-8
- PEP 520: حفظ ترتیب تعریف ویژگیهای کلاس
- PEP 468: حفظ ترتیب آرگومانهای کلیدواژهای
- پیادهسازی جدید dict
- PEP 523: افزودن API ارزیابی فریم (frame evaluation) به سیپایتون
- متغیر محیطی PYTHONMALLOC
- پشتیبانی از کاوشگری (probing) با DTrace و SystemTap
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib و IDLE
- importlib
- inspect
- json
- گزارشگیری
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- بهینهسازیها
- تغییرات ساخت و API زبان C
- بهبودهای دیگر
- منسوخ
- حذفشده
- انتقال به پایتون 3.6
- تغییرات قابل توجه در پایتون 3.6.2
- تغییرات قابل توجه در پایتون 3.6.4
- تغییرات قابل توجه در Python 3.6.5
- تغییرات قابل توجه در پایتون 3.6.7
- تغییرات قابل توجه در پایتون 3.6.10
- تغییرات قابل توجه در پایتون 3.6.13
- تغییرات قابل توجه در پایتون 3.6.14
- تازههای پایتون 3.5
- خلاصه -- نکات برجستهی انتشار
- قابلیتهای جدید
- PEP 492 - همروالها با سینتکس async و await
- PEP 465 - عملگر میانوندی اختصاصی برای ضرب ماتریسی
- PEP 448 - تعمیمهای تکمیلی واگشایی
- PEP 461 - پشتیبانی از قالببندی درصدی برای bytes و bytearray
- PEP 484 - راهنمای نوع
- PEP 471 - تابع os.scandir() -- پیمایشگری بهتر و سریعتر برای پوشهها
- PEP 475: تلاش مجدد برای فراخوانیهای سیستمی که با EINTR شکست میخورند
- PEP 479: تغییر مدیریت StopIteration درون تولیدگرها
- PEP 485: تابعی برای آزمودن برابری تقریبی
- PEP 486: آگاهسازی راهانداز پایتون از محیطهای مجازی
- PEP 488: حذف پروندههای PYO
- PEP 489: مقداردهی اولیه چندمرحلهای ماژول توسعهای
- سایر تغییرات زبان
- ماژولهای جدید
- ماژولهای بهبودیافته
- argparse
- asyncio
- bz2
- cgi
- cmath
- کد
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib و IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- گزارشگیری
- lzma
- math
- چندفرایندی (multiprocessing)
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- سیگنال
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- سایر تغییرات در سطح ماژول
- بهینهسازیها
- تغییرات ساخت و C API
- منسوخ
- حذفشده
- انتقال به پایتون 3.5
- تغییرات قابل توجه در پایتون 3.5.4
- تازههای پایتون 3.4
- خلاصه -- نکات برجستهی انتشار
- قابلیتهای جدید
- ماژولهای جدید
- ماژولهای بهبودیافته
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib و IDLE
- importlib
- inspect
- ipaddress
- گزارشگیری
- مارشالکردن
- mmap
- multiprocessing
- operator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- منبع
- انتخاب
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- موج
- weakref
- xml.etree
- zipfile
- تغییرات پیادهسازی سیپایتون
- منسوخ
- حذفشده
- انتقال به پایتون 3.4
- تغییر کرده در نسخهی 3.4.3
- تازههای پایتون 3.3
- خلاصه -- نکات برجستهی انتشار
- PEP 405: محیطهای مجازی
- PEP 420: بستههای فضای نام ضمنی
- PEP 3118: پیادهسازی جدید memoryview و مستندات پروتکل بافر
- PEP 393: نمایش انعطافپذیر رشته
- PEP 397: راهانداز پایتون برای ویندوز
- PEP 3151: بازسازی سلسلهمراتب استثناهای سیستمعامل و ورودی/خروجی
- PEP 380: سینتکس واگذاری به زیرتولیدگر
- PEP 409: سرکوب زمینهی استثنا
- PEP 414: مقادیر لفظی یونیکد صریح
- PEP 3155: نام کامل برای کلاسها و توابع
- PEP 412: دیکشنری با اشتراکگذاری کلید (Key-Sharing Dictionary)
- PEP 362: شیء امضای تابع
- PEP 421: افزودن sys.implementation
- استفاده از importlib بهعنوان پیادهسازی ایمپورت
- دیگر تغییرات زبان
- قفل ایمپورت با دانهبندی ریزتر
- توابع و انواع توکار
- ماژولهای جدید
- ماژولهای بهبودیافته
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- سیگنال
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- بهینهسازیها
- تغییرات ساخت و C API
- منسوخ
- انتقال به پایتون 3.3
- تازههای پایتون 3.2
- PEP 384: تعریف رابط دودویی پایدار (ABI)
- PEP 389: ماژول Argparse برای تجزیهی خط فرمان
- PEP 391: پیکربندی مبتنی بر دیکشنری برای گزارشگیری
- PEP 3148: ماژول
concurrent.futures - PEP 3147: پوشههای مخزن PYC
- PEP 3149: پروندههای .so برچسبگذاریشده با نسخهی رابط دودویی برنامه (ABI)
- PEP 3333: رابط دروازه وبسرور پایتون v1.0.1
- سایر تغییرات زبان
- ماژولهای جدید، بهبودیافته و منسوخ
- elementtree
- functools
- itertools
- collections
- threading
- datetime و time
- math
- abc
- io
- reprlib
- گزارشگیری
- csv
- contextlib
- decimal و fractions
- ftp
- popen
- select
- gzip و zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- گواهیها
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- چندنخی
- بهینهسازیها
- یونیکد
- کدکها
- مستندات
- IDLE
- مخزن کد
- تغییرات ساخت و API زبان C
- انتقال به پایتون 3.2
- چه چیزهایی در پایتون 3.1 جدید است
- تازههای پایتون 3.0
- تازههای پایتون 2.7
- آیندهی Python 2.x
- تغییرات در مدیریت هشدارهای منسوخشدگی
- قابلیتهای Python 3.1
- PEP 372: افزودن دیکشنری مرتب به collections
- PEP 378: مشخصکننده قالب برای جداکننده هزارگان
- PEP 389: ماژول argparse برای تجزیه خط فرمان
- PEP 391: پیکربندی مبتنی بر دیکشنری برای گزارشگیری
- PEP 3106: نماهای دیکشنری
- PEP 3137: شیء memoryview
- سایر تغییرات زبان
- ماژولهای جدید و بهبودیافته
- تغییرات ساخت و C API
- سایر تغییرات و اصلاحات
- انتقال به پایتون 2.7
- ویژگیهای جدید افزودهشده به نسخههای نگهداری پایتون 2.7
- دو متغیر محیطی جدید برای حالت اشکالزدایی
- PEP 434: استثنای بهبود IDLE برای همه شاخهها
- PEP 466: بهبودهای امنیت شبکه برای پایتون 2.7
- PEP 477: بکپورت ensurepip (PEP 453) به پایتون 2.7
- PEP 476: فعالسازی راستیآزمایی گواهی بهصورت پیشفرض برای کلاینتهای http کتابخانه استاندارد
- PEP 493: ابزارهای مهاجرت به راستیآزمایی HTTPS برای پایتون 2.7
- هدف ساخت جدید
make regen-all - حذف هدف ساخت
make touch
- سپاسگزاریها
- تازههای پایتون 2.6
- Python 3.0
- تغییرات در فرایند توسعه
- PEP 343: دستور «with»
- PEP 366: ایمپورتهای نسبی صریح از یک ماژول اصلی
- PEP 370: پوشه
site-packagesبه ازای هر کاربر - PEP 371: بستهی
multiprocessing - PEP 3101: قالببندی پیشرفتهی رشته
- PEP 3105:
printبهعنوان یک تابع - PEP 3110: تغییرات در مدیریت استثناها
- PEP 3112: مقادیر لفظی بایت
- PEP 3116: کتابخانه جدید ورودی/خروجی
- PEP 3118: پروتکل بافر بازنگریشده
- PEP 3119: کلاسهای پایه انتزاعی
- PEP 3127: پشتیبانی و سینتکس مقادیر لفظی عدد صحیح
- PEP 3129: دکوراتورهای کلاس
- PEP 3141: سلسلهمراتب نوع برای اعداد
- سایر تغییرات زبان
- ماژولهای جدید و بهبودیافته
- منسوخشدگیها و حذفها
- تغییرات در ساخت و C API
- انتقال به پایتون 2.6
- قدردانیها
- تازههای پایتون 2.5
- PEP 308: عبارتهای شرطی
- PEP 309: اعمال جزئی تابع
- PEP 314: فراداده برای بستههای نرمافزاری پایتون v1.1
- PEP 328: ایمپورتهای مطلق و نسبی
- PEP 338: اجرای ماژولها بهعنوان اسکریپت
- PEP 341: یکپارچهسازی try/except/finally
- PEP 342: قابلیتهای جدید تولیدگر
- PEP 343: دستور 'with'
- PEP 352: استثناها بهعنوان کلاسهای سبک جدید
- PEP 353: استفاده از ssize_t بهعنوان نوع اندیس
- PEP 357: متد '__index__'
- سایر تغییرات زبان
- ماژولهای جدید، بهبودیافته و حذفشده
- تغییرات ساخت و API زبان C
- انتقال به پایتون 2.5
- سپاسگزاریها
- تازههای پایتون 2.4
- PEP 218: اشیاء مجموعه توکار
- PEP 237: یکسانسازی اعداد صحیح بلند و اعداد صحیح
- PEP 289: عبارتهای تولیدگر
- PEP 292: جایگزینی سادهتر در رشتهها
- PEP 318: دکوراتورها برای توابع و متدها
- PEP 322: پیمایش معکوس
- PEP 324: ماژول جدید subprocess
- PEP 327: نوع داده Decimal
- PEP 328: ایمپورتهای چندسطری
- PEP 331: تبدیلهای اعشاری/رشته مستقل از locale
- سایر تغییرات زبان
- ماژولهای جدید، بهبودیافته و منسوخ
- تغییرات ساخت و C API
- انتقال به پایتون 2.4
- سپاسگزاریها
- تازههای پایتون 2.3
- PEP 218: نوع داده مجموعه استاندارد
- PEP 255: تولیدگرهای ساده
- PEP 263: کدگذاریهای کد منبع
- PEP 273: ایمپورت کردن ماژولها از آرشیوهای ZIP
- PEP 277: پشتیبانی از نامهای پروندهی یونیکد برای ویندوز NT
- PEP 278: پشتیبانی از سطرهای جدید همگانی
- PEP 279: enumerate()
- PEP 282: بستهی logging
- PEP 285: یک نوع بولی
- PEP 293: کالبکهای مدیریت خطای کدک
- PEP 301: اندیس بسته و فراداده برای Distutils
- PEP 302: قلابهای جدید ایمپورت
- PEP 305: پروندههای جداشده با ویرگول
- PEP 307: بهبودهای پیکل
- اسلایسهای توسعهیافته
- سایر تغییرات زبان
- ماژولهای جدید، بهبودیافته و منسوخ
- Pymalloc: تخصیصدهندهی تخصصی اشیاء
- تغییرات ساخت و API زبان C
- سایر تغییرات و رفع اشکالات
- انتقال به پایتون 2.3
- قدردانیها
- تازههای پایتون 2.2
- تازههای پایتون 2.1
- مقدمه
- PEP 227: محدودههای تودرتو
- PEP 236: دایرکتیوهای __future__
- PEP 207: مقایسههای غنی (Rich Comparisons)
- PEP 230: چارچوب هشدار
- PEP 229: سیستم ساخت جدید
- PEP 205: ارجاعهای ضعیف
- PEP 232: ویژگیهای تابع
- PEP 235: ایمپورت کردن ماژولها در پلتفرمهای غیرحساس به بزرگی و کوچکی حروف
- PEP 217: قلاب نمایش تعاملی
- PEP 208: مدل جدید تبدیل ضمنی نوع
- PEP 241: فراداده در بستههای پایتون
- ماژولهای جدید و بهبودیافته
- تغییرات و اصلاحات دیگر
- قدردانیها
- تازههای پایتون 2.0
- گزارش تغییرات
- Python next
- Python 3.14.7 final
- Python 3.14.6 final
- Python 3.14.5 final
- Python 3.14.5 release candidate 1
- Python 3.14.4 final
- Python 3.14.3 final
- Python 3.14.2 final
- Python 3.14.1 final
- Python 3.14.0 final
- Python 3.14.0 release candidate 3
- Python 3.14.0 release candidate 2
- Python 3.14.0 release candidate 1
- Python 3.14.0 beta 4
- Python 3.14.0 beta 3
- Python 3.14.0 beta 2
- Python 3.14.0 beta 1
- Python 3.14.0 alpha 7
- Python 3.14.0 alpha 6
- Python 3.14.0 alpha 5
- Python 3.14.0 alpha 4
- Python 3.14.0 alpha 3
- Python 3.14.0 alpha 2
- Python 3.14.0 alpha 1
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Security
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Documentation
- Tests
- Build
- Windows
- macOS
- IDLE
- Tools/Demos
- C API
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Security
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Documentation
- Tests
- Build
- Windows
- macOS
- IDLE
- Tools/Demos
- C API
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Security
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Core and Builtins
- Library
- Documentation
- Tests
- Build
- Windows
- macOS
- IDLE
- C API
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- تازههای پایتون 3.14
- راهنمای پایتون
- 1. برانگیختن اشتیاق شما
- 2. استفاده از مفسر پایتون
- 3. معرفی غیررسمی پایتون
- 4. ابزارهای بیشتر برای کنترل جریان
- 4.1. دستورهای
if - 4.2. دستورهای
for - 4.3. تابع
range() - 4.4. دستورهای
breakوcontinue - 4.5. بخشهای
elseدر حلقهها - 4.6. دستورهای
pass - 4.7. دستورات
match - 4.8. تعریف توابع
- 4.9. اطلاعات بیشتر دربارهی تعریف توابع
- 4.10. میانپرده: سبک کدنویسی
- 4.1. دستورهای
- 5. ساختمان دادهها
- 6. ماژولها
- 7. ورودی و خروجی
- 8. خطاها و استثناها
- 9. کلاسها
- 10. نگاهی کوتاه به کتابخانهی استاندارد
- 10.1. رابط سیستمعامل
- 10.2. وایلدکاردهای پرونده
- 10.3. آرگومانهای خط فرمان
- 10.4. تغییر مسیر خروجی خطا و پایان دادن به برنامه
- 10.5. تطبیق الگوهای رشتهای
- 10.6. ریاضیات
- 10.7. دسترسی به اینترنت
- 10.8. تاریخها و زمانها
- 10.9. فشردهسازی دادهها
- 10.10. اندازهگیری کارایی
- 10.11. کنترل کیفیت
- 10.12. همهچیز آماده درون جعبه
- 11. مروری کوتاه بر کتابخانهی استاندارد — بخش دوم
- 12. محیطهای مجازی و بستهها
- 13. حالا چی؟
- 14. ویرایش ورودی تعاملی و جایگزینی تاریخچه
- 15. حساب ممیز شناور: مشکلات و محدودیتها
- 16. پیوست
- راهاندازی و استفاده از پایتون
- 1. خط فرمان و محیط
- 2. استفاده از پایتون در پلتفرمهای یونیکس
- 3. پیکربندی پایتون
- 3.1. نیازمندیهای ساخت
- 3.2. پروندههای تولیدشده
- 3.3. گزینههای پیکربندی
- 3.3.1. گزینههای عمومی
- 3.3.2. گزینههای کامپایلر C
- 3.3.3. گزینههای پیونددهنده
- 3.3.4. گزینهها برای وابستگیهای شخص ثالث
- 3.3.5. گزینههای WebAssembly
- 3.3.6. گزینههای نصب
- 3.3.7. گزینههای کارایی
- 3.3.8. ساخت اشکالزدایی پایتون
- 3.3.9. گزینههای اشکالزدایی
- 3.3.10. گزینههای پیونددهنده
- 3.3.11. گزینههای کتابخانهها
- 3.3.12. گزینههای امنیتی
- 3.3.13. گزینههای macOS
- 3.3.14. گزینههای iOS
- 3.3.15. گزینههای کامپایل متقاطع
- 3.4. سیستم ساخت پایتون
- 3.5. پرچمهای کامپایلر و پیونددهنده
- 4. استفاده از پایتون در ویندوز
- 4.1. مدیر نصب پایتون
- 4.1.1. نصب
- 4.1.2. کاربرد پایه
- 4.1.3. راهنمای دستور
- 4.1.4. فهرست کردن رانتایمها
- 4.1.5. نصب رانتایمها
- 4.1.6. نصبهای آفلاین
- 4.1.7. لغو نصب رانتایمها
- 4.1.8. پیکربندی
- 4.1.9. سطرهای مفسر
- 4.1.10. نصب پیشرفته
- 4.1.11. پیکربندی مدیریتی
- 4.1.12. نصب پروندههای دودویی نخآزاد
- 4.1.13. امضاهای اندیس
- 4.1.14. Proxy settings
- 4.1.15. عیبیابی
- 4.2. بستهی تعبیهپذیر
- 4.3. بستههای nuget.org
- 4.4. بستههای جایگزین
- 4.5. نسخههای پشتیبانیشده ویندوز
- 4.6. حذف محدودیت MAX_PATH
- 4.7. حالت UTF-8
- 4.8. یافتن ماژولها
- 4.9. ماژولهای اضافی
- 4.10. کامپایل کردن پایتون روی ویندوز
- 4.11. نصبکنندهی کامل (منسوخ)
- 4.12. راهانداز پایتون برای ویندوز (منسوخ)
- 4.1. مدیر نصب پایتون
- 5. استفاده از پایتون در macOS
- 6. استفاده از پایتون در اندروید
- 7. استفاده از پایتون در iOS
- 8. ویرایشگرها و محیطهای توسعه یکپارچه
- مرجع زبان پایتون
- 1. مقدمه
- 2. تحلیل واژگانی
- 2.1. ساختار سطر
- 2.2. سایر توکنها
- 2.3. نامها (شناسهها و کلیدواژهها)
- 2.4. مقادیر لفظی
- 2.5. مقادیر لفظی رشته و بایت
- 2.6. مقادیر لفظی عددی
- 2.7. عملگرها و جداکنندهها
- 3. مدل داده
- 3.1. اشیاء، مقادیر و انواع
- 3.2. سلسلهمراتب انواع استاندارد
- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. سهنقطه (Ellipsis)
- 3.2.4.
numbers.Number - 3.2.5. دنبالهها
- 3.2.6. انواع مجموعه
- 3.2.7. نگاشتها
- 3.2.8. انواع فراخوانیپذیر
- 3.2.9. ماژولها
- 3.2.10. کلاسهای سفارشی
- 3.2.11. نمونههای کلاس
- 3.2.12. اشیای ورودی/خروجی (که به اشیای پرونده نیز شناخته میشوند)
- 3.2.13. انواع داخلی
- 3.3. نام متدهای ویژه
- 3.3.1. سفارشیسازی پایه
- 3.3.2. سفارشیسازی دسترسی به ویژگی
- 3.3.3. سفارشیسازی ایجاد کلاس
- 3.3.4. سفارشیسازی بررسیهای نمونه و زیرکلاس
- 3.3.5. شبیهسازی انواع عام
- 3.3.6. شبیهسازی اشیاء فراخوانیپذیر
- 3.3.7. شبیهسازی انواع ظرف (container types)
- 3.3.8. شبیهسازی انواع عددی
- 3.3.9. مدیران زمینهی دستور with
- 3.3.10. سفارشیسازی آرگومانهای جایگاهی در تطبیق الگوی کلاس
- 3.3.11. شبیهسازی انواع بافر
- 3.3.12. حاشیهنویسیها
- 3.3.13. جستوجوی متد ویژه
- 3.4. همروالها
- 4. مدل اجرا
- 5. سیستم ایمپورت
- 6. عبارات
- 6.1. تبدیلات حسابی
- 6.2. اتمها
- 6.3. اولیهها
- 6.4. عبارت await
- 6.5. عملگر توان
- 6.6. عملیات حسابی و بیتی یکعملوندی
- 6.7. عملیات حسابی دودویی
- 6.8. عملیات جابهجایی
- 6.9. عملیات بیتبهبیت دودویی
- 6.10. مقایسهها
- 6.11. عملیات بولی
- 6.12. عبارات انتساب
- 6.13. عبارات شرطی
- 6.14. لامبداها
- 6.15. فهرستهای عبارت
- 6.16. ترتیب ارزیابی
- 6.17. اولویت عملگرها
- 7. دستورهای ساده
- 8. دستورهای مرکب
- 9. کامپوننتهای سطح بالا
- 10. مشخصات کامل گرامر
- Python built-ins reference
- Built-in Types
- Truth Value Testing
- Boolean Operations ---
and,or,not - Comparisons
- Numeric Types ---
int,float,complex - Boolean Type -
bool - Iterator Types
- Sequence Types ---
list,tuple,range - Text and Binary Sequence Type Methods Summary
- Text Sequence Type ---
str - Binary Sequence Types ---
bytes,bytearray,memoryview - Set Types ---
set,frozenset - Mapping Types ---
dict - Context Manager Types
- Type Annotation Types --- Generic Alias, Union
- Other Built-in Types
- Special Attributes
- Integer string conversion length limitation
- Built-in Constants
- Built-in Functions
- Built-in Exceptions
- Thread Safety Guarantees
- Time complexity of operations on built-in types
- Built-in Types
- The Python standard library
- مقدمه
- خدمات پردازش متن
string--- عملیات رایج رشتههاstring.templatelib--- پشتیبانی از رشتهقالبهای لفظیre--- عملیات عبارت باقاعدهdifflib--- کمککنندههایی برای محاسبهی دلتاهاtextwrap--- پیچیدن و پر کردن متنunicodedata--- پایگاه داده یونیکدstringprep--- آمادهسازی رشتههای اینترنتیreadline--- رابط GNU readlinerlcompleter--- تابع تکمیل برای GNU readline
- خدمات دادههای دودویی
struct--- تفسیر بایتها بهعنوان دادههای دودویی بستهبندیشدهcodecs--- رجیستری کدک و کلاسهای پایه
- انواع داده
datetime--- انواع پایه تاریخ و زمانzoneinfo--- پشتیبانی از منطقههای زمانی IANAcalendar--- توابع عمومی مرتبط با گاهشماریcollections--- انواع دادهی ظرفcollections.abc--- کلاسهای پایه انتزاعی برای ظروفheapq--- الگوریتم صف هیپbisect--- الگوریتم دو نیمهسازی آرایهarray--- آرایههای کارآمد از مقادیر عددیweakref--- ارجاعهای ضعیفtypes--- ایجاد نوع پویا و نامهایی برای انواع توکارcopy--- عملیات کپی کمعمق و عمیقpprint--- چاپگر زیبای دادههاreprlib--- پیادهسازی جایگزینrepr()enum--- پشتیبانی از شمارشهاgraphlib--- قابلیت کار با ساختارهای گرافمانند
- ماژولهای عددی و ریاضی
- ماژولهای برنامهنویسی تابعی
- دسترسی به پرونده و پوشه
pathlib--- مسیرهای شیءگرای سامانه فایلبندیos.path--- دستکاریهای رایج مسیرstat--- تفسیر نتایجstat()filecmp--- مقایسه پروندهها و پوشههاtempfile--- تولید پروندهها و پوشههای موقتglob--- بسط الگوی مسیر به سبک یونیکسfnmatch--- تطبیق الگوی نامپرونده یونیکسlinecache--- دسترسی تصادفی به سطرهای متنshutil--- عملیات پرونده سطحبالا
- ماندگاری داده
pickle--- سریالسازی اشیای پایتونcopyreg--- ثبت توابع پشتیبانیpickleshelve--- ماندگاری اشیاء در پایتونmarshal--- سریالسازی داخلی اشیای پایتونdbm--- رابطهایی برای «پایگاههای داده»ی یونیکسsqlite3--- رابط DB-API 2.0 برای پایگاههای داده SQLite- آموزش
- مرجع
- راهنماهای چگونگی
- چگونه از جاینگهدارها (placeholders) برای مقیدسازی مقادیر در پرسوجوهای SQL استفاده کنیم
- چگونگی تطبیق انواع سفارشی پایتون با مقادیر SQLite
- چگونه مقادیر SQLite را به انواع سفارشی پایتون تبدیل کنیم
- دستورپختهای آداپتور و مبدل
- نحوه استفاده از متدهای میانبر اتصال
- نحوه استفاده از مدیر زمینه اتصال
- نحوه کار با URIهای SQLite
- نحوهی ایجاد و استفاده از کارخانههای ردیف (row factories)
- نحوهی مدیریت کدگذاریهای متن غیر UTF-8
- توضیح
- فشردهسازی و بایگانی داده
- بستهی
compression compression.zstd--- فشردهسازی سازگار با قالب Zstandardzlib--- فشردهسازی سازگار با gzipgzip--- پشتیبانی از پروندههای gzipbz2--- پشتیبانی از فشردهسازی bzip2lzma--- فشردهسازی با استفاده از الگوریتم LZMAzipfile--- کار با بایگانیهای ZIPtarfile--- خواندن و نوشتن پروندههای بایگانی tar
- بستهی
- قالبهای پرونده
- خدمات رمزنگاری
- خدمات عام سیستمعامل
os--- رابطهای متفرقه سیستمعاملio--- ابزارهای اصلی برای کار با جریانهاtime--- دسترسی به زمان و تبدیلهاlogging--- امکان ثبت رویدادها برای پایتونlogging.config--- پیکربندی گزارشگیریlogging.handlers--- هندلرهای گزارشگیری (Logging handlers)platform--- دسترسی به دادههای شناسایی پلتفرم زیربناییerrno--- نمادهای سیستمی استاندارد errnoctypes--- کتابخانهای از توابع خارجی برای پایتون- آموزش ctypes
- بارگذاری کتابخانههای پیوند پویا
- دسترسی به توابع از DLLهای بارگذاریشده
- فراخوانی توابع
- انواع داده بنیادی
- فراخوانی توابع، ادامه
- فراخوانی توابع چندآرگومانی (variadic functions)
- فراخوانی توابع با انواع داده سفارشی خودتان
- مشخص کردن انواع آرگومانهای مورد نیاز (function prototypes)
- انواع بازگشتی
- انتقال اشارهگرها (یا: انتقال پارامترها با ارجاع)
- ساختارها و اجتماعها (unions)
- چیدمان ساختار/اجتماع (union)، همترازی و ترتیب بایت
- فیلدهای بیتی در ساختارها و اجتماعها
- آرایهها
- اشارهگرها
- ایمنی نخ بدون GIL
- تبدیل نوعها
- انواع ناقص
- توابع کالبک
- دسترسی به مقادیر اکسپورتشده از DLLها
- شگفتیها
- انواع داده با اندازه متغیر
- مرجع ctypes
- آموزش ctypes
- کتابخانههای رابط خط فرمان
argparse--- پارسر برای گزینهها، آرگومانها و زیرفرمانهای خط فرمانoptparse--- پارسر گزینههای خط فرمانgetpass--- ورودی قابلحمل گذرواژهfileinput--- پیمایش سطرها از چندین جریان ورودیcurses--- مدیریت پایانه برای نمایشگرهای سلولنویسهای (character-cell displays)curses.textpad--- ابزارک ورودی متن برای برنامههای cursescurses.ascii--- ابزارهایی برای نویسههای ASCIIcurses.panel--- یک افزونهی پشتهی پنل برای cursescmd--- پشتیبانی از مفسرهای فرمان خطمحور
- اجرای همروند
threading--- موازیسازی مبتنی بر نخmultiprocessing--- موازیسازی مبتنی بر فرایندmultiprocessing.shared_memory--- حافظه مشترک برای دسترسی مستقیم بین فرآیندها- بستهی
concurrent concurrent.futures--- راهاندازی وظایف موازیconcurrent.interpreters--- چندین مفسر در یک فرایند واحدsubprocess--- مدیریت زیرفرایندsched--- زمانبند رویدادqueue--- کلاس صف همگامشدهcontextvars--- متغیرهای زمینه_thread--- API نخبندی سطح پایین
- شبکهسازی و ارتباط بینفرایندی
asyncio--- ورودی/خروجی ناهمگام- اجراکنندهها
- همروالها و وظایف
- جریانها
- اولیههای همگامسازی
- زیرفرایندها
- صفها
- استثناها
- دروننگری گراف فراخوانی
- ابزارهای دروننگری خط فرمان
- حلقه رویداد
- متدهای حلقه رویداد
- اجرا و توقف حلقه
- زمانبندی کالبکها
- زمانبندی کالبکهای تأخیری
- ایجاد آیندهنماها و وظایف
- باز کردن اتصالات شبکه
- ایجاد سرورهای شبکه
- انتقال پروندهها
- ارتقاء TLS
- پایش توصیفگرهای پرونده
- کار مستقیم با اشیای سوکت
- DNS
- کار با پایپها
- سیگنالهای یونیکس
- اجرای کد در استخرهای نخ یا فرایند
- API مدیریت خطا
- فعالسازی حالت اشکالزدایی
- اجرای زیرفرایندها
- دستههای کالبک
- اشیای سرور
- پیادهسازیهای حلقه رویداد
- مثالها
- متدهای حلقه رویداد
- آیندهنماها (Futures)
- انتقالها و پروتکلها
- سیاستها
- پشتیبانی از پلتفرم
- گسترش
- اندیس API سطح بالا
- اندیس API سطح پایین
- توسعه با asyncio
- asyncio و پایتون نخآزاد
socket--- رابط شبکهای سطح پایینssl--- پوششی TLS/SSL برای اشیای سوکتselect--- در انتظار تکمیل ورودی/خروجیselectors--- تسهیم سطح بالای I/O (multiplexing)signal--- تنظیم هندلرها برای رویدادهای ناهمگامmmap--- پشتیبانی از پروندههای نگاشتشده به حافظه (memory-mapped file)
- مدیریت دادههای اینترنتی
email--- بستهای برای مدیریت ایمیل و MIMEemail.message: بازنمایی یک پیام ایمیلemail.parser: تجزیه پیامهای ایمیلemail.generator: تولید اسناد MIMEemail.policy: اشیاء Policyemail.errors: کلاسهای استثنا و نقص (Defect)email.headerregistry: اشیاء سرآیند سفارشیemail.contentmanager: مدیریت محتوای MIMEemail: مثالهاemail.message.Message: بازنمایی یک پیام ایمیل با استفاده از APIcompat32email.mime: ایجاد اشیای ایمیل و MIME از پایهemail.header: سرآیندهای بینالمللیسازیشدهemail.charset: بازنمایی مجموعههای نویسهایemail.encoders: کدگذارهاemail.utils: ابزارهای متفرقهemail.iterators: پیمایشگرها
json--- کدگذار و کدگشای JSONmailbox--- دستکاری صندوقهای پستی در قالبهای گوناگونmimetypes--- نگاشت نام پروندهها به انواع MIMEbase64--- کدگذاریهای Base16، Base32، Base64 و Base85 برای دادهbinascii--- تبدیل بین دادههای دودویی و ASCIIquopri--- کدگذاری و کدگشایی دادههای MIME با روش quoted-printable
- ابزارهای پردازش نمادگذاری ساختیافته
html--- پشتیبانی از زبان نمادگذاری ابرمتنhtml.parser--- پارسر سادهی HTML و XHTMLhtml.entities--- تعاریف موجودیتهای عمومی HTML (entities)- ماژولهای پردازش XML
xml.etree.ElementTree--- API اکسامال ElementTreexml.dom--- API مدل شیء سندxml.dom.minidom--- پیادهسازی کمینهی DOMxml.dom.pulldom--- پشتیبانی از ساخت درختهای DOM جزئیxml.sax--- پشتیبانی از پارسرهای SAX2xml.sax.handler--- کلاسهای پایه برای هندلرهای SAXxml.sax.saxutils--- ابزارهای SAXxml.sax.xmlreader--- رابط برای پارسرهای XMLxml.parsers.expat--- تجزیه سریع XML با استفاده از Expat
- پروتکلهای اینترنتی و پشتیبانی
webbrowser--- کنترلکنندهی کمکی مرورگر وبwsgiref--- ابزارهای WSGI و پیادهسازی مرجعurllib--- ماژولهای مدیریت URLurllib.request--- کتابخانهی گسترشپذیر برای باز کردن URLها- اشیای درخواست
- اشیای OpenerDirector
- اشیای BaseHandler
- اشیای HTTPRedirectHandler
- اشیاء HTTPCookieProcessor
- اشیای ProxyHandler
- اشیاء HTTPPasswordMgr
- اشیاء HTTPPasswordMgrWithPriorAuth
- اشیاء AbstractBasicAuthHandler
- اشیاء HTTPBasicAuthHandler
- اشیای ProxyBasicAuthHandler
- اشیاء AbstractDigestAuthHandler
- اشیاء HTTPDigestAuthHandler
- اشیای ProxyDigestAuthHandler
- اشیای HTTPHandler
- اشیاء HTTPSHandler
- اشیاء FileHandler
- اشیای DataHandler
- اشیای FTPHandler
- اشیای CacheFTPHandler
- اشیای UnknownHandler
- اشیاء HTTPErrorProcessor
- مثالها
- رابط قدیمی
- محدودیتهای
urllib.request
urllib.response--- کلاسهای پاسخ مورد استفاده urlliburllib.parse--- تجزیه URLها به کامپوننتهاurllib.error--- کلاسهای استثنا که توسط urllib.request پرتاب میشوندurllib.robotparser--- پارسر برای robots.txthttp--- ماژولهای HTTPhttp.client--- کلاینت پروتکل HTTPftplib--- کلاینت پروتکل FTPpoplib--- کلاینت پروتکل POP3imaplib--- کلاینت پروتکل IMAP4smtplib--- کلاینت پروتکل SMTPuuid--- اشیای UUID مطابق RFC 9562socketserver--- چارچوبی برای سرورهای شبکهhttp.server--- سرورهای HTTPhttp.cookies--- مدیریت وضعیت HTTPhttp.cookiejar--- مدیریت کوکیها برای کلاینتهای HTTPxmlrpc--- ماژولهای سرور و کلاینت XMLRPCxmlrpc.client--- دسترسی کلاینت XML-RPCxmlrpc.server--- سرورهای XML-RPC پایهipaddress--- کتابخانهی دستکاری IPv4/IPv6
- خدمات چندرسانهای
- بینالمللیسازی
- رابطهای کاربری گرافیکی با Tk
tkinter--- رابط پایتون به Tcl/Tktkinter.colorchooser--- پنجرهی انتخاب رنگtkinter.font--- پوششی برای فونت Tkinter- دیالوگهای Tkinter
tkinter.messagebox--- اعلانهای پیام Tkintertkinter.scrolledtext--- ابزارک متن پیمایششدهtkinter.dnd--- پشتیبانی از کشیدن و رها کردنtkinter.ttk--- ابزارکهای دارای پوستهی Tk- IDLE --- ویرایشگر و پوسته پایتون
- منوها
- منوی پرونده (پوسته و ویرایشگر)
- منوی ویرایش (پوسته و ویرایشگر)
- منوی قالببندی (فقط پنجرهی ویرایشگر)
- منوی اجرا (فقط پنجرهی ویرایشگر)
- منوی پوسته (فقط پنجرهی پوسته)
- منوی اشکالزدایی (فقط پنجرهی پوسته)
- منوی گزینهها (پوسته و ویرایشگر)
- منوی پنجره (پوسته و ویرایشگر)
- منوی راهنما (پوسته و ویرایشگر)
- منوهای زمینه
- ویرایش و پیمایش
- راهاندازی و اجرای کد
- راهنما و تنظیمات
- idlelib --- پیادهسازی برنامهی IDLE
- منوها
turtle--- گرافیک لاکپشتی
- ابزارهای توسعه
typing--- پشتیبانی از راهنماهای نوع- مشخصات سیستم نوع پایتون
- نامهای مستعار نوع
- NewType
- حاشیهنویسی اشیاء فراخوانیپذیر
- عامها
- حاشیهنویسی تاپلها
- نوع اشیای کلاس
- حاشیهنویسی تولیدگرها و همروالها
- انواع عام تعریفشده توسط کاربر
- نوع
Any - زیرنوعدهی اسمی در مقابل ساختاری
- محتویات ماژول
- اولیههای ویژه تایپ
- پروتکلها
- ABCها و پروتکلها برای کار با I/O
- توابع و دکوراتورها
- ابزارهای کمکی دروننگری
- ثابت
- نامهای مستعار منسوخ
- نامهای مستعار برای انواع توکار
- نامهای مستعار برای نوعها در
collections - نامهای مستعار برای سایر انواع مشخص
- نامهای مستعار برای ABCهای ظرف در
collections.abc - نامهای مستعار برای کلاسهای پایه انتزاعی ناهمگام (ABC) در
collections.abc - نامهای مستعار برای سایر ABCها در
collections.abc - نامهای مستعار برای کلاسهای پایه انتزاعی (ABC) در
contextlib
- خط زمانی از رده خارج شدن ویژگیهای اصلی
pydoc--- تولیدگر مستندات و سامانهی راهنمای برخط- حالت توسعه پایتون
doctest--- آزمون مثالهای تعاملی پایتونunittest--- چارچوب آزمون واحدunittest.mock--- کتابخانهی شیء ماکunittest.mock--- شروع به کار- استفاده از ماک
- متدهای وصلهکردن ماک
- ماک برای فراخوانیهای متد روی یک شیء
- ماک کردن کلاسها
- نامگذاری ماکهای شما
- پیگیری همه فراخوانیها
- تنظیم مقادیر بازگشتی و ویژگیها
- پرتاب استثناها با ماکها
- توابع دارای اثر جانبی و پیمایشپذیرها
- ماک کردن پیمایشگرهای ناهمگام
- ماک کردن مدیر زمینه ناهمگام
- ایجاد یک ماک از یک شیء موجود
- استفاده از side_effect برای برگرداندن محتوای هر پرونده
- دکوراتورهای patch
- مثالهای بیشتر
- ماک کردن فراخوانیهای زنجیرهای
- ماک جزئی
- ماککردن یک متد تولیدگر
- اعمال وصله (patch) یکسان به همه متدهای آزمون
- ماک کردن متدهای مقیدنشده
- بررسی فراخوانیهای متعدد با ماک
- کنار آمدن با آرگومانهای تغییرپذیر
- تودرتو کردن وصلهها (patches)
- ماک کردن یک دیکشنری با MagicMock
- زیرکلاسهای ماک و ویژگیهای آنها
- ماک کردن ایمپورتها با patch.dict
- پیگیری ترتیب فراخوانیها و ادعاهای فراخوانی مختصرتر
- تطبیق پیچیدهتر آرگومانها
- استفاده از ماک
test--- بسته آزمونهای رگرسیون برای پایتونtest.support--- ابزارهایی برای بدنهی آزمون پایتونtest.support.socket_helper--- ابزارهایی برای آزمونهای سوکتtest.support.script_helper--- ابزارهایی برای آزمونهای اجرای پایتونtest.support.bytecode_helper--- ابزارهای پشتیبانی برای آزمون تولید صحیح بایتکدtest.support.threading_helper--- ابزارهایی برای آزمونهای نخبندیtest.support.os_helper--- ابزارهایی برای آزمونهای ostest.support.import_helper--- ابزارهای کمکی برای آزمونهای ایمپورتtest.support.warnings_helper--- ابزارهایی برای آزمونهای هشدارها
- اشکالزدایی و پروفایلگیری
- بستهبندی و توزیع نرمافزار
- خدمات رانتایم پایتون
sys--- پارامترها و توابع مختص سیستمsys.monitoring--- پایش رویدادهای اجراsysconfig--- دسترسی به اطلاعات پیکربندی پایتون را فراهم میکندbuiltins--- اشیای توکار__main__--- محیط سطحبالای کدwarnings--- کنترل هشدارdataclasses--- کلاسهای دادهcontextlib--- ابزارهایی برای زمینههای دستورwithabc--- کلاسهای پایه انتزاعیatexit--- هندلرهای خروجtraceback--- چاپ یا بازیابی ردگیری پشته__future__--- تعاریف دستورات آیندهgc--- رابط زبالهروinspect--- بازرسی اشیاء زندهannotationlib--- امکاناتی برای دروننگری حاشیهنویسیهاsite--- قلاب پیکربندی مختص سایت
- مفسرهای سفارشی پایتون
- ایمپورت ماژولها
zipimport--- ایمپورت ماژولها از آرشیوهای Zippkgutil--- ابزار گسترش بستهmodulefinder--- یافتن ماژولهای استفادهشده توسط یک اسکریپتrunpy--- یافتن و اجرای ماژولهای پایتونimportlib--- پیادهسازیimportimportlib.resources-- خواندن، باز کردن و دسترسی به منابع بستهimportlib.resources.abc-- کلاسهای پایه انتزاعی برای منابعimportlib.metadata-- دسترسی به فرادادهی بسته- مقداردهی اولیهی مسیر جستجوی ماژول
sys.path
- خدمات زبان پایتون
ast--- درختهای سینتکس انتزاعیsymtable--- دسترسی به جدولهای نماد کامپایلرtoken--- ثابتهای مورد استفاده در درختهای تجزیه پایتونkeyword--- آزمایش کلیدواژههای پایتونtokenize--- توکنساز (Tokenizer) برای کد منبع پایتونtabnanny--- تشخیص تورفتگی مبهمpyclbr--- پشتیبانی از مرورگر ماژول پایتونpy_compile--- کامپایل پروندههای منبع پایتونcompileall--- کامپایل بایتی کتابخانههای پایتونdis--- واساز برای بایتکد پایتونpickletools--- ابزارهایی برای توسعهدهندگان pickle
- سرویسهای خاص MS Windows
- خدمات مختص یونیکس
shlex--- تحلیل واژگانی سادهposix--- رایجترین فراخوانیهای سیستمی POSIXpwd--- پایگاه دادهی گذرواژهgrp--- پایگاه داده گروهtermios--- کنترل tty به سبک POSIXtty--- توابع کنترل پایانهpty--- ابزارهای شبهپایانهfcntl--- فراخوانیهای سیستمیfcntlوioctlresource--- اطلاعات مصرف منابعsyslog--- روالهای کتابخانهای syslog یونیکس
- رابط خط فرمان ماژولها
- ماژولهای جایگزینشده
- ماژولهای حذفشده
- ملاحظات امنیتی
- توسعه و تعبیه مفسر پایتون
- ابزارهای شخص ثالث توصیهشده
- ایجاد توسعهها بدون ابزارهای شخص ثالث
- 1. توسعه پایتون با C یا C++
- 1.1. یک مثال ساده
- 1.2. میانپرده: خطاها و استثناها
- 1.3. بازگشت به مثال
- 1.4. جدول متدهای ماژول و تابع مقداردهی اولیه
- 1.5. کامپایل و پیونددهی (linkage)
- 1.6. فراخوانی توابع پایتون از زبان C
- 1.7. استخراج پارامترها در توابع توسعهای
- 1.8. پارامترهای کلیدواژهای برای توابع توسعهای
- 1.9. ساخت مقادیر دلخواه
- 1.10. شمارش ارجاع
- 1.11. نوشتن توسعهها با C++
- 1.12. ارائهی یک C API برای ماژول توسعهای
- 2. تعریف نوعهای توسعهای: آموزش
- 3. تعریف نوعهای توسعهای: موضوعات گوناگون
- 4. ساخت توسعههای C و C++
- 5. ساخت ماژولهای توسعهای C و ++C در ویندوز
- 1. توسعه پایتون با C یا C++
- تعبیه رانتایم سیپایتون در برنامهای بزرگتر
- راهنمای مرجع Python/C API
- مقدمه
- پایداری API زبان C
- لایه سطح بسیار بالا
- شمارش ارجاع
- مدیریت استثنا
- تعریف ماژولهای توسعهای
- ابزارها
- لایه اشیاء انتزاعی
- لایه اشیاء عینی
- اشیاء بنیادی
- اشیاء عددی
- شیءهای دنباله
- اشیاء ظرف
- اشیاء تابع
- سایر اشیاء
- API زبان C برای ماژولهای توسعهای
- مقداردهی اولیه و نهاییسازی مفسر
- وضعیتهای نخ و قفل مفسر سراسری
- اطلاعرسانی ناهمگام
- APIهای نخ سیستمعامل
- اولیههای همگامسازی
- پشتیبانی از ذخیرهسازی نخمحلی
- چندین مفسر در یک فرایند پایتون
- پروفایلگیری و ردگیری
- ردگیری ارجاع
- پیکربندی راهاندازی پایتون
- مدیریت حافظه
- پشتیبانی از پیادهسازی شیء
- تخصیص اشیاء روی هیپ
- چرخهی حیات شیء
- ساختارهای مشترک اشیاء
- ساختارهای شیء نوع
- پشتیبانی از زبالهروبی چرخهای
- نسخهگذاری API و ABI
- API پایش C
- تولید رویدادهای اجرا
- نصب ماژولهای پایتون
- راهنماهای عملی پایتون
- پرسشهای متداول دربارهی پایتون
- پرسشهای متداول عمومی پایتون
- پرسشهای متداول دربارهی برنامهنویسی
- پرسشهای متداول دربارهی طراحی و تاریخچه
- چرا پایتون از تورفتگی برای گروهبندی دستورها استفاده میکند؟
- چرا هنگام انجام عملیات حسابی ساده، نتایج عجیبی دریافت میکنم؟
- چرا محاسبات ممیز شناور اینقدر نادقیق هستند؟
- چرا رشتههای پایتون تغییرناپذیر هستند؟
- چرا باید از 'self' بهصراحت در تعاریف و فراخوانیهای متد استفاده شود؟
- چرا نمیتوانم در یک عبارت از انتساب استفاده کنم؟
- چرا پایتون برای برخی قابلیتها از متدها استفاده میکند (مثلاً list.index()) اما برای برخی دیگر از توابع (مثلاً len(list))؟
- چرا join() یک متد رشته است، نه یک متد فهرست یا تاپل؟
- استثناها چقدر سریع هستند؟
- چرا در پایتون دستور switch یا case وجود ندارد؟
- آیا نمیتوانید به جای تکیه بر یک پیادهسازی نخ مختص سیستمعامل، نخها را در مفسر شبیهسازی کنید؟
- چرا عبارتهای لامبدا نمیتوانند شامل دستورها باشند؟
- آیا پایتون میتواند به کد ماشین، C یا زبان دیگری کامپایل شود؟
- پایتون چگونه حافظه را مدیریت میکند؟
- چرا CPython از یک روش زبالهروبی سنتیتر استفاده نمیکند؟
- چرا هنگام خروج CPython، تمام حافظه آزاد نمیشود؟
- چرا انواع دادهی جداگانهای برای تاپل و فهرست وجود دارند؟
- فهرستها در CPython چگونه پیادهسازی شدهاند؟
- دیکشنریها در CPython چگونه پیادهسازی شدهاند؟
- چرا کلیدهای دیکشنری باید تغییرناپذیر باشند؟
- چرا list.sort() فهرست مرتبشده را برنمیگرداند؟
- چگونه مشخصات یک رابط را در پایتون تعیین و اعمال میکنید؟
- چرا goto وجود ندارد؟
- چرا رشتههای خام (r-strings) نمیتوانند با بکاسلش پایان یابند؟
- چرا پایتون یک دستور "with" برای انتساب ویژگیها ندارد؟
- چرا تولیدگرها از دستور with پشتیبانی نمیکنند؟
- چرا دونقطهها برای دستورات if/while/def/class الزامی هستند؟
- چرا پایتون اجازه میدهد در انتهای فهرستها و تاپلها کاما وجود داشته باشد؟
- پرسشهای متداول دربارهی کتابخانه و افزونه
- پرسشهای متداول دربارهی گسترش/تعبیه
- آیا میتوانم توابع خود را در C بسازم؟
- آیا میتوانم توابع خودم را در C++ بسازم؟
- نوشتن C دشوار است؛ آیا جایگزینهایی وجود دارد؟
- چگونه میتوانم دستورات دلخواه پایتون را از C اجرا کنم؟
- چگونه میتوانم یک عبارت پایتون دلخواه را از C ارزیابی کنم؟
- چگونه میتوانم مقادیر C را از یک شیء پایتون استخراج کنم؟
- چگونه از Py_BuildValue() برای ایجاد تاپلی با طول دلخواه استفاده کنم؟
- چگونه میتوانم متد یک شیء را از C فراخوانی کنم؟
- چگونه میتوانم خروجی PyErr_Print() (یا هر چیزی که به stdout/stderr چاپ میشود) را دریافت کنم؟
- چگونه از C به یک ماژول نوشتهشده با Python دسترسی پیدا کنم؟
- چگونه از پایتون با اشیاء C++ رابط برقرار کنم؟
- من یک ماژول را با استفاده از پرونده Setup اضافه کردم و make شکست میخورد؛ چرا؟
- چگونه یک افزونه را اشکالزدایی کنم؟
- میخواهم یک ماژول پایتون را روی سیستم لینوکسی خود کامپایل کنم، اما برخی پروندهها وجود ندارند. چرا؟
- چگونه «ورودی ناقص» را از «ورودی نامعتبر» تشخیص دهم؟
- چگونه میتوانم نمادهای تعریفنشدهی g++ یعنی __builtin_new یا __pure_virtual را پیدا کنم؟
- آیا میتوانم یک کلاس شیء بسازم که برخی از متدهای آن در C و برخی دیگر در Python پیادهسازیشده باشند (برای مثال از طریق وراثت)؟
- پرسشهای متداول دربارهی پایتون در ویندوز
- چگونه یک برنامه پایتون را در ویندوز اجرا کنم؟
- چگونه اسکریپتهای پایتون را قابلاجرا کنم؟
- چرا راهاندازی پایتون گاهی اوقات اینقدر طول میکشد؟
- چگونه از یک اسکریپت پایتون یک پرونده اجرایی بسازم؟
- آیا پرونده
*.pydهمان DLL است؟ - چگونه میتوانم پایتون را در یک برنامه ویندوزی تعبیه کنم؟
- چگونه از درج تبها توسط ویرایشگرها در کد منبع پایتون خود جلوگیری کنم؟
- چگونه بدون مسدود شدن، فشردن یک کلید را بررسی کنم؟
- چگونه خطای نبود api-ms-win-crt-runtime-l1-1-0.dll را برطرف کنم؟
- پرسشهای متداول دربارهی رابط کاربری گرافیکی
- پرسشهای متداول «چرا پایتون روی رایانه من نصب شده است؟»
- منسوخشدهها
- واژهنامه
- دربارهی این مستندات
- رفع مشکلات
- حق نشر
- History and License
- History of the software
- Terms and conditions for accessing or otherwise using Python
- Licenses and Acknowledgements for Incorporated Software
- Mersenne Twister
- Sockets
- Asynchronous socket services
- Cookie management
- Execution tracing
- UUencode and UUdecode functions
- XML Remote Procedure Calls
- test_epoll
- Select kqueue
- SipHash24
- strtod and dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- W3C C14N test suite
- mimalloc
- asyncio
- Global Unbounded Sequences (GUS)
- Zstandard bindings
- Unicode Character Database