Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Tipe Data Python

Tipe Data Python

Dalam tutorial ini, Anda akan belajar tentang berbagai tipe data yang dapat Anda gunakan dengan Python.

Tipe data dengan Python

Setiap nilai dalam Python memiliki tipe data. Karena semuanya adalah objek dalam pemrograman Python, tipe data sebenarnya adalah kelas dan variabel adalah turunan (objek) dari kelas-kelas tersebut.

Ada berbagai tipe data dalam Python. Beberapa jenis penting tercantum di bawah ini.


Nomor Python

Bilangan bulat, bilangan floating point, dan bilangan kompleks termasuk dalam kategori bilangan Python. Mereka didefinisikan sebagai int , float dan complex kelas dengan Python.

Kita dapat menggunakan type() berfungsi untuk mengetahui kelas mana yang dimiliki variabel atau nilai. Demikian pula, isinstance() fungsi digunakan untuk memeriksa apakah suatu objek milik kelas tertentu.

a = 5
print(a, "is of type", type(a))

a = 2.0
print(a, "is of type", type(a))

a = 1+2j
print(a, "is complex number?", isinstance(1+2j,complex))

Keluaran

5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is complex number? True

Bilangan bulat dapat memiliki panjang berapa pun, hanya dibatasi oleh memori yang tersedia.

Angka floating-point akurat hingga 15 tempat desimal. Integer dan floating point dipisahkan oleh titik desimal. 1 adalah bilangan bulat, 1.0 adalah bilangan floating-point.

Bilangan kompleks ditulis dalam bentuk x + yj , di mana x adalah bagian nyata dan y adalah bagian imajiner. Berikut beberapa contohnya.

>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)

Perhatikan bahwa float variabel b terpotong.


Daftar Python

Daftar adalah urutan item yang berurutan. Ini adalah salah satu tipe data yang paling banyak digunakan di Python dan sangat fleksibel. Semua item dalam daftar tidak harus dari jenis yang sama.

Mendeklarasikan daftar cukup mudah. Item yang dipisahkan dengan koma diapit dalam tanda kurung [ ] .

a = [1, 2.2, 'python']

Kita dapat menggunakan operator pengiris [ ] untuk mengekstrak item atau rentang item dari daftar. Indeks dimulai dari 0 dengan Python.

a = [5,10,15,20,25,30,35,40]

# a[2] = 15
print("a[2] = ", a[2])

# a[0:3] = [5, 10, 15]
print("a[0:3] = ", a[0:3])

# a[5:] = [30, 35, 40]
print("a[5:] = ", a[5:])

Keluaran

a[2] =  15
a[0:3] =  [5, 10, 15]
a[5:] =  [30, 35, 40]

Daftar bisa berubah, artinya, nilai elemen daftar dapat diubah.

a = [1, 2, 3]
a[2] = 4
print(a)

Keluaran

[1, 2, 4]

Tuple Python

Tuple adalah urutan item yang berurutan sama seperti daftar. Satu-satunya perbedaan adalah bahwa tupel tidak dapat diubah. Tuple yang pernah dibuat tidak dapat diubah.

Tupel digunakan untuk melindungi data dan biasanya lebih cepat daripada daftar karena tidak dapat berubah secara dinamis.

Ini didefinisikan dalam tanda kurung () di mana item dipisahkan dengan koma.

t = (5,'program', 1+3j)

Kita dapat menggunakan operator pengiris [] untuk mengekstrak item tetapi kami tidak dapat mengubah nilainya.

t = (5,'program', 1+3j)

# t[1] = 'program'
print("t[1] = ", t[1])

# t[0:3] = (5, 'program', (1+3j))
print("t[0:3] = ", t[0:3])

# Generates error
# Tuples are immutable
t[0] = 10

Keluaran

t[1] =  program
t[0:3] =  (5, 'program', (1+3j))
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    t[0] = 10
TypeError: 'tuple' object does not support item assignment

String Python

String adalah urutan karakter Unicode. Kita dapat menggunakan tanda kutip tunggal atau tanda kutip ganda untuk mewakili string. String multi-baris dapat dilambangkan menggunakan tanda kutip tiga, ''' atau """ .

s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)

Keluaran

This is a string
A multiline
string

Sama seperti daftar dan tupel, operator pengiris [ ] dapat digunakan dengan string. String, bagaimanapun, tidak dapat diubah.

s = 'Hello world!'

# s[4] = 'o'
print("s[4] = ", s[4])

# s[6:11] = 'world'
print("s[6:11] = ", s[6:11])

# Generates error
# Strings are immutable in Python
s[5] ='d'

Keluaran

s[4] =  o
s[6:11] =  world
Traceback (most recent call last):
  File "<string>", line 11, in <module>
TypeError: 'str' object does not support item assignment

Set Python

Set adalah kumpulan item unik yang tidak berurutan. Set didefinisikan oleh nilai yang dipisahkan oleh koma di dalam kurung kurawal { } . Item dalam satu set tidak dipesan.

a = {5,2,3,1,4}

# printing set variable
print("a = ", a)

# data type of variable a
print(type(a))

Keluaran

a =  {1, 2, 3, 4, 5}
<class 'set'>

Kita dapat melakukan operasi himpunan seperti penyatuan, perpotongan pada dua himpunan. Set memiliki nilai unik. Mereka menghilangkan duplikat.

a = {1,2,2,3,3,3}
print(a)

Keluaran

{1, 2, 3}

Karena, set adalah koleksi yang tidak berurutan, pengindeksan tidak memiliki arti. Oleh karena itu, operator pengiris [] tidak berfungsi.

>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'set' object does not support indexing

Kamus Python

Kamus adalah kumpulan pasangan nilai kunci yang tidak berurutan.

Biasanya digunakan ketika kita memiliki sejumlah besar data. Kamus dioptimalkan untuk mengambil data. Kita harus tahu kunci untuk mengambil nilainya.

Dalam Python, kamus didefinisikan dalam kurung {} dengan setiap item menjadi pasangan dalam bentuk key:value . Kunci dan nilai dapat berupa jenis apa pun.

>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>

Kami menggunakan kunci untuk mengambil nilai masing-masing. Tapi tidak sebaliknya.

d = {1:'value','key':2}
print(type(d))

print("d[1] = ", d[1])

print("d['key'] = ", d['key'])

# Generates error
print("d[2] = ", d[2])

Keluaran

<class 'dict'>
d[1] =  value
d['key'] =  2
Traceback (most recent call last):
  File "<string>", line 9, in <module>
KeyError: 2

Konversi antar tipe data

Kita dapat mengonversi antara tipe data yang berbeda dengan menggunakan fungsi konversi tipe yang berbeda seperti int() , float() , str() , dll.

>>> float(5)
5.0

Konversi dari float ke int akan memotong nilainya (mendekati nol).

>>> int(10.6)
10
>>> int(-10.6)
-10

Konversi ke dan dari string harus berisi nilai yang kompatibel.

>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

Kami bahkan dapat mengonversi satu urutan ke urutan lainnya.

>>> set([1,2,3])
{1, 2, 3}
>>> tuple({5,6,7})
(5, 6, 7)
>>> list('hello')
['h', 'e', 'l', 'l', 'o']

Untuk mengonversi ke kamus, setiap elemen harus berpasangan:

>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}

Python

  1. Variabel C# dan Tipe Data (Primitif)
  2. Tipe Data C++
  3. Tipe Data C
  4. Konversi Jenis Python dan Pengecoran Jenis
  5. Operator Python
  6. Pernyataan lulus python
  7. 5 Berbagai Jenis Pusat Data [Dengan Contoh]
  8. 8 Berbagai Jenis Cloud Computing Di Tahun 2021
  9. 8 Berbagai Jenis Pelanggaran Data Dengan Contoh
  10. C - Tipe Data