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.
-
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.
-
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).
-
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.
-
Lintas Platform:
- Python tidak bergantung pada platform dan dapat dijalankan di berbagai sistem operasi, termasuk Windows, macOS, dan Linux.
-
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.
-
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.