همه ابزارها
رایگان

مرجعی قابل‌جستجو و چاپ از Python 3 — نحو، ساختارهای داده، comprehensionها، توابع، کلاس‌ها، فایل‌ها و کتابخانهٔ استاندارد. رایگان.

Variables & types

10
x = 1
Assign a variable (dynamically typed)
x: int = 1
Optional type annotation
a, b = 1, 2
Multiple assignment
type(x)
Get the type of a value
int('42')
Convert a string to an integer
str(42)
Convert a value to a string
isinstance(x, int)
Type check
None
The null/absence value
x = y = 0
Chained assignment
PI: Final = 3.14
Constant hint (typing.Final)

Strings

11
f'Hello {name}'
f-string interpolation
len(s)
String length
s.upper()
Convert to upper case
s.strip()
Remove surrounding whitespace
s.split(',')
Split into a list
','.join(items)
Join a list with a separator
s.replace('a', 'b')
Replace substrings
'a' in s
Membership test
s[1:4]
Slice characters 1 to 3
s[::-1]
Reverse a string
s.startswith('a')
Check the prefix

Lists & tuples

10
a = [1, 2, 3]
Create a list
a.append(4)
Add an item to the end
a.insert(0, x)
Insert at an index
a.pop()
Remove and return the last item
a[1:3]
Slice a sublist
sorted(a, reverse=True)
Return a sorted copy
a.sort(key=len)
Sort in place by a key
len(a)
Number of items
t = (1, 2)
Immutable tuple
first, *rest = a
Unpack with a star

Dicts & sets

10
d = {'k': 'v'}
Create a dictionary
d['k']
Access a value by key
d.get('k', default)
Get with a fallback
d.keys() / d.values()
View keys or values
d.items()
Iterate key/value pairs
{**a, **b}
Merge dictionaries
a | b
Dict/set union operator
del d['k']
Remove a key
s = {1, 2, 3}
Create a set (unique values)
set(a) & set(b)
Set intersection

Comprehensions

8
[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Filtered comprehension
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Generator expression (lazy)
[y for row in m for y in row]
Flatten with nested loops
[a if c else b for x in items]
Conditional value in comprehension
sum(x for x in a)
Aggregate a generator

Control flow

9
if x > 0:\n ...
Conditional (indentation matters)
elif / else:
Additional branches
a if cond else b
Ternary expression
for x in range(10):
Loop over a range
for i, x in enumerate(a):
Loop with an index
for a, b in zip(x, y):
Loop two iterables together
while cond:
Loop while true
break / continue
Exit or skip an iteration
match x:\n case 1: ...
Structural pattern matching (3.10+)

Functions

8
def f(a, b=1): return a + b
Function with a default argument
def f(*args, **kwargs):
Variadic positional + keyword args
f(name='Sam')
Call with a keyword argument
lambda x: x + 1
Anonymous inline function
def f(a: int) -> int:
Type hints for params and return
@decorator
Wrap a function with a decorator
yield value
Produce a value from a generator
global x / nonlocal x
Rebind an outer-scope variable

Classes

9
class A(Base):
Class with inheritance
def __init__(self, x):
Constructor / initializer
self.x = x
Instance attribute
def __str__(self):
String representation
@property
Computed read-only attribute
@staticmethod / @classmethod
Static and class methods
super().__init__()
Call the parent initializer
@dataclass
Auto-generate init/repr/eq
isinstance(obj, A)
Check the instance type

Files, errors & modules

9
with open('f.txt') as fh:
Open a file (auto-closed)
fh.read() / fh.readlines()
Read file contents
open('f.txt', 'w').write(s)
Write to a file
try:\n ...\nexcept ValueError as e:
Catch a specific exception
raise ValueError('bad')
Raise an exception
finally:
Always-run cleanup block
import os
Import a module
from math import sqrt
Import a specific name
import numpy as np
Import with an alias

هیچ موردی با «:q» مطابقت ندارد.


درباره برگهٔ تقلب Python

این جزوه‌ی پایتون، پایتون ۳ را در یک صفحه‌ی قابل‌جست‌وجو فشرده می‌کند: متغیرها و انواع، رشته‌ها، لیست‌ها و تاپل‌ها، dict‌ها و set‌ها، comprehension‌ها، جریان کنترل، توابع، کلاس‌ها، و فایل‌ها، خطاها و ماژول‌ها. هر ردیف کد کاربردی را با توضیحی کوتاه نشان می‌دهد.

این جزوه بر پایتون اصطلاحی تکیه دارد - f-string‌ها، برش (slicing)، comprehension‌های لیست و dict، unpacking، آرگومان‌های پیش‌فرض و کلیدواژه‌ای، مدیریت‌کننده‌های زمینه (context manager) و مدیریت استثنا - که آن را به یک یادآوری سریع تبدیل می‌کند، چه پایتون زبان روزمره‌ی شما باشد چه زبانی که گاهی به آن برمی‌گردید.

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

نحوه استفاده از برگهٔ تقلب Python

  1. بخش‌ها را مرور کنید - از Variables & types تا Comprehensions و Files, errors & modules.
  2. در جعبه‌ی جست‌وجو تایپ کنید تا هر قطعه‌کد در کل جزوه زنده فیلتر شود.
  3. با استفاده از فهرست مطالب چسبان به بخشی مانند Dicts & sets بپرید.
  4. روی هر قطعه‌کد یا آیکون کپی آن کلیک کنید تا کد پایتون کپی شود.
  5. صفحه را برای یک مرجع آفلاین پایتون ۳ چاپ کنید.

سوالات متداول

پایتون ۳. قطعه‌کدها از اصطلاحات فعلی مانند f-string‌ها، comprehension‌ها، unpacking و context manager‌ها استفاده می‌کنند، پس روی هر مفسر پایتون ۳ مدرنی اجرا می‌شوند.

نه بخش: متغیرها و انواع، رشته‌ها، لیست‌ها و تاپل‌ها، dict‌ها و set‌ها، comprehension‌ها، جریان کنترل، توابع، کلاس‌ها، و فایل‌ها، خطاها و ماژول‌ها - هسته‌ی کتابخانه‌ی استاندارد که در اسکریپت‌های روزمره استفاده می‌کنید.

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

بله - روی یک قطعه‌کد یا آیکون کپی هاور آن کلیک کنید و مستقیم به کلیپ‌بورد شما می‌رود، با یک تأیید «کپی شد!».

بله، کاملاً رایگان. در مرورگر شما بارگذاری می‌شود، نیازی به حساب کاربری ندارد و قابل چاپ است.

اشتراک‌گذاری

جستجوهای پرطرفدار
python cheat sheet python syntax reference python list methods python dictionary methods python string methods list comprehension python python classes example python file handling
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

این ابزار رایگان را به وب‌سایت خود اضافه کنید — کد زیر را کپی و جای‌گذاری کنید.