Asas Python

Artikel ini menerangkan asas Python.

YouTube Video

Menjalankan "Hello World!"

1print("Hello World!")

Pembolehubah dalam Python

Dalam Python, pembolehubah adalah ruang simpanan yang bernama untuk menyimpan dan menggunakan data serta maklumat dalam program. Pembolehubah boleh memegang pelbagai jenis data dan boleh dipindahkan semula mengikut keperluan. Di bawah, kami memberikan beberapa kod contoh untuk menunjukkan penggunaan asas pembolehubah dalam 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

Seperti yang ditunjukkan, pembolehubah dalam Python boleh digunakan dengan fleksibel. Pembolehubah boleh digunakan tanpa menentukan jenisnya dan boleh dipindahkan semula mengikut keperluan. Selain itu, penukaran jenis memudahkan untuk bertukar antara jenis data yang berbeza.

Jenis Data dalam Python

Python mempunyai beberapa jenis data asas. Di bawah, kami memberikan penjelasan dan kod contoh untuk setiap satu.

Jenis Integer

Jenis integer digunakan untuk mengendalikan nombor bulat tanpa titik perpuluhan.

1# Example of integer type
2x = 10
3print(x)        # Output: 10
4print(type(x))  # Output: <class 'int'>

Jenis Titik Terapung

Jenis titik terapung digunakan untuk mengendalikan nombor dengan titik perpuluhan.

1# Floating Point Number Example
2y = 3.14
3print(y)        # Output: 3.14
4print(type(y))  # Output: float

Jenis String

Jenis string mewakili satu urutan aksara. String boleh ditulis dalam tanda petik tunggal ' atau tanda petik dua ".

1# Example of String
2s = "Hello, World!"
3print(s)        # Output: Hello, World!
4print(type(s))  # Output: <class 'str'>

Jenis Boolean

Jenis boolean mempunyai dua nilai: benar (True) dan palsu (False).

1# Example of Boolean
2b = True
3print(b)        # Output: True
4print(type(b))  # Output: <class 'bool'>

Jenis Senarai

Jenis senarai adalah urutan yang boleh diubah yang boleh menyimpan pelbagai elemen, dan elemen tersebut boleh terdiri daripada pelbagai jenis 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'>

Jenis Tupel

Tupel ialah urutan yang boleh mengandungi pelbagai elemen, dan kandungannya tidak boleh diubah setelah dicipta.

1# Example of Tuple
2tup = (1, "two", 3.0)
3print(tup)        # Output: (1, 'two', 3.0)
4print(type(tup))  # Output: <class 'tuple'>

Jenis Kamus

Jenis kamus adalah koleksi yang menyimpan pasangan kunci-nilai. Kunci mesti unik.

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'>

Jenis Set

Jenis set ialah koleksi yang menyimpan elemen unik. Nilai pendua tidak boleh dimasukkan.

1# Example of Set
2st = {1, 2, 2, 3}
3print(st)        # Output: {1, 2, 3}
4print(type(st))  # Output: <class 'set'>

Jenis-jenis data ini adalah asas yang biasa digunakan untuk mengendalikan data dalam Python. Dengan menggunakan jenis-jenis ini secara sesuai, anda boleh memenuhi pelbagai keperluan dalam program anda.

Gambaran Keseluruhan Python

Python ialah bahasa pengaturcaraan tahap tinggi yang dibangunkan oleh Guido van Rossum pada tahun 1991. Falsafah reka bentuknya menekankan 'kesederhanaan,' 'kejelasan,' dan 'keterbacaan,' menghasilkan kod yang intuitif, mudah ditulis, dan mudah dibaca. Di bawah ini adalah gambaran keseluruhan ciri-ciri utama Python.

  1. Keterbacaan dan Kesederhanaan:

    • Dengan struktur yang jelas dan ungkapan yang hampir dengan bahasa semula jadi, ia adalah bahasa yang mudah dipelajari oleh pemula.
    • Blok ditakrifkan dengan indentasi, yang secara automatik memformat kod dan meningkatkan keterbacaan.
  2. Perpustakaan dan Rangka Kerja yang Kaya:

    • Ia mempunyai perpustakaan standard yang kaya, membolehkan banyak tugas dilakukan dengan mudah.
    • Terdapat perpustakaan dan rangka kerja khusus yang tersedia untuk pelbagai bidang, seperti pengiraan numerik (NumPy), analisis data (Pandas), pembelajaran mesin (scikit-learn, TensorFlow), dan pembangunan web (Django, Flask).
  3. Serbaguna:

    • Python sesuai digunakan sebagai bahasa skrip dan juga untuk pembangunan aplikasi lengkap. Ia digunakan dalam pelbagai aplikasi seperti aplikasi web, aplikasi desktop, pengiraan saintifik, pembelajaran mesin, analisis data, dan IoT.
  4. Merentas Platform:

    • Ia bebas daripada platform dan boleh dijalankan pada banyak sistem operasi, termasuk Windows, macOS, dan Linux.
  5. Sumber Terbuka dan Komuniti:

    • Python adalah projek sumber terbuka yang disokong oleh komuniti yang aktif. Disebabkan ini, kemas kini kerap, pembangunan perpustakaan, dan sokongan disediakan.
  6. Tip Pengisytiharan Dinamik dan Pengurusan Memori Automatik:

    • Pengisytiharan dinamik menghapuskan keperluan untuk mengisytiharkan jenis pemboleh ubah, membolehkan pembangunan lebih cepat.
    • Pengumpulan sampah menjalankan pengurusan memori secara automatik, menjadikan pengurusan memori lebih mudah.

Dengan ciri-ciri ini, Python digunakan secara meluas dalam pelbagai bidang, termasuk pendidikan, industri, dan akademia.

Aksara Pelarian dalam Python

Dalam Python, aksara pelarian digunakan untuk memasukkan aksara kawalan tertentu atau aksara dengan makna khusus dalam rentetan. Aksara pelarian adalah simbol khas yang digunakan untuk menambah makna tertentu kepada rentetan biasa. Mari kita lihat dengan lebih dekat aksara pelarian dalam Python.

Asas Aksara Pelarian

Dalam Python, aksara pelarian ditentukan menggunakan garis serong belakang (\). Aksara pelarian menunjukkan perilaku tertentu dalam rentetan biasa. Sebagai contoh, \n mewakili baris baru, dan \t mewakili ruang tab.

Anda boleh menentukan rentetan yang mengandungi aksara pelarian seperti berikut:.

1# Example of escape characters
2print("Hello\nWorld")  # A newline is inserted after "Hello"
3
4# Output:
5# Hello
6# World

Senarai Aksara Pelarian Utama

Aksara pelarian utama yang digunakan dalam Python adalah seperti berikut:.

  • \\: Mewakili garis serong belakang itu sendiri.
  • \': Termasuk satu petikan tunggal dalam rentetan.
  • \": Termasuk satu petikan berganda dalam rentetan.
  • \n: Baris baru
  • \t: Tab
  • \r: Kembali troli
  • \b: Padam ke belakang
  • \f: Penyuap borang
  • \a: Bunyi amaran (loceng)
  • \v: Tab menegak
  • \N{name}: Aksara mengikut nama dalam pangkalan data Unicode
  • \uXXXX: Aksara Unicode 16-bit (ditentukan dengan 4 digit heksadesimal)
  • \UXXXXXXXX: Aksara Unicode 32-bit (ditentukan dengan 8 digit heksadesimal)
  • \xXX: Watak yang ditentukan dalam heksadesimal

Contoh Watak Pelarian Yang Lazim Digunakan

Berikut adalah beberapa contoh spesifik cara menggunakan watak pelarian.

Tanda Petikan Berganda dan Tunggal

Untuk memasukkan tanda petikan berganda atau tunggal dalam satu string, gunakan watak pelarian.

 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!

Baris Baru dan Tab

Baris baru dan tab biasanya digunakan untuk memformat teks.

 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

Watak Pelarian Unicode

Dalam Python, watak Unicode diwakili dengan menggunakan \u atau \U. Ini amat berguna apabila berurusan dengan watak bukan Bahasa Inggeris.

1# Example of Unicode escape
2japanese_text = "\u3053\u3093\u306B\u3061\u306F"  # Hello in Japanese
3print(japanese_text)
4# Output:
5# こんにちは(Hello in Japanese)

Berhati-hati Dengan Watak Pelarian Khas

Terdapat beberapa perkara yang perlu diperhatikan apabila menggunakan watak pelarian.

  1. String Mentah: Jika anda ingin memaparkan string yang mengandungi garis miring terbalik seperti seadanya, anda boleh menggunakan string mentah. String mentah ditentukan dengan menambah awalan r pada string.
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents

Dalam string mentah, garis miring terbalik tidak ditafsirkan sebagai watak pelarian dan dipaparkan seperti seadanya.

  1. Menggunakan Unicode: Apabila menggunakan watak pelarian Unicode, pastikan kod heksadesimal yang ditentukan adalah betul. Spesifikasi yang tidak betul akan menghasilkan paparan watak yang salah.

Melarikan Garis Miring Terbalik

Untuk memasukkan garis miring terbalik dalam string, gunakan garis miring terbalik berganda.

1# Example containing backslash
2path = "C:\\Program Files\\Python"
3print(path)
4# Output:
5# C:\Program Files\Python

Contoh Lanjutan: Pemformatan String Yang Kompleks

Adalah mungkin juga untuk menggabungkan watak pelarian bagi memformat string yang kompleks.

 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

Ringkasan

Watak pelarian Python adalah alat yang berkuasa untuk memasukkan watak kawalan tertentu atau watak khas ke dalam string. Memahami cara penggunaannya dan menerapkannya dengan tepat apabila diperlukan membolehkan pemprosesan string yang lebih fleksibel.

Versi Python

Mari kita tinjau secara ringkas keluaran utama Python dan ciri-cirinya.

  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")

Keluaran rasmi pertama. Sintaks asas Python dan perpustakaan standard telah diwujudkan.

  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

Ciri-ciri penting, seperti pemahaman senarai, pengumpulan sampah penuh, dan permulaan sokongan Unicode, telah ditambah. Python 2 digunakan dalam tempoh masa yang lama tetapi mencapai penghujung sokongannya pada tahun 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)

Kemas kini besar tanpa keserasian ke belakang. print dijadikan fungsi, Unicode menjadi jenis teks lalai, dan integer disatukan, meningkatkan konsistensi dan kebolehgunaan Python dengan ketara. Siri Python 3.x adalah versi arus perdana semasa.

  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())

Sintaks async/await telah diperkenalkan, menjadikan pemrograman asinkron lebih mudah untuk ditulis.

  1. Python 3.6 (2016)
1name = "Alice"
2age = 30
3print(f"{name} is {age} years old.")  # f-string makes formatting simple

Literals String Berformat (f-strings) ditambahkan, menjadikan pemformatan teks lebih mudah. Tambahan pula, petunjuk jenis (type hints) telah diperluaskan.

  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)

Dataclasses telah diperkenalkan, memudahkan untuk mendefinisikan kelas seperti struktur. Sokongan untuk async/await juga telah ditingkatkan.

  1. Python 3.8 (2019)
1# Assignment inside an expression
2if (n := len("hello")) > 3:
3    print(f"Length is {n}")

Operator Walrus (:=) telah ditambahkan, membolehkan penggunaan ungkapan penugasan (assignment expressions). Parameter hanya kedudukan (Positional-only parameters) juga diperkenalkan, meningkatkan fleksibiliti dalam argumen fungsi.

  1. Python 3.9 (2020)
1a = {"x": 1}
2b = {"y": 2}
3c = a | b  # merge two dicts
4print(c)   # {'x': 1, 'y': 2}

Pembaikan pada petunjuk jenis dan penambahan operator gabungan (|) untuk senarai dan kamus telah dibuat. Perpustakaan piawai juga telah disusun semula.

  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))

Pencocokan pola (Pattern matching) telah ditambahkan, membolehkan pernyataan bersyarat yang lebih kuat. Mesej ralat telah diperbaiki, dan sistem jenis telah diperkukuhkan lagi.

  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}")
**Peningkatan prestasi yang ketara** telah dibuat, menghasilkan pelaksanaan yang lebih pantas berbanding versi sebelumnya. Tambahan pula, penambahbaikan telah dibuat pada pengendalian pengecualian dan pemeriksaan jenis.
  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__)
Mesej ralat telah ditingkatkan lagi, dan prestasi telah diperbaiki. Tambahan pula, rantai pengecualian (exception chaining) dipaparkan secara automatik, membolehkan penyahpepijatan yang lebih terperinci. Ciri sintaks baharu dan penambahbaikan pada perpustakaan piawai juga telah ditambahkan, meningkatkan produktiviti pembangun.

Siri Python 3.x terus berkembang, dengan versi terkini meningkatkan prestasi, sistem jenis, dan menambah ciri-ciri baharu.

Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.

YouTube Video