Cheat sheet ng Python: syntax, mga utos at built-in na function sa mga talahanayan
Ang syntax ng Python ay nakabatay sa indentation sa halip na curly braces: ang bloke sa ilalim ng colon ay nakaurong nang 4 na espasyo. Pundasyon nito ang mga variable na walang deklarasyon ng uri, mga kondisyong if/elif/else, mga loop na for at while, mga function na def, at mga built-in na function gaya ng print, len, range, input, type, pati mga method ng string, list, at dictionary.
Pinagsasama ng cheat sheet na ito sa iisang pahina ang lahat ng kailangan mo sa unang mga buwan: syntax ng Python, mga loop, built-in na function, method ng string, list, at dictionary, at mga utos sa terminal. Bawat talahanayan ay maikling sanggunian na may gumaganang halimbawa na maaaring ipasok agad sa REPL.
Mga batayan ng syntax ng Python
Ang pangunahing katangian ng wika ay ang mga bloke na tinutukoy ng indentation, hindi ng mga panaklong. Pagkatapos ng linyang may colon (if, for, def, class), ang mga sumusunod na linya ay nakaurong nang 4 na espasyo. Hindi puwedeng paghaluin ang tab at espasyo — makakakuha ka ng IndentationError.
| Konstruksyon | Halimbawa | Paliwanag |
|---|---|---|
| Komento | # teksto | lahat ng nasa pagitan ng # at dulo ng linya ay binabalewala |
| Variable | age = 25 | walang deklarasyon ng uri, tinutukoy ito ng halaga |
| Sabay-sabay na assignment | a, b = 1, 2 | unpacking; pagpapalitan ng halaga: a, b = b, a |
| Output | print("Kumusta", name) | pinaghihiwalay ng espasyo ang mga argumento |
| Input | s = input("Pangalan: ") | laging nagbabalik ng string |
| f-string | f"{name}: {price:.2f}" | pagpapalit ng expression at format |
| Type annotation | count: int = 0 | pahiwatig para sa IDE at mga checker, hindi sinusuri sa pagpapatakbo |
| Walang laman na bloke | pass | placeholder kung saan kailangan ng syntax ang katawan |
| Import | from math import sqrt | pag-uugnay ng module o pangalan mula rito |
Mga uri ng data
| Uri | Literal | Nababago |
|---|---|---|
int | 42, 1_000_000 | hindi |
float | 3.14, 1e-3 | hindi |
bool | True, False | hindi |
str | "teksto", 'teksto', """maraming linya""" | hindi |
list | [1, 2, 3] | oo |
tuple | (1, 2), (1,) | hindi |
dict | {"a": 1} | oo |
set | {1, 2}, walang laman — set() | oo |
NoneType | None | — |
Mga operator
| Grupo | Mga operator | Halimbawa → resulta |
|---|---|---|
| Aritmetika | + - * / // % ** | 7 // 2 → 3, 7 % 2 → 1, 2 ** 10 → 1024 |
| Paghahambing | == != < > <= >= | 1 < x < 10 — chain ng paghahambing |
| Lohika | and or not | x or "default" |
| Pagiging kasapi | in, not in | "a" in "abc" → True |
| Pagkakakilanlan | is, is not | x is None |
| Assignment | += -= *= /=, := | if (n := len(s)) > 10: ... |
Mga kondisyon at pattern matching
if score >= 90:
grade = "A"
elif score >= 70:
grade = "B"
else:
grade = "C"
status = "matanda" if age >= 18 else "bata" # ternary operator
match command:
case "start":
print("Sinisimulan")
case "stop" | "exit":
print("Hinihinto")
case _:
print("Hindi kilalang utos")
Maling halaga ang False, None, 0, walang laman na string, at walang laman na koleksyon, kaya sa halip na if len(items) > 0, isinusulat lang na if items.
Mga loop sa Python: syntax ng for at while
Loop na for
Syntax ng for loop sa Python: for variable in sequence: at ang katawan na may indentation. Umiikot ang loop sa anumang iterable — string, list, dictionary, file, o range.
for i in range(5): # 0 1 2 3 4
print(i)
for i in range(10, 0, -2): # 10 8 6 4 2
print(i)
for i, fruit in enumerate(["mansanas", "peras"], start=1):
print(i, fruit)
for name, score in zip(names, scores):
print(name, score)
for key, value in prices.items():
print(key, value)
Loop na while
attempts = 3
while attempts > 0:
password = input("Password: ")
if password == "secret":
print("Matagumpay ang pag-login")
break
attempts -= 1
else:
print("Naubos ang mga pagsubok") # tumatakbo kung walang naganap na break
| Utos | Ano ang ginagawa |
|---|---|
break | lumalabas sa loop nang maaga |
continue | lumilipat sa susunod na iterasyon |
else ng loop | tumatakbo kung natapos ang loop nang walang break |
range(stop), range(start, stop, step) | sunod-sunod na numero, hindi kasama ang stop |
List comprehensions
squares = [x ** 2 for x in range(10)]
evens = [x for x in numbers if x % 2 == 0]
lengths = {word: len(word) for word in words}
unique = {c.lower() for c in text}
total = sum(x * x for x in range(100)) # generator expression
Mga function
def greet(name: str, greeting: str = "Kumusta") -> str:
"""Nagbabalik ng pagbati."""
return f"{greeting}, {name}!"
def total(*args, **kwargs):
return sum(args), kwargs
square = lambda x: x * x
print(greet("Ana")) # Kumusta, Ana!
print(greet("Ana", greeting="Hi")) # Hi, Ana!
| Elemento | Kahulugan |
|---|---|
def f(a, b=1) | parameter na may default na halaga |
*args | anumang bilang ng positional argument (tuple) |
**kwargs | anumang bilang ng named argument (dictionary) |
return | nagbabalik ng halaga; kung wala ito, magbabalik ang function ng None |
lambda x: ... | maikling anonymous na function na isang expression lang |
global, nonlocal | pagbabago ng variable mula sa mas labas na scope |
Huwag gumamit ng nababagong default na halaga gaya ng def f(items=[]): ginagawa ang list nang isang beses at naiipon sa pagitan ng mga tawag. Ang tama ay items=None at sa loob, if items is None: items = [].
Mga built-in na function ng Python
Magagamit ang mga built-in na function ng Python nang walang import. Ito ang mga pangunahing function na halos nasa bawat script.
| Function | Ano ang ginagawa | Halimbawa → resulta |
|---|---|---|
print() | nagpi-print ng mga halaga | print(1, 2, sep="-") → 1-2 |
input() | bumabasa ng string mula sa keyboard | int(input()) |
len() | haba ng koleksyon o string | len("abc") → 3 |
type() | uri ng object | type(3.0) → <class 'float'> |
isinstance() | pagsusuri ng uri | isinstance(5, int) → True |
int() float() str() bool() | conversion ng uri | int("42") → 42 |
list() tuple() set() dict() | paggawa ng koleksyon | list("ab") → ['a', 'b'] |
range() | saklaw ng mga numero | list(range(3)) → [0, 1, 2] |
enumerate() | mga pares na (index, elemento) | list(enumerate("ab")) → [(0, 'a'), (1, 'b')] |
zip() | pinagdudugtong ang mga sequence nang pares-pares | list(zip([1, 2], "ab")) → [(1, 'a'), (2, 'b')] |
sum() min() max() | kabuuan, pinakamaliit, pinakamalaki | max([3, 7, 1]) → 7 |
abs() round() | absolute value at pag-round | round(3.14159, 2) → 3.14 |
sorted() | bagong nakaayos na list | sorted(words, key=len, reverse=True) |
reversed() | iterator sa baligtad na pagkakasunod | list(reversed([1, 2])) → [2, 1] |
map() filter() | ilapat ang function / salain | list(map(str, [1, 2])) → ['1', '2'] |
any() all() | kahit isa / lahat ay totoo | all(x > 0 for x in nums) |
open() | nagbubukas ng file | open("a.txt", encoding="utf-8") |
help() dir() | tulong at listahan ng attribute | help(str.split), dir(list) |
id() hash() | identifier at hash ng object | hash("a") |
Ang pinakamadaling python reference ay laging nasa kamay mo — ang function na help() sa REPL: ipapakita ng help(dict) ang lahat ng method ng dictionary na may paglalarawan, at ang dir(obj) ay ang listahan ng magagamit na pangalan.
Mga method ng string
Syntax ng string sa Python: hindi nababago ang string, at bawat method ay nagbabalik ng bagong string. Gumagana ang mga slice gaya ng sa list: s[1:4], s[::-1] — pagbaligtad.
| Method | Halimbawa → resulta |
|---|---|
upper() lower() | "Py".upper() → 'PY' |
capitalize() title() | "hello world".title() → 'Hello World' |
strip() lstrip() rstrip() | " hi \n".strip() → 'hi' |
split(sep) | "a,b,c".split(",") → ['a', 'b', 'c'] |
join(iterable) | "-".join(["a", "b"]) → 'a-b' |
replace(old, new) | "bata".replace("b", "k") → 'kata' |
find() index() | "hello".find("l") → 2; kung wala — -1 (sa index — error) |
count() | "banana".count("a") → 3 |
startswith() endswith() | "file.py".endswith(".py") → True |
isdigit() isalpha() isspace() | "123".isdigit() → True |
removeprefix() removesuffix() | "test_a".removeprefix("test_") → 'a' |
zfill() center() ljust() | "7".zfill(3) → '007' |
format() | "{} + {}".format(1, 2) → '1 + 2' |
Mga utos ng list sa Python
Ang list ay nababagong, nakaayos na koleksyon. Karamihan ng method ay nagbabago ng list sa mismong lugar at nagbabalik ng None, kaya ang a = a.sort() ay karaniwang pagkakamali.
| Operasyon | Ano ang ginagawa | Halimbawa |
|---|---|---|
append(x) | nagdaragdag sa dulo | a.append(4) |
extend(iter) | nagdaragdag ng lahat ng elemento | a.extend([5, 6]) |
insert(i, x) | nagsisingit sa index | a.insert(0, "first") |
remove(x) | nagbubura ng unang paglitaw ng halaga | a.remove(3) |
pop(i) | nagbubura at nagbabalik ng elemento (default ang huli) | last = a.pop() |
clear() | nililinis ang list | a.clear() |
index(x) | index ng unang paglitaw | a.index("b") |
count(x) | bilang ng paglitaw | a.count(1) |
sort() | nag-aayos sa mismong lugar | a.sort(key=str.lower) |
reverse() | binabaligtad sa mismong lugar | a.reverse() |
copy() | shallow na kopya | b = a.copy() |
del a[i] | pagbura ayon sa index o slice | del a[1:3] |
| Mga slice | a[start:stop:step] | a[-1] — ang huli, a[:3] — unang tatlo |
Mga utos ng dictionary sa Python
| Operasyon | Ano ang ginagawa | Halimbawa |
|---|---|---|
d[key] | halaga ayon sa susi, kung walang susi — KeyError | d["name"] |
get(key, default) | halaga o kapalit | d.get("age", 0) |
d[key] = value | magdagdag o magbago | d["city"] = "Maynila" |
keys() values() items() | mga susi, halaga, pares | for k, v in d.items(): |
update() | pagsasama sa ibang dictionary | d.update({"a": 1}) |
d1 | d2 | bagong pinagsamang dictionary | merged = defaults | user |
pop(key, default) | magbura at magbalik ng halaga | d.pop("tmp", None) |
popitem() | magbura ng huling idinagdag na pares | d.popitem() |
setdefault(key, value) | ibalik ang halaga, o gumawa kung walang susi | d.setdefault("tags", []).append("py") |
key in d | pagsuri kung may susi | if "name" in d: |
dict.fromkeys() | dictionary mula sa mga susi na may iisang halaga | dict.fromkeys("abc", 0) |
len(d), del d[key] | laki at pagbura | del d["old"] |
Mga tuple at set
| Operasyon | Halimbawa → resulta |
|---|---|
| Unpacking ng tuple | x, y = (3, 4) |
| Magdagdag sa set | s.add(5), magbura — s.discard(5) |
| Union / intersection | {1, 2} | {2, 3} → {1, 2, 3}; {1, 2} & {2, 3} → {2} |
| Difference | {1, 2} - {2} → {1} |
| Pag-alis ng duplicate sa list | list(dict.fromkeys(items)) — pinananatili ang pagkakasunod |
Mga exception at file
try:
number = int(input("Numero: "))
except ValueError as err:
print("Hindi ito numero:", err)
else:
print("Tagumpay")
finally:
print("Laging tumatakbo")
with open("data.txt", "w", encoding="utf-8") as f:
f.write("linya\n")
with open("data.txt", encoding="utf-8") as f:
for line in f:
print(line.rstrip())
| Exception | Kailan ito lumilitaw |
|---|---|
SyntaxError, IndentationError | error sa syntax o indentation |
NameError | hindi natukoy ang pangalan (typo) |
TypeError | operasyon sa hindi angkop na uri: "1" + 1 |
ValueError | tamang uri, pero maling halaga: int("abc") |
IndexError, KeyError | walang ganoong index o susi |
FileNotFoundError | hindi nakita ang file |
ZeroDivisionError | paghahati sa zero |
Mga class
from dataclasses import dataclass
class Dog:
def __init__(self, name: str):
self.name = name
def bark(self) -> str:
return f"{self.name}: Aw!"
@dataclass
class Point:
x: float
y: float
print(Dog("Bantay").bark()) # Bantay: Aw!
print(Point(1, 2)) # Point(x=1, y=2)
Mga built-in na module ng Python
Kasama ng interpreter ang standard library — sapat na ang import.
| Module | Para saan | Halimbawa |
|---|---|---|
math | matematika | math.sqrt(16) → 4.0 |
random | random na numero | random.randint(1, 6), random.choice(items) |
datetime | petsa at oras | datetime.date.today() |
pathlib | mga path at file | Path("data").glob("*.csv") |
os, sys | sistema, environment variable, argumento | os.environ.get("HOME"), sys.argv |
json | pagbasa at pagsulat ng JSON | json.loads(text), json.dumps(obj, ensure_ascii=False) |
csv | mga talahanayan ng CSV | csv.DictReader(f) |
collections | Counter, defaultdict, deque | Counter("banana").most_common(1) → [('a', 3)] |
itertools | mga kombinasyon at chain ng iterator | itertools.chain(a, b) |
re | regular expression | re.findall(r"\d+", s) |
time | pag-pause at pagsukat ng oras | time.sleep(1), time.perf_counter() |
asyncio | asynchronous na code | asyncio.run(main()) |
Sa Python 3.15, lumitaw ang lazy import (PEP 810): ang lazy import pandas as pd ay ipinagpapaliban ang pag-load ng module hanggang sa unang paggamit nito, kaya mas mabilis mag-start ang script na may mabibigat na dependency.
Mga utos ng Python sa terminal
Hiwalay na grupo ng mga tanong ang «python commands» — ito ang mga utos para patakbuhin ang interpreter at mag-install ng library. Sa Windows, kadalasang python o py ang isinusulat sa halip na python3.
| Utos | Ano ang ginagawa |
|---|---|
python3 --version | ipakita ang bersyon |
python3 | buksan ang interactive na console na REPL (labas — exit()) |
python3 script.py | patakbuhin ang file |
python3 -c "print(2 + 2)" | patakbuhin ang isang linya |
python3 -m venv .venv | gumawa ng virtual environment |
source .venv/bin/activate / .venv\Scripts\activate | i-activate ang environment (Linux, macOS / Windows) |
python3 -m pip install requests | mag-install ng package |
pip list, pip freeze > requirements.txt | listahan ng mga package at pag-save nito |
pip install -r requirements.txt | mag-install ng dependencies mula sa file |
python3 -m http.server 8000 | simpleng web server sa kasalukuyang folder |
uv init, uv add requests, uv run main.py | proyekto, dependency, at pagpapatakbo gamit ang uv |
Mga karaniwang pagkakamali ng mga baguhan
- Paghahambing gamit ang
=— sa kondisyon, kailangan ang==; ang iisang=ay assignment. - Nakalimutang colon pagkatapos ng
if,for,def— nagdudulot ngSyntaxError. - Pagdaragdag ng string at numero:
"Edad: " + 25ay error; isulat angf"Edad: {25}". - Pagbabago ng list habang umiikot — umikot sa kopya gamit ang
for x in a[:]o bumuo ng bagong list. input()ay nagbabalik ng string — para sa aritmetika, balutin ito ngint()ofloat().
Buod
Nakasandig ang syntax ng Python sa indentation, colon, at isang maliit na hanay ng konstruksyon: mga kondisyon, loop na for at while, function, at class. Idagdag ang dalawampung built-in na function at mga method ng string, list, at dictionary — at masasakop mo na ang karamihan sa araw-araw na gawain. I-save ang cheat sheet, at kapag nasanay ka na sa mga talahanayan, lumipat sa mga module at asynchronous na programming; hakbang-hakbang na ipinaliwanag ang lahat ng ito sa praktika sa kursong «Python 3.15: mula baguhan hanggang propesyonal».
Mga madalas itanong
Ilang espasyo ang dapat gamitin sa indentation sa Python?
Ayon sa PEP 8, 4 na espasyo bawat antas. Ang mahalaga ay pare-pareho ito sa buong bloke at hindi hinahaluan ng tab.
Ano ang pagkakaiba ng list at tuple?
Nababago ang list, maaari itong dagdagan at ayusin sa mismong lugar; hindi nababago ang tuple, kaya angkop itong maging susi ng dictionary at para sa mga nakapirming set ng halaga.
Paano makikita ang lahat ng method ng isang object sa Python?
Tawagin ang dir(obj) para sa listahan ng mga pangalan at help(obj) para sa paglalarawan — halimbawa, ang help(str) ay magpapakita ng lahat ng method ng string.
Ano ang pagkakaiba ng sort() at sorted()?
Inaayos ng method na list.sort() ang mismong list at nagbabalik ng None, habang ang function na sorted() ay nagbabalik ng bagong list at gumagana sa anumang iterable.
Kailangan ba ng semicolon sa dulo ng linya?
Hindi. Puwede ang semicolon para sa ilang utos sa iisang linya, pero sa karaniwang code, isinusulat ang bawat instruksyon sa sariling linya.
Detalyadong tinatalakay ang paksang ito, may praktis, sa kursong “Python 3.15: от новичка до профи”.
- Python 3.15 с нуля и для опытных: что нового и как учить
- Python 3.15: установка, REPL и первый скрипт за десять минут
- Переменные, числа и строки в Python: f-строки и t-строки
- Условия, циклы и match/case в Python: управляем ходом программы
- Списки, кортежи, словари и множества: frozendict в Python 3.15