פייתון

דף עזר

יחידות 2 ו-3 בעמוד אחד.

טיפוסים

דוגמה הסבה
str "Python" str(3) הוא '3'
int 2 int("5") הוא 5
float 7.25 float("5") הוא 5.0
bool True bool(0) הוא False

אופרטורים

+ - * / ** חשבון. ** הוא חזקה
+ על מחרוזות שרשור
* על מחרוזת ומספר הכפלה: "ab" * 2 הוא 'abab'
== != < > <= >= השוואה
not and or לוגיקה
in הכלה: "b" in "abc"

מחרוזות

\n \t \\ \" \' שורה, טאב, לוכסן, מרכאות
"""...""" כמה שורות
s[0], s[-1] תו ראשון, תו אחרון
s[a:b] מ-a עד b, בלי b
s[:b], s[a:], s[:] מההתחלה, עד הסוף, הכל
s[a:b:k] בקפיצות של k
s.upper() אותיות גדולות
s.zfill(n) אפסים משמאל עד רוחב n

פקודות

print(x) הדפסה
input("...") קלט. תמיד מחרוזת
type(x) הטיפוס
import math, math.sqrt(x) שורש, מחזיר float
help(), help("in") עזרה. q יוצא
dir(str) המתודות של מחרוזת
a, b = b, a החלפת ערכים
_ התוצאה האחרונה, באינטרפרטר בלבד

שגיאות

SyntaxError כתיבה לא תקינה. מרכאות, סוגריים
TypeError פעולה שהטיפוס לא תומך בה
IndexError מיקום שלא קיים
NameError שם שלא הוגדר

PEP 8

snake_case שמות משתנים
UPPER_CASE קבועים
x = a + b רווח סביב אופרטור
f(a, b) רווח אחרי פסיק