Kadang kala kita memerlukan string untuk dijumlahkan, mungkin sekarang belum tahu apa penyebabnya kita memerlukan string untuk dijumlahkan. Dengan python tidak bisa itu (menjumlahkan string dengan angka).
- >>> a='15'
- >>> a+15
- Traceback (most recent call last):
- File "<pyshell#35>", line 1, in <module>
- a+15
- TypeError: Can't convert 'int' object to str implicitly
- >>>
Tapi jangan khawatir, python punya solusinya yang mudah.
- >>> int(a)+15
- 30
- >>>
Begitu juga sebaliknya kita bisa mengkonversikan angka ke string.
- >>> b=20 # variable integer b=20
- >>> c=str(b) # variable c = konversi variable int menjadi string
- >>> type(c) # data type var c
- <class 'str'>
- >>> c
- '20'
- >>>
Juga dengan perintah repr() mengkonversikan menjadi string tapi dalam bentuk baku dengan tanda petiknya.
- >>> print(str('helloSTR'),repr('helloREPR'))
- helloSTR 'helloREPR'
- >>>
- >>> str(1.25), float('.0000004')
- ('1.25', 4e-07)
- >>>
String pada baris 1 (str(1.25),float('0.0000004')), str(1.25) adalah mengkonversikan float menjadi string, dan float('0.0000004') adalah mengkonversikan string '0.0000004' menjadi float.
Karakter juga dapat dikonversikan kedalam int, begitupun sebaliknya.
- >>> a='z' # var a = string 'z'
- >>> b=ord(a) # var b = karakter dari var a menurut byte nya
- >>> b # cetak var b
- 122
- >>> type(b) # tipe data var b
- <class 'int'>
- >>> c=chr(b) # var c = karakter dari b
- >>> c # cetak var c
- 'z'
- >>> type(c) #tipe data var c
- <class 'str'>
- >>>
No comments:
Post a Comment