Mga Pangunahing Kaalaman ng Python
Ipinaliwanag ng artikulong ito ang mga pangunahing kaalaman ng Python.
YouTube Video
Pagtakbo ng "Hello World!"
1print("Hello World!")
Mga Variable sa Python
Sa Python, ang mga variable ay mga pinangalanang imbakan para sa paghawak at paggamit ng datos at impormasyon sa loob ng isang programa. Ang mga variables ay maaring maglaman ng iba't ibang uri ng datos at maaring maitalaga muli kung kinakailangan. Sa ibaba, nagbibigay kami ng ilang mga halimbawa ng code upang ipakita ang pangunahing paggamit ng mga variables sa Python.
1# 1. Assigning values to variables
2# Integer type variable
3age = 25
4print("Age:", age) # Output: Age: 25
5
6# Floating-point type variable
7height = 175.5
8print("Height:", height, "cm") # Output: Height: 175.5 cm
9
10# String type variable
11name = "Taro"
12print("Name:", name) # Output: Name: Taro
13
14# Boolean type variable
15is_student = True
16print("Are you a student?", is_student) # Output: Are you a student? True
17
18# 2. Assigning values to multiple variables simultaneously
19# You can assign multiple variables at once
20x, y, z = 5, 10, 15
21print("x =", x, ", y =", y, ", z =", z) # Output: x = 5 , y = 10 , z = 15
22
23# 3. Updating the value of a variable
24# The value of a variable can be updated by reassignment
25age = 26
26print("Updated age:", age) # Output: Updated age: 26
27
28# 4. Updating multiple variables at once
29# Example of swapping values between variables
30a, b = 1, 2
31a, b = b, a
32print("a =", a, ", b =", b) # Output: a = 2 , b = 1
33
34# 5. Type conversion
35# Type conversion allows operations between different types
36count = "5" # String "5"
37count = int(count) # Convert to integer type
38print("Handling count as an integer:", count * 2) # Output: Handling count as an integer: 10
39
40# Conversion to floating-point number
41pi_approx = "3.14"
42pi_approx = float(pi_approx)
43print("Approximation of pi:", pi_approx) # Output: Approximation of pi: 3.14
Tulad ng ipinakita, ang mga variable sa Python ay maaaring gamitin nang may kakayahang umangkop. Ang mga variable ay maaaring gamitin nang hindi tinutukoy ang kanilang uri at maaaring i-assign muli kung kinakailangan. Bukod dito, madali ang type conversion para lumipat sa iba't ibang uri ng datos.
Mga Uri ng Datos sa Python
Ang Python ay may ilang pangunahing uri ng datos. Sa ibaba, nagbibigay kami ng mga paliwanag at halimbawa ng code para sa bawat uri.
Uri ng Integer
Ang uri ng integer ay ginagamit upang hawakan ang buong numero nang walang decimal point.
1# Example of integer type
2x = 10
3print(x) # Output: 10
4print(type(x)) # Output: <class 'int'>
Uri ng Floating-Point
Ang uri ng floating-point ay ginagamit upang hawakan ang mga numero na may decimal point.
1# Floating Point Number Example
2y = 3.14
3print(y) # Output: 3.14
4print(type(y)) # Output: float
Uri ng String
Ang uri ng string ay kumakatawan sa isang sunod-sunod na mga karakter. Ang mga string ay maaaring ilagay sa loob ng single quotes '
o double quotes "
.
1# Example of String
2s = "Hello, World!"
3print(s) # Output: Hello, World!
4print(type(s)) # Output: <class 'str'>
Boolean na Uri
Ang boolean na uri ay may dalawang halaga: true (True
) at false (False
).
1# Example of Boolean
2b = True
3print(b) # Output: True
4print(type(b)) # Output: <class 'bool'>
Uri ng Listahan
Ang uri ng listahan ay isang nababagong sunod-sunod na pwedeng maglaman ng maraming elemento, at ang mga elemento ay maaaring magkaroon ng iba't ibang uri ng data.
1# Example of List
2lst = [1, 2, 3, "four", 5.0]
3print(lst) # Output: [1, 2, 3, 'four', 5.0]
4print(type(lst)) # Output: <class 'list'>
Uri ng Tuple
Ang tuple ay isang sunod-sunod na maaaring maglaman ng maraming elemento, at ang nilalaman nito ay hindi maaaring baguhin kapag nalikha na.
1# Example of Tuple
2tup = (1, "two", 3.0)
3print(tup) # Output: (1, 'two', 3.0)
4print(type(tup)) # Output: <class 'tuple'>
Uri ng Diksyunaryo
Ang uri ng diksyunaryo ay isang koleksyon na naglalaman ng pares ng key at value. Ang mga key ay dapat na natatangi.
1# Example of Dictionary
2dct = {"one": 1, "two": 2, "three": 3}
3print(dct) # Output: {'one': 1, 'two': 2, 'three': 3}
4print(type(dct)) # Output: <class 'dict'>
Uri ng Set
Ang uri ng set ay isang koleksyon na naglalaman ng mga natatanging elemento. Hindi maaaring isama ang mga doble o magkaparehong halaga.
1# Example of Set
2st = {1, 2, 2, 3}
3print(st) # Output: {1, 2, 3}
4print(type(st)) # Output: <class 'set'>
Ang mga uri ng data na ito ay mga pangunahing uri na karaniwang ginagamit para sa paghawak ng data sa Python. Sa tamang paggamit sa mga ito, maaari mong matugunan ang iba't ibang pangangailangan sa iyong mga programa.
Pangkalahatang-Ideya ng Python
Ang Python ay isang mataas na antas na programming language na binuo ni Guido van Rossum noong 1991. Ang pilosopiya ng disenyo nito ay nagbibigay-diin sa 'kasimplehan,' 'kalinawan,' at 'kadaling basahin,' na nagreresulta sa code na madaling maunawaan, madaling isulat, at madaling basahin. Narito sa ibaba ang isang pangkalahatang-ideya ng mga pangunahing katangian ng Python.
-
Kadaling Basahin at Kasimplehan:
- Sa pamamagitan ng malinaw na istruktura at mga expression na malapit sa natural na wika, ito ay isang madaling aralin na wika para sa mga baguhan.
- Ang mga block ay tinutukoy gamit ang indentation, na awtomatikong nagfo-format ng code at nagpapataas ng kadaling basahin.
-
Mayaman sa mga Library at Framework:
- Mayaman ito sa standard library, na nagpapahintulot sa maraming gawain na maisagawa nang madali.
- Mayroong mga specialized na library at framework na magagamit para sa iba't-ibang larangan, tulad ng numerical computation (NumPy), data analysis (Pandas), machine learning (scikit-learn, TensorFlow), at web development (Django, Flask).
-
Kakayahang Umangkop:
- Ang Python ay angkop bilang isang scripting language at para sa pagbuo ng full-feature na mga aplikasyon. Ginagamit ito sa iba't-ibang aplikasyon tulad ng web applications, desktop applications, scientific computing, machine learning, data analysis, at IoT.
-
Cross-platform:
- Ito ay hindi nakadepende sa platform at maaaring patakbuhin sa maraming operating system, kabilang ang Windows, macOS, at Linux.
-
Open Source at Komunidad:
- Ang Python ay isang open-source na proyekto na sinusuportahan ng isang aktibong komunidad. Dahil dito, madalas na may mga pag-update, pagpapaunlad ng library, at suporta.
-
Dynamic Typing at Automatic Memory Management:
- Inaalis ng dynamic typing ang pangangailangan sa pagdeklara ng mga uri ng variable, na nagbibigay-daan sa mas mabilis na pag-unlad.
- Ang garbage collection ay nagsasagawa ng awtomatikong pamamahala sa memorya, na ginagawang simple ang pamamahala ng memorya.
Sa pamamagitan ng mga tampok na ito, malawakang ginagamit ang Python sa iba't-ibang larangan, kabilang ang edukasyon, industriya, at akademya.
Mga Escape Character sa Python
Sa Python, ginagamit ang mga escape character upang isama ang mga tiyak na kontrol na karakter o mga karakter na may espesyal na kahulugan sa loob ng mga string. Ang mga escape character ay mga espesyal na simbolo na ginagamit upang magdagdag ng tiyak na kahulugan sa mga karaniwang string. Tingnan natin ng mas mabuti ang mga escape character sa Python.
Mga Pangunahing Kaalaman tungkol sa Escape Character
Sa Python, ang mga escape character ay tinutukoy gamit ang backslash (\
). Ang mga escape character ay nagpapahiwatig ng tiyak na kilos o gawi sa loob ng isang karaniwang string. Halimbawa, ang \n
ay kumakatawan sa isang bagong linya, at ang \t
ay kumakatawan sa isang tab na espasyo.
Maaari kang magtakda ng isang string na naglalaman ng mga escape character sa ganitong paraan:.
1# Example of escape characters
2print("Hello\nWorld") # A newline is inserted after "Hello"
3
4# Output:
5# Hello
6# World
Listahan ng Pangunahing Escape Character
Ang mga pangunahing escape character na ginagamit sa Python ay ang mga sumusunod:.
\\
: Kumakatawan sa backslash mismo.\'
: Naglalaman ng isang single quote sa isang string.\"
: Naglalaman ng isang double quote sa isang string.\n
: Bagong Linya\t
: Tab\r
: Carriage Return\b
: Backspace\f
: Form Feed\a
: Tunog ng Alerto (Bell)\v
: Vertical Tab\N{name}
: Karakter ayon sa pangalan sa Unicode database\uXXXX
: 16-bit Unicode na karakter (tinukoy gamit ang 4 na hexadecimal na numero)\UXXXXXXXX
: 32-bit Unicode na karakter (tinukoy gamit ang 8 na hexadecimal na numero)\xXX
: Karakter na tinukoy sa hexadecimal
Mga Halimbawa ng Karaniwang Ginagamit na Escape Characters
Narito ang ilang partikular na halimbawa kung paano gamitin ang escape characters.
Double Quotes at Single Quotes
Upang maisama ang double quotes o single quotes sa loob ng isang string, gamitin ang escape characters.
1# String containing double quotes
2quote = "He said, \"Python is amazing!\""
3print(quote)
4
5# String containing single quotes
6single_quote = 'It\'s a beautiful day!'
7print(single_quote)
8
9# Output:
10# He said, "Python is amazing!"
11# It's a beautiful day!
Newlines at Tabs
Ang mga newline at tab ay karaniwang ginagamit upang i-format ang teksto.
1# Example using newline
2multiline_text = "First line\nSecond line"
3print(multiline_text)
4
5# Example using tab
6tabbed_text = "Column1\tColumn2\tColumn3"
7print(tabbed_text)
8
9# Output:
10# First line
11# Second line
12# Column1 Column2 Column3
Unicode Escape Characters
Sa Python, ang mga Unicode characters ay kinakatawan gamit ang \u
o \U
. Ito ay partikular na kapaki-pakinabang kapag humahawak ng mga karakter na hindi sa Ingles.
1# Example of Unicode escape
2japanese_text = "\u3053\u3093\u306B\u3061\u306F" # Hello in Japanese
3print(japanese_text)
4# Output:
5# こんにちは(Hello in Japanese)
Mga Babala sa Paggamit ng Espesyal na Escape Characters
May ilang mga babala na dapat tandaan kapag gumagamit ng escape characters.
- Raw Strings: Kung nais mong ipakita ang mga string na naglalaman ng mga backslash nang hindi binabago, maaari mong gamitin ang raw strings. Ang raw strings ay tinutukoy sa pamamagitan ng pagdaragdag ng prefix na
r
sa string.
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents
Sa raw strings, ang backslash ay hindi isinasaalang-alang bilang escape character at inilalabas ito nang walang pagbabago.
- Paggamit ng Unicode: Kapag gumagamit ng Unicode escape characters, tiyaking tama ang mga tinukoy na hexadecimal codes. Ang maling pagtukoy ay magreresulta sa maling pagpapakita ng mga karakter.
Paggamit ng Backslashes Bilang Escape
Upang maisama ang backslash mismo sa isang string, gumamit ng double backslashes.
1# Example containing backslash
2path = "C:\\Program Files\\Python"
3print(path)
4# Output:
5# C:\Program Files\Python
Masusing Halimbawa: Complex na Pag-format ng String
Posible ring pagsamahin ang mga escape characters upang mag-format ng complex na mga string.
1# Example of formatting a message
2message = "Dear User,\n\n\tThank you for your inquiry.\n\tWe will get back to you shortly.\n\nBest Regards,\nCustomer Support"
3print(message)
4# Output:
5# Dear User,
6#
7# Thank you for your inquiry.
8# We will get back to you shortly.
9#
10# Best Regards,
11# Customer Support
Buod
Ang mga escape character ng Python ay isang makapangyarihang kagamitan para maisama ang mga tiyak na control character o espesyal na karakter sa loob ng mga string. Ang pag-unawa sa kung paano gamitin ang mga ito at tamang aplikasyon ayon sa pangangailangan ay nagbibigay-daan sa mas flexible na pagproseso ng string.
Mga Bersyon ng Python
Tingnan natin nang mabilis ang mga pangunahing paglabas ng Python at ang kanilang mga tampok.
- Python 1.0 (1994)
1# Simple code that works in Python 1.0
2def greet(name):
3 print "Hello, " + name # print was a statement
4
5greet("World")
Ang unang opisyal na paglabas. Ang pangunahing syntax at standard library ng Python ay naitatag.
- Python 2.0 (2000)
1# List comprehension
2squares = [x * x for x in range(5)]
3print squares
4
5# Unicode string (u"...")
6greet = u"Hello"
7print greet
Mahahalagang tampok, tulad ng list comprehensions, full garbage collection, at simula ng suporta sa Unicode, ay idinagdag. Matagal na ginamit ang Python 2 ngunit natapos ang suporta nito noong 2020.
- Python 3.0 (2008)
1# print is now a function
2print("Hello, world!")
3
4# Unicode text is handled natively
5message = "Hello"
6print(message)
Isang malaking pag-update na walang backward compatibility. Ang print
ay ginawang isang function, ang Unicode
ay naging default na uri ng string, at ang integers ay pinag-isa, na lubos na nagpabuti sa pagkakapare-pareho at kakayahang gamitin ng Python. Ang Python 3.x series ay ang kasalukuyang pangunahing bersyon.
- Python 3.5 (2015)
1import asyncio
2
3async def say_hello():
4 await asyncio.sleep(1)
5 print("Hello, async world!")
6
7asyncio.run(say_hello())
Ang syntax na async
/await
ay ipinakilala, na ginagawang mas simple ang asynchronous programming magsulat.
- Python 3.6 (2016)
1name = "Alice"
2age = 30
3print(f"{name} is {age} years old.") # f-string makes formatting simple
Idinagdag ang Formatted String Literals (f-strings), na ginagawang mas madali ang pag-format ng string. Bukod dito, pinalawak ang mga type hint.
- Python 3.7 (2018)
1from dataclasses import dataclass
2
3@dataclass
4class Person:
5 name: str
6 age: int
7
8p = Person("Bob", 25)
9print(p)
Ipinakilala ang Dataclasses, na nagpapadali sa pagde-define ng mga struct-like na klase. Ang suporta para sa async
/await
ay higit pang pinahusay.
- Python 3.8 (2019)
1# Assignment inside an expression
2if (n := len("hello")) > 3:
3 print(f"Length is {n}")
Idinagdag ang The Walrus Operator (:=), na nagpapahintulot ng paggamit ng mga assignment expression. Ipinakilala rin ang Positional-only parameters
, na nagpapahusay sa kakayahang magamit ng mga argument ng function.
- Python 3.9 (2020)
1a = {"x": 1}
2b = {"y": 2}
3c = a | b # merge two dicts
4print(c) # {'x': 1, 'y': 2}
Ginawa ang mga pagpapabuti sa type hints at idinagdag ang isang merge operator (|
) para sa mga list at dictionary. Ang karaniwang aklatan ay muling inayos din.
- Python 3.10 (2021)
1def handle(value):
2 match value:
3 case 1:
4 return "One"
5 case 2:
6 return "Two"
7 case _:
8 return "Other"
9
10print(handle(2))
Idinagdag ang Pattern matching, na nagbibigay-daan sa mas makapangyarihang mga conditional statement. Ang mga mensahe ng error ay pinahusay, at ang type system ay higit pang pinalakas.
- Python 3.11 (2022)
1# Improved performance (up to 25% faster in general)
2# More informative error messages
3try:
4 eval("1/0")
5except ZeroDivisionError as e:
6 print(f"Caught an error: {e}")
Ginawa ang **mga makabuluhang pagpapabuti sa performance**, na nagreresulta sa mas mabilis na pagtakbo kumpara sa naunang mga bersyon. Bukod pa rito, ginawa ang mga pagpapabuti sa exception handling at type checking.
- Python 3.12 (2023)
1# Automatically shows exception chains with detailed traceback
2def f():
3 raise ValueError("Something went wrong")
4
5def g():
6 try:
7 f()
8 except Exception:
9 raise RuntimeError("Higher level error") # Automatically chained
10
11try:
12 g()
13except Exception as e:
14 import traceback
15 traceback.print_exception(type(e), e, e.__traceback__)
Ang mga mensahe ng error ay higit pang pinahusay, at ang performance ay napabuti. Bukod dito, ang exception chaining ay awtomatikong ipinapakita, na nagbibigay-daan sa mas detalyadong debugging. Ang mga bagong tampok na syntax at pagpapahusay sa standard library ay idinagdag din, na nagpapataas ng produktibidad ng developer.
Ang seryeng Python 3.x ay patuloy na umuunlad, na may pinakabagong mga bersyon na nagpapabuti ng performance, type system, at nagdaragdag ng mga bagong tampok.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.