Karatasi ya Maelezo ya Python
Rejeleo linalotafutika na linaloweza kuchapishwa la Python 3 — sintaksia, miundo ya data, comprehensions, vitendakazi, klasi, mafaili na maktaba ya kawaida. Bila malipo.
Variables & types
10x = 1
x: int = 1
a, b = 1, 2
type(x)
int('42')
str(42)
isinstance(x, int)
None
x = y = 0
PI: Final = 3.14
Strings
11f'Hello {name}'
len(s)
s.upper()
s.strip()
s.split(',')
','.join(items)
s.replace('a', 'b')
'a' in s
s[1:4]
s[::-1]
s.startswith('a')
Lists & tuples
10a = [1, 2, 3]
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)
first, *rest = a
Dicts & sets
10d = {'k': 'v'}
d['k']
d.get('k', default)
d.keys() / d.values()
d.items()
{**a, **b}
a | b
del d['k']
s = {1, 2, 3}
set(a) & set(b)
Comprehensions
8[x * 2 for x in a]
[x for x in a if x > 0]
{x: x**2 for x in a}
{x for x in a}
(x for x in a)
[y for row in m for y in row]
[a if c else b for x in items]
sum(x for x in a)
Control flow
9if x > 0:\n ...
elif / else:
a if cond else b
for x in range(10):
for i, x in enumerate(a):
for a, b in zip(x, y):
while cond:
break / continue
match x:\n case 1: ...
Functions
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
yield value
global x / nonlocal x
Classes
9class A(Base):
def __init__(self, x):
self.x = x
def __str__(self):
@property
@staticmethod / @classmethod
super().__init__()
@dataclass
isinstance(obj, A)
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:
raise ValueError('bad')
finally:
import os
from math import sqrt
import numpy as np
Hakuna kipengele kinacholingana na “:q”.
Kuhusu Karatasi ya Maelezo ya Python
Karatasi hii ya kumbukumbu ya Python hubana Python 3 kwenye ukurasa mmoja unaoweza kutafutwa: variables na aina, strings, lists na tuples, dicts na sets, comprehensions, control flow, functions, classes, na files, errors na modules. Kila mstari huonyesha msimbo unaofanya kazi pamoja na maelezo mafupi.
Hutegemea Python ya kimtindo (idiomatic) — f-strings, slicing, list na dict comprehensions, unpacking, default na keyword arguments, context managers na exception handling — jambo linalofanya iwe ukumbusho wa haraka iwe Python ni lugha yako ya kila siku au ile unayorudia mara kwa mara.
Karatasi hii ni bure na inafanya kazi kabisa upande wa mteja. Ichuje papo hapo kutoka kisanduku cha utafutaji, rambaza kwa menyu ya sehemu inayoning'inia, nakili snippet yoyote kwa bofyo moja na chapisha rejea nzima unapotaka iwe karibu na kibodi yako.
Jinsi ya kutumia Karatasi ya Maelezo ya Python
- Pitia sehemu — Variables & types kupitia Comprehensions hadi Files, errors & modules.
- Andika kwenye kisanduku cha utafutaji kuchuja kila snippet papo hapo kwenye karatasi nzima.
- Ruka kwenye sehemu kama Dicts & sets ukitumia orodha ya yaliyomo inayoning'inia.
- Bofya snippet yoyote au ikoni yake ya kunakili kunakili msimbo wa Python.
- Chapisha ukurasa kwa rejea ya Python 3 isiyohitaji mtandao.