כל הכלים
חינם

מדריך עיון של Python 3 ניתן לחיפוש ולהדפסה — תחביר, מבני נתונים, comprehensions, פונקציות, מחלקות, קבצים והספרייה הסטנדרטית. חינם.

משתנים וסוגים

10
x = 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)

מחרוזות

11
f'Hello {name}'
אינטרפולציה ב-f-string
len(s)
אורך מחרוזת
s.upper()
המרה לאותיות גדולות
s.strip()
הסרת רווחים מסביב
s.split(',')
פיצול לרשימה
','.join(items)
חיבור רשימה עם מפריד
s.replace('a', 'b')
החלפת תת-מחרוזות
'a' in s
בדיקת חברות
s[1:4]
חיתוך תווים 1 עד 3
s[::-1]
היפוך מחרוזת
s.startswith('a')
בדיקת הקידומת

רשימות ו-tuples

10
a = [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)
tuple בלתי משתנה
first, *rest = a
פירוק עם כוכבית

מילונים וקבוצות

10
d = {'k': 'v'}
יצירת מילון
d['k']
גישה לערך לפי מפתח
d.get('k', default)
קבלה עם גיבוי
d.keys() / d.values()
צפייה במפתחות או ערכים
d.items()
מעבר על זוגות key/value
{**a, **b}
מיזוג מילונים
a | b
אופרטור איחוד מילון/קבוצה
del d['k']
הסרת מפתח
s = {1, 2, 3}
יצירת קבוצה (ערכים ייחודיים)
set(a) & set(b)
חיתוך קבוצות

Comprehensions

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

בקרת זרימה

9
if 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):
לולאה על שני iterables יחד
while cond:
לולאה כל עוד true
break / continue
יציאה או דילוג על איטרציה
match x:\n case 1: ...
התאמת תבנית מבנית (3.10+)

פונקציות

8
def f(a, b=1): return a + b
פונקציה עם ארגומנט ברירת מחדל
def f(*args, **kwargs):
ארגומנטים משתנים מיקומיים + keyword
f(name='Sam')
קריאה עם ארגומנט keyword
lambda x: x + 1
פונקציה אנונימית בשורה
def f(a: int) -> int:
רמזי סוג לפרמטרים והחזרה
@decorator
עטיפת פונקציה ב-decorator
yield value
הפקת ערך מ-generator
global x / nonlocal x
קישור מחדש של משתנה מתחום חיצוני

מחלקות

9
class A(Base):
מחלקה עם ירושה
def __init__(self, x):
בנאי / מאתחל
self.x = x
מאפיין מופע
def __str__(self):
ייצוג מחרוזת
@property
מאפיין מחושב לקריאה בלבד
@staticmethod / @classmethod
מתודות סטטיות ומתודות מחלקה
super().__init__()
קריאה למאתחל האב
@dataclass
יצירה אוטומטית של init/repr/eq
isinstance(obj, A)
בדיקת סוג המופע

קבצים, שגיאות ומודולים

9
with 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”.


שתף זאת
צריך עזרה?
נתקלת בבעיה בכלי הזה? ספר לצוות שלנו.
דיווח על בעיה

הוסיפו כלי חינמי זה לאתר שלכם — העתיקו והדביקו את הקוד שלהלן.