Variables

Variables

Variabel adalah wadah untuk menyimpan nilai data.

Membuat Variabel

Python tidak memiliki perintah untuk mendeklarasikan variabel.

Variabel dibuat saat Anda pertama kali menetapkan nilai padanya.

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 is of type int
x = "Sally" # x is now of type str
print(x)

Casting

Jika Anda ingin menentukan tipe data suatu variabel, hal ini dapat dilakukan dengan casting.

x = str(3)    # x will be '3'
y = int(3)    # y will be 3
z = float(3)  # z will be 3.0

Get the Type

Anda bisa mendapatkan tipe data suatu variabel dengan fungsi type().

x = 5
y = "John"
print(type(x))
print(type(y))

Tanda kutip tunggal atau ganda?

Variabel string dapat dideklarasikan dengan tanda kutip tunggal atau ganda:

x = "John"
# is the same as
x = 'John'

Case-Sensitive

Nama variabel peka huruf besar/kecil.

a = 4
A = "Sally"
#A will not overwrite a

Variable Names

Variabel dapat memiliki nama pendek (seperti x dan y) atau nama yang lebih deskriptif (usia, nama_mobil, total_volume).

Aturan untuk variabel Python:

  • Nama variabel harus diawali dengan huruf atau karakter garis bawah

  • Nama variabel tidak boleh diawali dengan angka

  • Nama variabel hanya boleh berisi karakter alfanumerik dan garis bawah (A-z, 0-9, dan _)

  • Nama variabel peka huruf besar-kecil (usia, Usia, dan AGE adalah tiga variabel yang berbeda)

  • Nama variabel tidak boleh berupa kata kunci Python.

myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"

Nama Variabel Multi-Kata

Nama variabel dengan lebih dari satu kata bisa sulit dibaca.

Ada beberapa teknik yang bisa Anda gunakan untuk membuatnya lebih mudah dibaca:

Camel Case

Setiap kata, kecuali yang pertama, dimulai dengan huruf kapital:

myVariableName = "John"

Pascal Case

Setiap kata dimulai dengan huruf kapital:

MyVariableName = "John"

Snake Case

Setiap kata dipisahkan oleh karakter garis bawah:

my_variable_name = "John"

Assign Multiple Values

Many Values to Multiple Variables

Python memungkinkan Anda menetapkan nilai ke beberapa variabel dalam satu baris:

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

One Value to Multiple Variables

Dan Anda dapat menetapkan nilai yang sama ke beberapa variabel dalam satu baris:

x = y = z = "Orange"
print(x)
print(y)
print(z)

Unpack a Collection

Jika Anda memiliki sekumpulan nilai dalam bentuk list, tupel, dll., Python memungkinkan Anda untuk mengekstrak nilai-nilai tersebut ke dalam variabel. Proses ini disebut unpacking.

fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)

Output Variables

Fungsi print() sering digunakan untuk mengeluarkan variabel.

x = "Python is awesome"
print(x)

Dalam fungsi print(), Anda mengeluarkan beberapa variabel, dipisahkan dengan koma:

x = "Python"
y = "is"
z = "awesome"
print(x, y, z)

Anda juga dapat menggunakan operator + untuk mengeluarkan beberapa variabel:

x = "Python "
y = "is "
z = "awesome"
print(x + y + z)

Catatan: the space character after "Python " and "is ", without them the result would be "Pythonisawesome".

Untuk angka, karakter + berfungsi sebagai operator matematika:

x = 5
y = 10
print(x + y)

Global Variables

Variabel yang dibuat di luar fungsi (seperti pada semua contoh di halaman sebelumnya) dikenal sebagai variabel global.

Variabel global dapat digunakan oleh siapa saja, baik di dalam maupun di luar fungsi.

x = "awesome"

def myfunc():
  print("Python is " + x)

myfunc()

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 sama, global, dan dengan nilai aslinya.

x = "awesome"

def myfunc():
  x = "fantastic"
  print("Python is " + x)

myfunc()

print("Python is " + x)

Kata Kunci Global

Biasanya, ketika 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.

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

Gunakan juga kata kunci global jika Anda ingin mengubah variabel global di dalam suatu fungsi.

x = "awesome"

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)