Python 101
Python 101
Python adalah bahasa pemrograman yang populer dan mudah dipelajari. Dengan sintaks yang
sederhana dan kemampuannya untuk digunakan di berbagai bidang, Python adalah pilihan
yang tepat bagi pemula. Mari kita mulai dengan dasar-dasar Python dan beberapa contoh kode
untuk membantu Anda memahami konsep-konsep dasarnya.
Python memiliki beberapa tipe data dasar seperti angka (integer, float), string, boolean, dan
lain-lain. Variabel tidak perlu dideklarasikan secara eksplisit dengan tipe data, Python otomatis
mengenali tipe datanya.
python
Copy code
# Variabel sederhana
name = "Zidane" # String
age = 25 # Integer
height = 1.75 # Float
is_student = True # Boolean
b. Operator
python
Copy code
a = 10
b = 3
# Aritmatika
print(a + b) # 13
print(a - b) # 7
Python (Programming Language)
print(a * b) # 30
print(a / b) # 3.333
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000 (10^3)
# Perbandingan
print(a > b) # True
print(a == b) # False
# Logika
print(a > 5 and b < 5) # True
print(not a == 10) # False
Python mendukung tipe data kompleks seperti list, tuple, dan dictionary.
python
Copy code
# List
fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
# Tuple (immutable)
colors = ('red', 'green', 'blue')
print(colors)
a. If-Else
python
Copy code
age = 18
● For loop: Untuk iterasi berdasarkan elemen dalam list atau range.
● While loop: Untuk pengulangan selama kondisi benar.
python
Copy code
# For loop
for i in range(5): # 0 to 4
print(i)
# While loop
n = 5
while n > 0:
print(n)
n -= 1 # n = n - 1
c. List Comprehension
Cara singkat dan efisien untuk membuat list berdasarkan operasi tertentu.
python
Copy code
Python (Programming Language)
# Membuat list baru dengan for loop
numbers = [x for x in range(10)] # [0, 1, 2, 3, ..., 9]
print(numbers)
3. Fungsi
Fungsi digunakan untuk membagi kode menjadi blok yang dapat digunakan kembali. Di Python,
fungsi didefinisikan dengan kata kunci def.
python
Copy code
# Definisi fungsi sederhana
def greet(name):
return f"Hello, {name}!"
# Memanggil fungsi
print(greet('Zidane')) # Hello, Zidane!
python
Copy code
def add(a, b):
return a + b
print(add(3, 4)) # 7
Python mendukung OOP yang memungkinkan Anda untuk membuat kelas dan objek. Ini
membantu dalam mengorganisasi kode dan memungkinkan pemrograman yang modular.
python
Copy code
Python (Programming Language)
# Definisi kelas
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"Hi, my name is {self.name} and I am {self.age} years
old.")
# Membuat objek
zidane = Person("Zidane", 25)
zidane.introduce() # Hi, my name is Zidane and I am 25 years old.
5. Exception Handling
Exception handling digunakan untuk menangani kesalahan (error) dalam kode agar program
tidak crash.
python
Copy code
try:
x = 1 / 0 # Kesalahan: Pembagian dengan nol
except ZeroDivisionError:
print("You cannot divide by zero!")
finally:
print("This will always execute.")
6. Input/Output
7. Libraries
Python memiliki banyak libraries atau modul yang dapat digunakan untuk memperluas
fungsionalitas. Salah satu modul bawaan yang sering digunakan adalah math.
python
Copy code
import math
Anda juga dapat menginstall libraries eksternal dengan pip, seperti NumPy, Pandas, dan
Matplotlib untuk analisis data, visualisasi, dan lainnya.
Sebagai latihan, mari kita buat program sederhana yang meminta input pengguna tentang film
favoritnya dan menyimpannya ke dalam file.
python
Copy code
# Mengambil input dari pengguna
Python (Programming Language)
title = input("Enter the title of your favorite movie: ")
year = input("Enter the release year: ")
# Menulis ke file
with open('favorite_movies.txt', 'a') as f:
f.write(f"Title: {title}, Year: {year}\n")
● Jupyter Notebook: Alat yang sangat bagus untuk belajar Python dengan menjalankan
kode interaktif.
● PyCharm: IDE yang lengkap untuk pengembangan Python.
● VS Code: Editor teks yang populer dengan dukungan Python yang kuat.
● Mulai dengan project kecil seperti kalkulator sederhana atau aplikasi pencatat.
● Gunakan sumber daya online seperti Python documentation atau W3Schools.
● Eksplorasi libraries populer seperti NumPy, Pandas, atau requests untuk
memudahkan pekerjaan Anda.
Dengan memahami konsep-konsep dasar di atas, Anda akan lebih percaya diri dalam memulai
perjalanan pemrograman dengan Python.