Dasar-dasar Python

Dasar-dasar Python

Artikel ini menjelaskan dasar-dasar Python.

YouTube Video

Menjalankan "Hello World!"

1print("Hello World!")

Variabel dalam Python

Dalam Python, variabel adalah ruang penyimpanan bernama untuk menyimpan dan menggunakan data serta informasi dalam sebuah program. Variabel dapat menyimpan berbagai jenis data dan dapat dialihkan sesuai kebutuhan. Di bawah ini, kami memberikan beberapa contoh kode untuk menunjukkan penggunaan dasar variabel 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, variabel dalam Python dapat digunakan dengan fleksibel. Variabel dapat digunakan tanpa menentukan jenisnya dan dapat dialihkan sesuai kebutuhan. Selain itu, konversi tipe memudahkan untuk beralih antar jenis data yang berbeda.

Jenis Data dalam Python

Python memiliki beberapa jenis data dasar. Di bawah ini, kami memberikan penjelasan dan contoh kode untuk masing-masing jenis.

Tipe Integer

Tipe integer digunakan untuk menangani bilangan bulat tanpa titik desimal.

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

Tipe Floating-Point

Tipe floating-point digunakan untuk menangani bilangan dengan titik desimal.

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

Tipe String

Tipe string mewakili urutan karakter. String dapat ditulis dengan tanda kutip tunggal ' atau tanda kutip ganda ".

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

Tipe Boolean

Tipe boolean memiliki dua nilai: true (True) dan false (False).

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

Tipe List

Tipe list adalah urutan yang dapat diubah yang dapat menyimpan beberapa elemen, dan elemen-elemen tersebut dapat memiliki tipe data yang berbeda.

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

Tipe Tuple

Tuple adalah urutan yang dapat berisi beberapa elemen, dan isinya tidak dapat diubah setelah dibuat.

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

Tipe Dictionary

Tipe dictionary adalah koleksi yang menyimpan pasangan kunci-nilai. Kunci harus 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'>

Tipe Set

Tipe set adalah koleksi yang menyimpan elemen-elemen unik. Nilai duplikat tidak diizinkan.

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

Tipe data ini adalah tipe dasar yang sering digunakan untuk menangani data di Python. Dengan menggunakan tipe-tipe ini secara tepat, Anda dapat memenuhi berbagai kebutuhan dalam program Anda.

Gambaran Umum Python

Python adalah bahasa pemrograman tingkat tinggi yang dikembangkan oleh Guido van Rossum pada tahun 1991. Filosofi desainnya menekankan pada 'kesederhanaan,' 'kejelasan,' dan 'keterbacaan,' yang menghasilkan kode yang intuitif, mudah ditulis, dan mudah dibaca. Berikut adalah gambaran umum fitur utama Python.

  1. Keterbacaan dan Kesederhanaan:

    • Dengan struktur yang jelas dan ekspresi yang mendekati bahasa manusia, Python adalah bahasa yang mudah dipelajari oleh pemula.
    • Blok-blok didefinisikan dengan indentasi, yang secara otomatis memformat kode dan meningkatkan keterbacaan.
  2. Perpustakaan dan Kerangka Kerja yang Kaya:

    • Python memiliki pustaka standar yang kaya, memungkinkan banyak tugas dilakukan dengan mudah.
    • Terdapat pustaka dan kerangka kerja khusus yang tersedia untuk berbagai bidang, seperti komputasi numerik (NumPy), analisis data (Pandas), pembelajaran mesin (scikit-learn, TensorFlow), dan pengembangan web (Django, Flask).
  3. Serbaguna:

    • Python cocok digunakan baik sebagai bahasa skrip maupun untuk pengembangan aplikasi dengan fitur lengkap. Python digunakan dalam berbagai aplikasi seperti aplikasi web, aplikasi desktop, komputasi ilmiah, pembelajaran mesin, analisis data, dan IoT.
  4. Lintas Platform:

    • Python tidak bergantung pada platform dan dapat dijalankan di berbagai sistem operasi, termasuk Windows, macOS, dan Linux.
  5. Proyek Open Source dan Komunitas:

    • Python adalah proyek open-source yang didukung oleh komunitas yang aktif. Karena hal ini, pembaruan yang sering, pengembangan pustaka, dan dukungan juga tersedia.
  6. Pengetikan Dinamis dan Pengelolaan Memori Otomatis:

    • Pengetikan dinamis menghilangkan kebutuhan untuk mendeklarasikan tipe variabel, memungkinkan pengembangan lebih cepat.
    • Pengumpulan sampah (garbage collection) melakukan pengelolaan memori secara otomatis, sehingga pengelolaan memori menjadi lebih sederhana.

Dengan fitur-fitur ini, Python digunakan secara luas di berbagai bidang, termasuk pendidikan, industri, dan akademik.

Karakter Escape dalam Python

Dalam Python, karakter escape digunakan untuk menyertakan karakter kontrol spesifik atau karakter dengan arti khusus dalam string. Karakter escape adalah simbol khusus yang digunakan untuk menambahkan arti tertentu pada string biasa. Mari kita lihat lebih dekat karakter escape dalam Python.

Dasar-dasar Karakter Escape

Dalam Python, karakter escape didefinisikan menggunakan garis miring terbalik (\). Karakter escape menunjukkan perilaku tertentu dalam string biasa. Sebagai contoh, \n mewakili baris baru, dan \t mewakili spasi tab.

Anda dapat mendefinisikan string yang mengandung karakter escape sebagai berikut:.

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

Daftar Karakter Escape Utama

Karakter escape utama yang digunakan dalam Python adalah sebagai berikut:.

  • \\: Mewakili garis miring terbalik itu sendiri.
  • \': Menyertakan tanda kutip tunggal dalam string.
  • \": Menyertakan tanda kutip ganda dalam string.
  • \n: Baris baru
  • \t: Tab
  • \r: Pengembalian kursor
  • \b: Backspace
  • \f: Form feed
  • \a: Suara peringatan (bel)
  • \v: Tab vertikal
  • \N{name}: Karakter berdasarkan nama dalam basis data Unicode
  • \uXXXX: Karakter Unicode 16-bit (ditentukan dengan 4 digit heksadesimal)
  • \UXXXXXXXX: Karakter Unicode 32-bit (ditentukan dengan 8 digit heksadesimal)
  • \xXX: Karakter yang ditentukan dalam heksadesimal

Contoh Karakter Escape yang Sering Digunakan

Berikut beberapa contoh spesifik tentang cara menggunakan karakter escape.

Tanda Kutip Ganda dan Tunggal

Untuk menyertakan tanda kutip ganda atau tunggal dalam string, gunakan karakter escape.

 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

Karakter Escape Unicode

Dalam Python, karakter Unicode direpresentasikan menggunakan \u atau \U. Ini sangat berguna ketika menangani karakter selain bahasa Inggris.

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

Perhatian dengan Karakter Escape Khusus

Ada beberapa perhatian yang harus diperhatikan saat menggunakan karakter escape.

  1. Raw Strings: Jika Anda ingin menampilkan string yang berisi backslash sebagaimana adanya, Anda bisa menggunakan raw strings. Raw strings ditentukan dengan menambahkan awalan r pada string.
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents

Dalam raw strings, backslash tidak diinterpretasikan sebagai karakter escape dan ditampilkan apa adanya.

  1. Menggunakan Unicode: Ketika menggunakan karakter escape Unicode, pastikan kode heksadesimal yang ditentukan benar. Spesifikasi yang salah akan menghasilkan tampilan karakter yang salah.

Escape Backslash

Untuk menyertakan backslash itu sendiri dalam string, gunakan dua backslash.

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

Contoh Lanjutan: Format String yang Kompleks

Dimungkinkan juga untuk menggabungkan karakter escape untuk 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

Karakter escape Python adalah alat yang ampuh untuk menyertakan karakter kontrol khusus atau karakter spesial dalam string. Memahami cara menggunakannya dan menerapkannya sesuai kebutuhan memungkinkan pemrosesan string yang lebih fleksibel.

Versi Python

Mari kita tinjau secara singkat rilis utama Python dan fitur-fiturnya.

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

Rilis resmi pertama. Sintaks dasar dan pustaka standar Python mulai dibentuk.

  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

Fitur penting, seperti list comprehension, pengumpulan sampah penuh, dan awal dukungan Unicode, ditambahkan. Python 2 digunakan selama waktu yang lama tetapi dukungannya berakhir 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)

Pembaruan besar tanpa kompatibilitas ke belakang. print dijadikan sebuah fungsi, Unicode menjadi tipe string default, dan tipe bilangan bulat (integer) disatukan sehingga meningkatkan konsistensi dan kegunaan Python secara signifikan. Seri Python 3.x merupakan versi utama yang digunakan saat ini.

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

Sintaksis async/await diperkenalkan, membuat pemrograman asinkron menjadi lebih mudah.

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

Formatted String Literals (f-strings) ditambahkan, membuat format string menjadi lebih nyaman. Selain itu, petunjuk tipe (type hints) diperluas.

  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 diperkenalkan, mempermudah dalam mendefinisikan kelas seperti struktur. Dukungan untuk async/await juga ditingkatkan.

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

The Walrus Operator (:=) ditambahkan, memungkinkan penggunaan ekspresi penugasan. Positional-only parameters juga diperkenalkan, meningkatkan fleksibilitas 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}

Peningkatan pada petunjuk tipe (type hints) dan penambahan operator penggabungan (|) untuk daftar (lists) dan kamus (dictionaries). Pustaka standar juga direorganisasi.

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

Pattern matching ditambahkan, memungkinkan pernyataan bersyarat yang lebih kuat. Pesan kesalahan diperbaiki, dan sistem tipe semakin diperkuat.

  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 kinerja yang signifikan** dilakukan, menghasilkan eksekusi yang lebih cepat dibandingkan versi sebelumnya. Selain itu, peningkatan dilakukan pada penanganan pengecualian dan pemeriksaan tipe.
  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__)
Pesan kesalahan lebih diperbaiki, dan kinerja ditingkatkan. Selain itu, pengecualian berantai secara otomatis ditampilkan, memungkinkan debugging yang lebih rinci. Fitur sintaks baru dan peningkatan pada pustaka standar juga telah ditambahkan, meningkatkan produktivitas pengembang.

Seri Python 3.x terus berkembang, dengan versi terbaru meningkatkan kinerja, sistem tipe, serta menambahkan fitur baru.

Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.

YouTube Video