Python - Jenis Variabel

Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa ketika 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/python

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 diberikan 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 number dengan menggunakan pernyataan del. Sintaks dari pernyataan del adalah -

del var1[,var2[,var3[....,varN]]]]

Anda dapat menghapus satu objek atau beberapa objek dengan menggunakan pernyataan del. Misalnya -

del var
del var_a, var_b

Python mendukung empat tipe numerik yang berbeda -

  • int (bilangan bulat bertanda tangan)
  • long (bilangan bulat panjang, mereka juga dapat direpresentasikan dalam oktal dan heksadesimal)
  • float (nilai riil floating point)
  • kompleks (bilangan kompleks)

Contoh

Berikut beberapa contoh angka -

int panjang mengapung kompleks
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3 + e18 0,876j
-0490 535633629843L -90. -.6545 + 0J
-0x260 -052318172735L -32.54e100 3e + 26J
0x69 -4721885298529L 70.2-E12 4.53e-7j
  • Python memungkinkan Anda menggunakan huruf kecil l dengan panjang, tetapi disarankan agar Anda hanya menggunakan huruf besar L untuk menghindari kebingungan dengan angka 1. Python menampilkan bilangan bulat panjang dengan huruf besar L.

  • 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 memungkinkan 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 di akhir.

Tanda plus (+) adalah operator penggabungan string dan tanda bintang (*) adalah operator pengulangan. Misalnya -

#!/usr/bin/python

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. 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/python

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.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 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/python

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2  )
tinytuple = (123, 'john')

print tuple               # Prints the complete tuple
print tuple[0]            # Prints first element of the tuple
print tuple[1:3]          # Prints elements of the tuple starting from 2nd till 3rd 
print tuple[2:]           # Prints elements of the tuple starting from 3rd element
print tinytuple * 2       # Prints the contents of the tuple twice
print tuple + tinytuple   # Prints concatenated tuples

Ini menghasilkan hasil sebagai berikut -

('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

Kode berikut tidak valid dengan tupel, karena kami mencoba memperbarui tupel, yang tidak diperbolehkan. Kasus serupa dimungkinkan dengan daftar -

#!/usr/bin/python

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/python

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
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']

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. base menentukan basis jika x adalah string.

2

long(x [,base] )

Mengonversi x menjadi bilangan bulat panjang. base menentukan basis jika x adalah string.

3

float(x)

Mengonversi x menjadi bilangan floating-point.

4

complex(real [,imag])

Membuat bilangan kompleks.

5

str(x)

Mengonversi objek x menjadi representasi string.

6

repr(x)

Mengonversi objek x menjadi string ekspresi.

7

eval(str)

Mengevaluasi string dan mengembalikan objek.

8

tuple(s)

Mengubah s menjadi tupel.

9

list(s)

Mengubah s menjadi daftar.

10

set(s)

Mengubah s menjadi satu set.

11

dict(d)

Membuat kamus. d harus berupa urutan tupel (key, value).

12

frozenset(s)

Mengonversi s ke himpunan beku.

13

chr(x)

Mengonversi bilangan bulat menjadi karakter.

14

unichr(x)

Mengonversi bilangan bulat menjadi karakter Unicode.

15

ord(x)

Mengonversi satu karakter menjadi nilai integernya.

16

hex(x)

Mengonversi bilangan bulat menjadi string heksadesimal.

17

oct(x)

Mengonversi bilangan bulat menjadi string oktal.