Python 3 - Jenis Variabel
Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Artinya, saat Anda membuat variabel, Anda menyediakan beberapa ruang di memori.
Berdasarkan tipe data variabel, interpreter mengalokasikan memori dan memutuskan apa yang dapat disimpan dalam memori yang dicadangkan. Oleh karena itu, dengan menetapkan tipe data yang berbeda ke variabel, Anda dapat menyimpan bilangan bulat, desimal atau karakter dalam variabel ini.
Menetapkan Nilai ke Variabel
Variabel Python tidak membutuhkan deklarasi eksplisit untuk memesan ruang memori. Deklarasi terjadi secara otomatis saat Anda menetapkan nilai ke variabel. Tanda sama dengan (=) digunakan untuk menetapkan nilai ke variabel.
Operan di sebelah kiri operator = adalah nama variabel dan operan di sebelah kanan operator = adalah nilai yang disimpan dalam variabel. Misalnya -
#!/usr/bin/python3
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print (counter)
print (miles)
print (name)
Di sini, 100, 1000.0 dan "John" masing-masing adalah nilai yang ditetapkan ke variabel pencacah, mil, dan nama. Ini menghasilkan hasil sebagai berikut -
100
1000.0
John
Tugas Ganda
Python memungkinkan Anda untuk menetapkan satu nilai ke beberapa variabel secara bersamaan.
Misalnya -
a = b = c = 1
Di sini, objek integer dibuat dengan nilai 1, dan ketiga variabel ditempatkan ke lokasi memori yang sama. Anda juga dapat menetapkan banyak objek ke beberapa variabel. Misalnya -
a, b, c = 1, 2, "john"
Di sini, dua objek integer dengan nilai 1 dan 2 masing-masing ditugaskan ke variabel a dan b, dan satu objek string dengan nilai "john" untuk variabel c.
Tipe Data Standar
Jenis data yang disimpan dalam memori dapat bermacam-macam. Misalnya, usia seseorang disimpan sebagai nilai numerik dan alamatnya disimpan sebagai karakter alfanumerik. Python memiliki berbagai tipe data standar yang digunakan untuk menentukan kemungkinan operasi pada mereka dan metode penyimpanan untuk masing-masingnya.
Python memiliki lima tipe data standar -
- Numbers
- String
- List
- Tuple
- Dictionary
Angka Python
Tipe data angka menyimpan nilai numerik. Objek angka dibuat saat Anda memberikan nilai padanya. Misalnya -
var1 = 1
var2 = 10
Anda juga dapat menghapus referensi ke objek angka dengan menggunakan delpernyataan. Sintaks dari filedel pernyataannya adalah -
del var1[,var2[,var3[....,varN]]]]
Anda dapat menghapus satu objek atau beberapa objek dengan menggunakan del pernyataan.
Misalnya -
del var
del var_a, var_b
Python mendukung tiga tipe numerik yang berbeda -
- int (bilangan bulat bertanda tangan)
- float (nilai riil floating point)
- kompleks (bilangan kompleks)
Semua bilangan bulat di Python3 direpresentasikan sebagai bilangan bulat panjang. Oleh karena itu, tidak ada tipe angka yang terpisah sepanjang.
Contoh
Berikut beberapa contoh angka -
int | mengapung | kompleks |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3 + e18 | 0,876j |
-0490 | -90. | -.6545 + 0J |
-0x260 | -32.54e100 | 3e + 26J |
0x69 | 70.2-E12 | 4.53e-7j |
Bilangan kompleks terdiri dari pasangan terurut bilangan titik-mengambang nyata yang dilambangkan dengan x + yj, di mana x dan y adalah bilangan real dan j adalah unit imajiner.
String Python
String dalam Python diidentifikasi sebagai sekumpulan karakter yang berdekatan yang direpresentasikan dalam tanda kutip. Python mengizinkan pasangan tanda kutip tunggal atau ganda. Himpunan bagian dari string dapat diambil menggunakan operator slice ([] dan [:]) dengan indeks yang dimulai dari 0 di awal string dan bekerja dari -1 hingga akhir.
Tanda plus (+) adalah operator penggabungan string dan tanda bintang (*) adalah operator pengulangan. Misalnya -
#!/usr/bin/python3
str = 'Hello World!'
print (str) # Prints complete string
print (str[0]) # Prints first character of the string
print (str[2:5]) # Prints characters starting from 3rd to 5th
print (str[2:]) # Prints string starting from 3rd character
print (str * 2) # Prints string two times
print (str + "TEST") # Prints concatenated string
Ini akan menghasilkan hasil sebagai berikut -
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Daftar Python
Daftar adalah tipe data gabungan Python yang paling serbaguna. Sebuah daftar berisi item yang dipisahkan dengan koma dan diapit oleh tanda kurung siku ([]). Untuk beberapa hal, daftar mirip dengan array di C. Salah satu perbedaan di antara mereka adalah bahwa semua item yang termasuk dalam daftar bisa dari tipe data yang berbeda.
Nilai yang disimpan dalam daftar dapat diakses menggunakan operator slice ([] dan [:]) dengan indeks yang dimulai dari 0 di awal daftar dan terus berjalan hingga akhir -1. Tanda plus (+) adalah operator rangkaian daftar, dan tanda bintang (*) adalah operator pengulangan. Misalnya -
#!/usr/bin/python3
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print (list) # Prints complete list
print (list[0]) # Prints first element of the list
print (list[1:3]) # Prints elements starting from 2nd till 3rd
print (list[2:]) # Prints elements starting from 3rd element
print (tinylist * 2) # Prints list two times
print (list + tinylist) # Prints concatenated lists
Ini menghasilkan hasil sebagai berikut -
['abcd', 786, 2.23, 'john', 70.200000000000003]
abcd
[786, 2.23]
[2.23, 'john', 70.200000000000003]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john']
Python Tuple
Tuple adalah tipe data urutan lain yang mirip dengan daftar. Tupel terdiri dari sejumlah nilai yang dipisahkan dengan koma. Tidak seperti daftar, bagaimanapun, tupel diapit dalam tanda kurung.
Perbedaan utama antara list dan tuple adalah - List diapit oleh tanda kurung ([]) dan elemen serta ukurannya dapat diubah, sedangkan tupel diapit dalam tanda kurung (()) dan tidak dapat diperbarui. Tuple dapat dianggap sebagairead-onlydaftar. Misalnya -
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print (tuple) # Prints complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements starting from 2nd till 3rd
print (tuple[2:]) # Prints elements starting from 3rd element
print (tinytuple * 2) # Prints tuple two times
print (tuple + tinytuple) # Prints concatenated tuple
Ini menghasilkan hasil sebagai berikut -
('abcd', 786, 2.23, 'john', 70.200000000000003)
abcd
(786, 2.23)
(2.23, 'john', 70.200000000000003)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john')
Kode berikut tidak valid dengan tupel, karena kami mencoba memperbarui tupel, yang tidak diperbolehkan. Kasus serupa dimungkinkan dengan daftar -
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with list
Kamus Python
Kamus Python adalah jenis tabel hash. Mereka bekerja seperti array asosiatif atau hash yang ditemukan di Perl dan terdiri dari pasangan nilai kunci. Kunci kamus dapat berupa hampir semua jenis Python, tetapi biasanya berupa angka atau string. Nilai, di sisi lain, bisa berupa sembarang objek Python.
Kamus diapit oleh tanda kurung kurawal ({}) dan nilai bisa ditetapkan dan diakses menggunakan tanda kurung siku ([]). Misalnya -
#!/usr/bin/python3
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
print (tinydict) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values
Ini menghasilkan hasil sebagai berikut -
This is one
This is two
{'name': 'john', 'dept': 'sales', 'code': 6734}
dict_keys(['name', 'dept', 'code'])
dict_values(['john', 'sales', 6734])
Kamus tidak memiliki konsep keteraturan antar elemen. Tidak benar untuk mengatakan bahwa elemen-elemen tersebut "rusak"; mereka tidak berurutan.
Konversi Jenis Data
Terkadang, Anda mungkin perlu melakukan konversi di antara tipe bawaan. Untuk mengonversi antar tipe, Anda cukup menggunakan nama tipe sebagai fungsi.
Ada beberapa fungsi bawaan untuk melakukan konversi dari satu tipe data ke tipe lainnya. Fungsi ini mengembalikan objek baru yang mewakili nilai yang dikonversi.
Sr.No. | Deskripsi fungsi |
---|---|
1 | int(x [,base]) Mengonversi x menjadi integer. Basis menentukan basis jika x adalah string. |
2 | float(x) Mengonversi x menjadi bilangan floating-point. |
3 | complex(real [,imag]) Membuat bilangan kompleks. |
4 | str(x) Mengonversi objek x menjadi representasi string. |
5 | repr(x) Mengonversi objek x menjadi string ekspresi. |
6 | eval(str) Mengevaluasi string dan mengembalikan objek. |
7 | tuple(s) Mengubah s menjadi tupel. |
8 | list(s) Mengubah s menjadi daftar. |
9 | set(s) Mengubah s menjadi satu set. |
10 | dict(d) Membuat kamus. d harus berupa urutan tupel (key, value). |
11 | frozenset(s) Mengonversi s ke himpunan beku. |
12 | chr(x) Mengonversi bilangan bulat menjadi karakter. |
13 | unichr(x) Mengonversi bilangan bulat menjadi karakter Unicode. |
14 | ord(x) Mengonversi satu karakter menjadi nilai integernya. |
15 | hex(x) Mengonversi bilangan bulat menjadi string heksadesimal. |
16 | oct(x) Mengonversi bilangan bulat menjadi string oktal. |