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/