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.