Selanjutnya kita mempelajari variable atau variabel lebih dalam disertai contoh yang sebaiknya Anda langsung kerjakan. Membaca uraian, ketik kode, jalankan, … Masih ingatkah tentang materi ini?
Variabel adalah wadah untuk menyimpan nilai data. Dalam membuat Variabel, Python tidak memiliki perintah untuk mendeklarasikan variabel. Variabel dibuat saat Anda pertama kali menetapkan nilai padanya. Sebagai contoh:
x = 5
y = "John"
print(x)
print(y)
Variabel tidak perlu dideklarasikan dengan tipe tertentu, dan bahkan dapat mengubah tipe setelah ditetapkan.
x = 4 # x bertipe int
x = "Sally" # x sekarang bertipe str
print(x)
Casting
Jika Anda ingin menentukan tipe data suatu variabel, ini dapat dilakukan dengan casting.
x = str(3) # x akan menjadi '3'
y = int(3) # y akan menjadi 3
z = float(3) # z akan menjadi 3.0
Mengetahui Tipe Data
Anda dapat memperoleh tipe data suatu variabel dengan fungsi type().
x = 5
y = "John"
print(type(x))
print(type(y))
Output:

Tanda kutip tunggal atau ganda?
Variabel string dapat dideklarasikan dengan menggunakan tanda kutip tunggal atau ganda.
x = "John"
# adalah sama dengan
x = 'John'
Case-Sensitive
Nama variabel peka huruf besar/kecil.
a = 4
A = "Sally"
Peka Huruf Besar/Kecil
Nama variabel peka huruf besar/kecil.
Contoh:
Ini akan membuat dua variabel:
a = 4
A = "Sally"
A tidak akan menimpa a
Variable Names (Nama Variabel)
Variabel dapat memiliki nama yang pendek (seperti x dan y) atau nama yang lebih deskriptif (age, carname, total_volume). Aturan untuk variabel Python:
- Nama variabel harus dimulai dengan huruf atau karakter garis bawah
- Nama variabel tidak dapat dimulai dengan angka
- Nama variabel hanya dapat berisi karakter alfanumerik dan garis bawah (A-z, 0-9, dan _)
- Nama variabel peka huruf besar-kecil (age, Age, dan AGE adalah tiga variabel yang berbeda)
- Nama variabel tidak dapat berupa kata kunci Python.
Contoh Benar:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
Contoh Salah:
2myvar = "John"
my-var = "John"
my var = "John"
Banyak Nilai pada Beberapa Variabel
Python memungkinkan Anda untuk menetapkan nilai pada beberapa variabel dalam satu baris:
Contoh:
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
Output:

Satu Nilai untuk Beberapa Variabel
Dan Anda dapat menetapkan nilai yang sama ke beberapa variabel dalam satu baris.
x = y = z = "Orange"
print(x)
print(y)
print(z)
Output:

Membongkar Koleksi
Jika Anda memiliki koleksi nilai dalam bentuk daftar, tupel, dsb. Python memungkinkan Anda untuk mengekstrak nilai ke dalam variabel. Ini disebut unpacking.
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
Output:

Variabel Keluaran
Fungsi print() Python sering digunakan untuk mengeluarkan variabel.
x = “Belajar Python”
print(x)
Output:

Dalam fungsi print(), jika Anda mengeluarkan beberapa variabel maka dipisahkan dengan koma:
x = "Belajar"
y = "Bahasa"
z = "Python"
print(x, y, z)
Output:

Anda juga dapat menggunakan operator + untuk mengeluarkan beberapa variabel:
x = "Belajar "
y = "Bahasa "
z = "PYTHON"
print(x + y + z)
Output:

Perhatikan karakter spasi setelah “Belajar ” dan “Bahasa “, tanpa tanda + hasilnya akan menjadi “BelajarBahasaPYTHON”.
Untuk angka tanda + akan berfungsi menjumlahkan.
x = 5
y = 10
print(x + y)
Output: 15
Jika digabungkan, seperti contoh di bawah ini:
x = 5
y = "John"
print(x + y)
Output akan error
Cara penggabungan yang benar dengan tanda , (koma)
x = 5
y = "John"
print(x, y)
Output: 5 John
Variabel Global
Variabel yang dibuat di luar suatu fungsi (seperti pada semua contoh di halaman sebelumnya) dikenal sebagai variabel global.
Variabel global dapat digunakan oleh semua orang, baik di dalam maupun di luar fungsi.
Contoh, membuat variabel di luar function (fungsi) dan menggunakannya di dalam fungsi.
x = "Bahasa Pemrograman"
def myfunc():
print("Python adalah " + x)
myfunc()
Output:

Jika Anda membuat variabel dengan nama yang sama di dalam suatu fungsi, variabel ini akan bersifat lokal, dan hanya dapat digunakan di dalam fungsi tersebut. Variabel global dengan nama yang sama akan tetap seperti sebelumnya, global dan dengan nilai aslinya.
x = "Keren"
def myfunc():
x = "Luar biasa"
print("Python adalah " + x)
myfunc()
print("Python adalah " + x)
Output:

Kata Kunci Global (KEYWORD)
Biasanya, saat Anda membuat variabel di dalam suatu fungsi, variabel tersebut bersifat lokal, dan hanya dapat digunakan di dalam fungsi tersebut.
Untuk membuat variabel global di dalam suatu fungsi, Anda dapat menggunakan kata kunci global.
Contoh penerapan di fungsi berikut:
def myfunc():
global x
x = "keren"
myfunc()
print("Python itu " + x)
Atau mengubah variabel global di dalam fungsi, seperti contoh:
x = "keren"
def myfunc():
global x
x = "mantap"
myfunc()
print("Python itu " + x)