برگهٔ تقلب Python
مرجعی قابلجستجو و چاپ از Python 3 — نحو، ساختارهای داده، comprehensionها، توابع، کلاسها، فایلها و کتابخانهٔ استاندارد. رایگان.
متغیرها و انواع
10x = 1
انتساب متغیر (نوعدهی پویا)
x: int = 1
حاشیهنویسی نوع اختیاری
a, b = 1, 2
انتساب چندگانه
type(x)
گرفتن نوع یک مقدار
int('42')
تبدیل رشته به عدد صحیح
str(42)
تبدیل مقدار به رشته
isinstance(x, int)
بررسی نوع
None
مقدار null/فقدان
x = y = 0
انتساب زنجیرهای
PI: Final = 3.14
اشاره ثابت (typing.Final)
رشتهها
11f'Hello {name}'
درونیابی f-string
len(s)
طول رشته
s.upper()
تبدیل به حروف بزرگ
s.strip()
حذف فاصلههای اطراف
s.split(',')
تقسیم به یک list
','.join(items)
اتصال list با جداکننده
s.replace('a', 'b')
جایگزینی زیررشتهها
'a' in s
آزمون عضویت
s[1:4]
برش کاراکترهای ۱ تا ۳
s[::-1]
معکوس کردن رشته
s.startswith('a')
بررسی پیشوند
listها و tupleها
10a = [1, 2, 3]
ساخت یک list
a.append(4)
افزودن یک آیتم به انتها
a.insert(0, x)
درج در یک اندیس
a.pop()
حذف و بازگردانی آخرین آیتم
a[1:3]
برش یک زیرلیست
sorted(a, reverse=True)
بازگردانی نسخه مرتبشده
a.sort(key=len)
مرتبسازی درجا با یک کلید
len(a)
تعداد آیتمها
t = (1, 2)
tuple تغییرناپذیر
first, *rest = a
باز کردن با ستاره
dictها و setها
10d = {'k': 'v'}
ساخت یک dictionary
d['k']
دسترسی به مقدار با کلید
d.get('k', default)
گرفتن با مقدار جایگزین
d.keys() / d.values()
مشاهده کلیدها یا مقادیر
d.items()
پیمایش جفتهای کلید/مقدار
{**a, **b}
ادغام dictionaryها
a | b
عملگر اجتماع dict/set
del d['k']
حذف یک کلید
s = {1, 2, 3}
ساخت یک set (مقادیر یکتا)
set(a) & set(b)
اشتراک set
comprehensionها
8[x * 2 for x in a]
list comprehension
[x for x in a if x > 0]
comprehension فیلترشده
{x: x**2 for x in a}
dict comprehension
{x for x in a}
set comprehension
(x for x in a)
عبارت generator (تنبل)
[y for row in m for y in row]
صاف کردن با حلقههای تودرتو
[a if c else b for x in items]
مقدار شرطی در comprehension
sum(x for x in a)
تجمیع یک generator
جریان کنترل
9if x > 0:\n ...
شرطی (تورفتگی مهم است)
elif / else:
شاخههای اضافی
a if cond else b
عبارت سهتایی
for x in range(10):
حلقه روی یک range
for i, x in enumerate(a):
حلقه با یک اندیس
for a, b in zip(x, y):
حلقه روی دو iterable با هم
while cond:
حلقه تا زمان true
break / continue
خروج یا پرش از یک تکرار
match x:\n case 1: ...
تطبیق الگوی ساختاری (3.10+)
توابع
8def f(a, b=1): return a + b
تابع با آرگومان پیشفرض
def f(*args, **kwargs):
آرگومانهای موقعیتی + کلیدواژهای متغیر
f(name='Sam')
فراخوانی با آرگومان کلیدواژهای
lambda x: x + 1
تابع بینام درونخطی
def f(a: int) -> int:
اشارات نوع برای پارامترها و بازگشت
@decorator
بستهبندی تابع با decorator
yield value
تولید مقدار از یک generator
global x / nonlocal x
مقیدسازی مجدد متغیر دامنه بیرونی
کلاسها
9class A(Base):
کلاس با وراثت
def __init__(self, x):
سازنده / مقداردهی اولیه
self.x = x
صفت نمونه
def __str__(self):
بازنمایی رشتهای
@property
صفت محاسبهشده فقطخواندنی
@staticmethod / @classmethod
متدهای static و کلاس
super().__init__()
فراخوانی سازنده والد
@dataclass
تولید خودکار init/repr/eq
isinstance(obj, A)
بررسی نوع نمونه
فایلها، خطاها و ماژولها
9with open('f.txt') as fh:
باز کردن فایل (بستهشدن خودکار)
fh.read() / fh.readlines()
خواندن محتوای فایل
open('f.txt', 'w').write(s)
نوشتن در فایل
try:\n ...\nexcept ValueError as e:
گرفتن یک استثنای خاص
raise ValueError('bad')
ایجاد یک استثنا
finally:
بلوک پاکسازی همیشهاجرا
import os
وارد کردن یک ماژول
from math import sqrt
وارد کردن یک نام خاص
import numpy as np
وارد کردن با نام مستعار
هیچ موردی با «:q» مطابقت ندارد.
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.