1 min read

Belajar Python: Variable

Terbiasa dengan PHP dan JS yang bisa langsung mendeklarasikan sebuah variable tanpa perlu mendeskripsikan tipe variablenya ternyata python juga begitu(2). Masih menurut sumber yang sama, variable di python semuanya berupa object.

Saya selalu menganggap variable digunakan untuk menyimpan sebuah nilai (store) tapi di dalam vidio(1) yang saya tonton di sana dijelaskan variable bukan menyimpan nilai tapi sekadar merujuk (refer). Saya masih bingung untuk membedakannya, ada yang mau kasih tahu?

Aturan

Dalam penamaan variable di python harus(3):
1. Dimulai dengan underscore atau huruf
2. Variable case sensitive

Number
Python mendukung dua tipe Integer dan Float ( masih ada satu lagi tapi belum nyampe euy ke tutorial yang itu jadi saya tulis saja sesuai yang saya baca ).

numberint = 1 
numberfloat = 2.0 # langsung ditulis sebagai floating number
numberfloat2 = float(2) # "dipaksa" sebagai floating number
print(numberint)
print(numberfloat)
print(numberfloat2)

>>> 1
>>> 2.0
>>> 2.0

Strings

String didefinisikan biasanya menggunakan double quote(“) atau single quote(‘).

string = "Double"
string2 = 'Single'

print(string)
print(string2)

>>> Double
>>> Single

Untuk melihat tipe varible bisa menggunkan type()

string = 'string'

type(string)

>>> str

Deklarasi variable juga bisa simultan
(ralat,setelah dikasih tahu ini namanya bukan simultan tapi tuple unpacking terima kasih om kimi
iamania )

number_one, number_two  = 1, 2
print(number_one, number_two)

>>> 1 2

Di variable juga bisa mengeksekusi operator sederhana

numberone = 3
numbertwo = 2.5
result = numberone + numbertwo
print(result)

>>> 5.5

string_one = "hello"
string_two = "world"
join = string_one + string_two
print(join)

>>> helloworld

Tapi kalau mencoba menggabungkan dua jenis yang berbeda akan bermasalah

number = 5
string = 'hello'
msg = number + string
print(msg)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-20-81bc05ef6dde> in <module>()
      1 number = 5
      2 string = 'hello'
----> 3 msg = number + string
      4 print(msg)

TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>

Sumber :
(1) https://www.youtube.com/watch?v=Z1Yd7upQsXY&list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg

(2) https://www.learnpython.org/en/Variables_and_Types
(3) https://thehelloworldprogram.com/python/python-variable-assignment-statements-rules-conventions-naming/