Variabel Python adalah lokasi tempat memori yang dicadangkan untuk menyimpan nilai dari tipe data. Dengan kata lain variable pada program python menyediakan data ke komputer untuk diproses.
Saat ingin menetapkan nilai ke variable kita harus lebih dulu memberikan penugasan hanya dengan satu tanda sama dengan(=). Karena Python merupakan bahasa berorientasi objek (kumpulan data) itulah sebabnya kita tak perlu mendeklarasikan dan mendefenisikan tipe apapun.
#contoh kode
x = 25
y = "Dika"
print(x)
print(y)
x dan y yang berposisi disebelah kiri disebut variabel , sementara 25 dan “Dika” yang posisinya disebelah kanan disebut nilai.
Penting diketahui, nilai yang ditetapkan ke dalam variabel Python memiliki nama (nilai) tipe data yang berbeda. Misalnya seperti Numerik, String, Dictionary, Tuple, Set, dan lain-lain.
Variabel pada Python dapat mengubah nilai (tipe data yang berbeda) yang sudah ditetapkan.
Contoh
# tipe data integer
x = 40
# tipe data string
x = "Halo"
print(x)
Hasil
'Halo'
Kendati demikian, untuk mendapatkan tipe data dari suatu variabel dalam Python dapat dilakukan dengan cara casting.
Contoh
# akan menjadi '7'
x = str(7)
# tetap 7
y = int(7)
# akan menjadi 7.0
z = float(7)
Hasil
'7'
7
7.0
Untuk memeriksa tipe data variabel pada Python gunakan fungsi type(). Ini akan mengembalikan tipe class dari pernyataan(objek).
Contoh
x = 10
y = "Andini"
print(type(x))
print(type(y))
Hasil
<class 'int'>
<class 'str'>
Menggunakan Kutipan Tunggal dan Ganda Pada Python
Terdapat dua cara untuk merepresentasikan variabel string dalam Python. String dapat diapit tanda kutip tunggal (‘ ‘) dan ganda (” “).
Contoh
a = 'Andini'
print(a)
b = "Andini"
print(b)
Hasil
Andini
Andini
Hal sensitif pada Python
Karena Python peka terhadap huruf besar dan kecil jadi dua variabel dengan huruf yang sama dibedakan.
Contoh
x = 10
X = "Dika"
usia = 25
USIA = 25
print(x)
print(X)
print(usia)
print(USIA)
Hasil
10
Dika
25
25
Membuat nama variabel yang valid dengan Python
Untuk menulis nama variabel, Python memiliki aturannya sendiri yaitu
1. Variabel boleh dengan satu huruf (besar/kecil) ((x , X dan Y, y)) atau singkatan ((var, VAR dan sol, SOL) )
2. Variabel boleh dimulai dengan karakter garis bawah (_). Namun dilarang dimulai dengan angka (0-9) atau tanda titik dan tanda hubung (. dan – ).
3. Nama variabel boleh diikuti angka (0-9) misalnya (var1 dan sol1).
4. Nama variabel boleh menggunakan kombinasi huruf besar dan kecil (A sampai Z) dan (a sampai z).
Contoh nama variabel yang valid
# huruf besar kecil dan singkatan dari variabel (var) dan solusi (sol)
var = "Dika"
VAR = "Dika"
#singkatan dari solusi
_sol = 10
_SOL = 10
Hasil
Dika
Dika
10
10
Contoh variabel yang tidak valid
1var = "Dika"
2VAR = "Dika"
.sol = 10
-sola = 10
Hasilnya sama serupa seperti ini contoh di bawah ini
File "C:\Users\USER\AppData\Local\Temp/ipykernel_7772/292565737.py", line 1
1var = "Dika"
^
SyntaxError: invalid syntax
File "C:\Users\USER\AppData\Local\Temp/ipykernel_7772/4238692867.py", line 1
2VAR = "Dika"
^
SyntaxError: invalid syntax
File "C:\Users\USER\AppData\Local\Temp/ipykernel_7772/681798687.py", line 1
.sol = 10
^
SyntaxError: invalid syntax
File "C:\Users\USER\AppData\Local\Temp/ipykernel_7772/2481613543.py", line 1
-sola = 10
^
SyntaxError: can't assign to operator
Contoh variabel valid dengan dua kata yang dipisahkan garis bawah
variabel_karakter = "Dika"
variabel_karakter = 10
Contoh variabel tidak valid yang menggunakan tanda hubung (-) pada setiap kata
variabel-karakter-garis-bawah = "Dika"
variabel-karakter-garis-bawah = 10
Python mengizinkan untuk menetapkankan banyak nilai ke beberapa variabel
Contoh
a, b, c, = "Apel", "Nanas", "Pisang"
print(a)
print(b)
print(c)
Hasil
Apel
Nanas
Pisang
Dengan Python kita bisa memiliki kumpulan nilai di dalam list, tuple dan sebagainya. Lalu mengekstrak nilai ke dalam variabel. Hal ini disebut membongkar.
Contoh
nama2_hari = ("Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu")
a, b, c, d, e, f, g = nama2_hari
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
Hasil
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
Minggu
Menggunakan fungsi print() Python untuk mencetak variabel
Menggunakan + (karakter) untuk menggabungkan teks dan variabel
var = "Dika"
print("Halo, apa kabar " + var)
Hasil
Halo, apa kabar Dika
Dapat juga menggunakan + (karakter) untuk menambahkan variabel ke variabel lainnya
a = " Dika"
b = "Halo, apa kabar"
c = b + a
print(c)
Hasil
Halo, apa kabar Dika
Dapat juga menggunakan + (karakter) sebagai fungsi operator matematika.
a = 25
b = 25
print(a + b)
Hasil
50
Peringatan! jika menggunakan + (karakter) untuk menjumlahkan string dan angka, Python akan memberi Anda kesalahan.
a = 25
b = "Dika"
print(a + b)
Hasil
TypeError Traceback (most recent call last)
C:\Users\USER\AppData\Local\Temp/ipykernel_9172/3357446131.py in <module>
1 a = 25
2 b = "Dika"
----> 3 print(a + b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Variabel Global, Lokal dan Kata Kunci
Variabel yang dideklarasikan di luar tubuh fungsi disebut variabel global.
Contoh
# variabel global
a = "Dika "
# tubuh fungsi
def myfunc():
print("Halo,apa kabar " + a)
myfunc()
Hasil
Halo,apa kabar Dika
Dan Jika membuat variabel global dan variabel lokal di dalam tubuh fungsi dengan nama yang sama secara bersamaan, misalnya (variabel a) maka nilai keduanya akan tetap dikembalikan seperti nilai asalnya.
Contoh
# variabel global
a = "Dika"
# tubuh fungsi
def myfunc():
#variabel lokal
a = "Andini"
print("Halo apa kabar " + a)
myfunc()
print("Halo apa kabar " + a)
Hasil
Halo apa kabar Andini
Halo apa kabar Dika
Umumnya, saat membuat variabel di dalam tubuh fungsi itu adalah variabel lokal, dan hanya dapat digunakan di dalam fungsi itu sendiri.
Agar Anda dapat membuat variabel lokal menjadi variabel global gunakan kata kunci global ke tubuh fungsi.
Contoh
# fungsi
def myfunc():
#kata kunci global
global a
#variabel lokal
a = "Dika"
myfunc()
print("Hal, apa kabar " + a)
hasil
Hal, apa kabar Dika
Dapat juga menggunakan kata kunci global jika ingin mengubah variabel lokal yang ada di dalam tubuh fungsi.
# variabel global
a = "Dika"
# fungsi
def myfunc():
# kata kunci global
global a
# variabel lokal
a = "Andini"
myfunc()
print("Halo, apa kabar " + a)
Hasil
Halo, apa kabar Andini
Nah, variabel (a) dengan nilai Dika tidak dikembalikan. Itu artinya variabel (a) bernilai Andini telah menjadi variabel global.
Sampai di sini dulu pembelajaran kali ini. Semoga tutorial ini dapat memberi manfaat. Terima kasih telah mampir di blog saya.