Mga Pangunahing Kaalaman ng Python

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.

  1. 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.
  2. 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).
  3. 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.
  4. Cross-platform:

    • Ito ay hindi nakadepende sa platform at maaaring patakbuhin sa maraming operating system, kabilang ang Windows, macOS, at Linux.
  5. 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.
  6. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.
  1. 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.

YouTube Video