Python چیٹ شیٹ
ایک قابلِ تلاش، قابلِ پرنٹ Python 3 حوالہ — سنٹیکس، ڈیٹا ڈھانچے، comprehensions، فنکشنز، کلاسز، فائلیں اور معیاری لائبریری۔ مفت۔
ویری ایبلز اور ٹائپس
10x = 1
ویری ایبل تفویض کریں (dynamically typed)
x: int = 1
اختیاری type annotation
a, b = 1, 2
متعدد تفویض
type(x)
ویلیو کی ٹائپ حاصل کریں
int('42')
string کو integer میں تبدیل کریں
str(42)
ویلیو کو string میں تبدیل کریں
isinstance(x, int)
Type check
None
null\/غیر موجودگی ویلیو
x = y = 0
Chained تفویض
PI: Final = 3.14
Constant hint (typing.Final)
Strings
11f'Hello {name}'
f-string interpolation
len(s)
string کی لمبائی
s.upper()
اپر کیس میں تبدیل کریں
s.strip()
ارد گرد کی whitespace ہٹائیں
s.split(',')
list میں تقسیم کریں
','.join(items)
separator کے ساتھ list جوڑیں
s.replace('a', 'b')
substrings تبدیل کریں
'a' in s
Membership test
s[1:4]
حروف 1 سے 3 slice کریں
s[::-1]
string الٹا کریں
s.startswith('a')
prefix چیک کریں
Lists اور tuples
10a = [1, 2, 3]
list بنائیں
a.append(4)
آخر میں آئٹم شامل کریں
a.insert(0, x)
index پر داخل کریں
a.pop()
آخری آئٹم ہٹا کر واپس کریں
a[1:3]
sublist slice کریں
sorted(a, reverse=True)
sorted کاپی واپس کریں
a.sort(key=len)
key کے مطابق جگہ پر sort کریں
len(a)
آئٹمز کی تعداد
t = (1, 2)
Immutable tuple
first, *rest = a
star کے ساتھ unpack کریں
Dicts اور sets
10d = {'k': 'v'}
dictionary بنائیں
d['k']
key سے ویلیو حاصل کریں
d.get('k', default)
fallback کے ساتھ حاصل کریں
d.keys() / d.values()
keys یا values دیکھیں
d.items()
key\/value جوڑوں پر iterate کریں
{**a, **b}
dictionaries ضم کریں
a | b
Dict\/set union operator
del d['k']
key ہٹائیں
s = {1, 2, 3}
set بنائیں (منفرد ویلیوز)
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]
nested loops کے ساتھ flatten کریں
[a if c else b for x in items]
comprehension میں مشروط ویلیو
sum(x for x in a)
generator کو aggregate کریں
کنٹرول فلو
9if x > 0:\n ...
مشروط (indentation اہم ہے)
elif / else:
اضافی شاخیں
a if cond else b
Ternary expression
for x in range(10):
range پر loop کریں
for i, x in enumerate(a):
index کے ساتھ loop کریں
for a, b in zip(x, y):
دو iterables ایک ساتھ loop کریں
while cond:
true رہنے تک loop کریں
break / continue
iteration سے نکلیں یا چھوڑیں
match x:\n case 1: ...
Structural pattern matching (3.10+)
فنکشنز
8def f(a, b=1): return a + b
ڈیفالٹ argument والا function
def f(*args, **kwargs):
Variadic positional + keyword args
f(name='Sam')
keyword argument کے ساتھ کال کریں
lambda x: x + 1
بے نام inline function
def f(a: int) -> int:
params اور return کے لیے type hints
@decorator
function کو decorator سے wrap کریں
yield value
generator سے ویلیو پیدا کریں
global x / nonlocal x
outer-scope ویری ایبل دوبارہ باندھیں
Classes
9class A(Base):
وراثت کے ساتھ class
def __init__(self, x):
Constructor \/ initializer
self.x = x
Instance attribute
def __str__(self):
String representation
@property
Computed read-only attribute
@staticmethod / @classmethod
Static اور class methods
super().__init__()
parent initializer کال کریں
@dataclass
init\/repr\/eq خودکار بنائیں
isinstance(obj, A)
instance ٹائپ چیک کریں
Files، errors اور modules
9with open('f.txt') as fh:
فائل کھولیں (خودکار بند)
fh.read() / fh.readlines()
فائل کا مواد پڑھیں
open('f.txt', 'w').write(s)
فائل میں لکھیں
try:\n ...\nexcept ValueError as e:
مخصوص exception پکڑیں
raise ValueError('bad')
exception اٹھائیں
finally:
ہمیشہ چلنے والا cleanup block
import os
module امپورٹ کریں
from math import sqrt
مخصوص نام امپورٹ کریں
import numpy as np
alias کے ساتھ امپورٹ کریں
کوئی اندراج “:q” سے میل نہیں کھاتا۔
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔