GNU/Linux >> Belajar Linux >  >> Cent OS

Tipe Data Python {Ikhtisar Komprehensif}

Pendahuluan

Setiap bahasa pemrograman memiliki tipe data bawaan, termasuk Python. Tipe data memberikan informasi tentang berbagai jenis variabel dan mendikte aliran pemrograman. Pustaka lain sering membuat tipe datanya, seperti DataFrames di Pandas.

Memilih tipe data yang benar tergantung pada masalah yang dihadapi. Yang terbaik adalah memulai dengan mengenal tipe dasar data Python dan kasus penggunaannya.

Pelajari tentang berbagai tipe data Python dan kapan menggunakannya melalui contoh dalam tutorial ini.

Tipe Data Dasar dengan Python

Sebuah tipe data adalah karakteristik yang memberi tahu kompiler (atau juru bahasa) bagaimana seorang programmer bermaksud menggunakan data. Ada dua kategori umum tipe data, yang membedakan apakah data dapat diubah setelah definisi:

1. Tidak dapat diubah . Tipe data yang tidak dapat diubah setelah penugasan.

2. Dapat diubah . Jenis data yang dapat diubah setelah penugasan.

Variabel menyimpan berbagai jenis data. Membuat variabel dari tipe data tertentu membuat objek dari kelas tipe data. Interpreter Python secara otomatis mengasumsikan tipe saat membuat variabel.

Tipe data objek apa pun ditemukan menggunakan type() . bawaan fungsi. Output menunjukkan nama kelas untuk objek yang diberikan.

Jenis Angka

Objek tipe numerik mewakili nilai angka. Mereka dibagi menjadi tiga subkelompok:

  • Bilangan bulat
  • Angka Titik Mengambang
  • Bilangan Kompleks

Bilangan bulat

Nilai integer termasuk dalam int kelas. Secara khusus, bilangan bulat mewakili bilangan bulat positif atau negatif tanpa desimal. Beberapa contoh bilangan bulat antara lain:

print(0, "is", type(0))
print(-1, "is", type(-1))
print(10, "is", type(10))
print(1234567890, "is", type(1234567890))

Bilangan bulat memiliki presisi tak terbatas. Tidak ada perbedaan antara angka panjang dan pendek. Panjangnya tergantung pada memori komputer:

very_long = 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
print("Long numbers are type", type(very_long), ", such as this one:", very_long)

Basis bilangan biner, oktal, dan heksadesimal juga dievaluasi ke bilangan bulat:

print(0b1010, "in base 2 is 1010 and the type is ", type(0b1010))
print(0o12, "in base 8 is 12 and the type is ", type(0o12))
print(0xA, "in base 16 is A and the type is ", type(0xA))

Mencetak nilai akan mengonversi ke sepuluh bentuk dasarnya secara otomatis.

Bilangan Titik Mengambang

Angka floating-point dalam Python adalah angka yang didefinisikan dengan titik desimal. Jenis kelasnya adalah mengambang . Misalnya:

print(0.1, "is", type(0.1))
print(-1.0, "is", type(-1.0))
print(10., "is", type(10.))
print(123.4567890, "is", type(123.4567890))

Secara internal, mereka adalah pecahan biner, yang berarti jumlahnya mendekati rekan desimal. Perbedaan antara nilai nyata dan nilai perkiraan seringkali tidak terlalu mencolok. Pembulatan nilai menghasilkan angka yang tepat. Misalnya:

Atau, angka dengan karakter E diikuti oleh angka menunjukkan notasi ilmiah:

print(1E2, "is", type(1E2))
print(1e2, "is", type(1e2))

Notasi ilmiah juga termasuk dalam kelas bilangan floating-point. Sintaksnya menerima huruf kecil e serta huruf besar E .

Angka titik-mengambang setelah 1,79×10 dievaluasi hingga tak terhingga. Bilangan bukan nol terkecil adalah 5,0×10. Angka yang lebih kecil bernilai nol:

Nilai tersebut sesuai dengan nilai presisi ganda 64-bit.

Bilangan Kompleks

Bilangan kompleks sering digunakan dalam ilmu matematika. Python menyediakan kelas untuk bilangan kompleks yang disebut kompleks . Untuk menulis bilangan kompleks, gunakan:

<real part> + <complex part>j

Atau, Anda dapat menghilangkan bagian aslinya:

<complex part>j

Misalnya:

print(1+2j, "is", type(1 + 2j))
print(2j, "is", type(2j))

Output menunjukkan data milik kompleks kelas.

Jenis Urutan

Jenis urutan membantu mewakili data berurutan yang disimpan ke dalam satu variabel. Ada tiga jenis urutan yang digunakan dalam Python:

  • Tali
  • Daftar
  • Tupel

Jenis urutan individu berbeda satu sama lain dalam hal kemampuan berubah dan urutan.

String

String adalah urutan byte yang mewakili karakter Unicode. Jenis string dalam Python disebut str .

Buat String

Bergantung pada use case dan karakter yang dibutuhkan, ada empat cara berbeda untuk membuat string. Mereka berbeda berdasarkan pembatas dan apakah string tunggal atau multiline.

1. Buat string dengan menggunakan pembatas tanda kutip ganda :

print("This is a string with 'single' quotes delimited by double quotes")

String yang dipisahkan dengan tanda kutip ganda berguna untuk string yang berisi tanda kutip tunggal atau apostrof. Atau, Anda dapat menggunakan karakter escape:

print("Thanks to the \"\\\" character, we can use double quotes inside double quote delimiters")

Contoh tersebut juga menunjukkan cara menampilkan karakter garis miring terbalik dalam sebuah string.

2. Buat string dengan menggunakan pembatas tanda kutip tunggal :

print('This is a string with "double" quotes delimited by single quotes')

String python yang dibatasi oleh tanda kutip tunggal valid jika string berisi tanda kutip ganda. Cara lain adalah dengan menggunakan karakter escape. Misalnya:

print('Thanks to the \'\\\' character, we can use single quotes inside single quote delimiters')

Ada dua cara untuk membatasi string multiline.

a) Buat string multibaris dengan menggunakan pembatas tiga tanda kutip tunggal :

print('''This is a multiline string
with 'single', "double" and """triple-double""" quotes
delimited with triple single quotes''')

Gunakan tanda kutip tunggal rangkap tiga untuk membatasi string jika berisi tanda kutip tunggal, ganda, rangkap tiga atau diakhiri dengan tanda kutip ganda.

b) Buat string dengan menggunakan pembatas tanda kutip ganda tiga :

print("""'This is a multiline string
with 'single', "double" and ```triple single``` quotes
delimited with triple double quotes'""")

Gunakan pembatas tanda kutip ganda rangkap tiga untuk string yang berisi tanda kutip tunggal, ganda, rangkap tiga atau string yang diakhiri dengan tanda kutip tunggal.

Mengakses Elemen String

String dalam Python adalah array karakter. Untuk mengakses elemen individual, gunakan pengindeksan:

s = "phoenixNap"
s[0], s[2], s[-1]

Untuk mengakses bagian dari string, gunakan slicing:

print(s[0:7])
print(s[-3:])

Akses elemen pertama pada indeks 0. Menghitung mundur mulai dari -1 mengakses akhir urutan.

Karena string adalah array, Anda dapat mengulang semua karakter dengan menggunakan untuk lingkaran:

for letter in s:
     print(letter)

Kode mencetak semua huruf dari string satu per satu.

Daftar

Daftar Python adalah array yang dapat diubah dan dipesan. Daftar memungkinkan elemen duplikat terlepas dari jenisnya. Menambahkan atau menghapus anggota dari daftar memungkinkan perubahan setelah pembuatan.

Buat Daftar

Buat daftar dengan Python menggunakan kurung persegi , memisahkan elemen individu dengan koma:

A = [1, 2, "Bob", 3.4]
print(A, "is", type(A))

Buat daftar bersarang dengan menambahkan daftar ke daftar:

B = [A, 2, 3, 4]
print(B, "is", type(B))

Karena daftar Python dapat diubah, mereka memungkinkan membuat daftar kosong dan menambahkan elemen nanti, serta menambahkan atau menghapus anggota ke daftar yang ada.

Mengakses Elemen Daftar

Daftar adalah urutan elemen. Akses anggota dengan menggunakan notasi pengindeksan, di mana elemen pertama berada pada indeks 0:

A[0], A[3], A[1]

Mengiris daftar mengembalikan semua elemen di antara dua indeks:

A[0:2]

Indeks negatif juga dimungkinkan:

A[-1]

-1 index mencetak elemen terakhir dalam daftar. Pengindeksan negatif sangat berguna untuk menavigasi ke akhir daftar panjang anggota.

Tuple

Python Tuples adalah larik elemen terurut yang tidak dapat diubah. Setelah tuple disimpan ke dalam variabel, anggota tidak dapat ditambahkan atau dihapus. Tuple memungkinkan anggota duplikat dari jenis apa pun.

Buat Tuple

Untuk membuat tupel, gunakan tanda kurung bulat standar, pisahkan elemen individual dengan koma:

t = ("bare", "metal", "cloud", 2.0, "cloud")
print(t, "is", type(t))

Buat tupel bersarang dengan menambahkan tupel ke tupel:

c = (t, "computing")
print(c, "is still", type(t))

Untuk membuat tuple dengan satu elemen, gunakan koma setelah elemen pertama:

p = ("phoenixNap")
n = ("phoenixNap",)
print("p is", type(p), "whereas n is", type(n))

Tanpa koma, variabelnya adalah string.

Buat tupel kosong menggunakan tanda kurung bulat tanpa elemen. Meskipun tampaknya berlebihan karena tupel tidak dapat diubah, tupel kosong membantu menunjukkan kurangnya data dalam kasus penggunaan tertentu.

Mengakses Elemen Tuple

Tuple mendukung notasi pengindeksan. Akses elemen individual dengan menggunakan tanda kurung siku dan indeks elemen:

t[0], t[1], t[-1]

Pengindeksan negatif memungkinkan mengakses elemen di akhir daftar.

Untuk mengakses bagian dari tuple, gunakan notasi slicing:

t[2:4]

Outputnya menunjukkan elemen ketiga dan keempat dari tuple.

Jenis Boolean

Tipe data Boolean termasuk dalam bool kelas dan menentukan nilai kebenaran ekspresi. Objek bertipe Boolean dievaluasi menjadi Benar atau Salah :

print(type(True))
print(type(False))

Boolean adalah subtipe dari nilai integer. Memeriksa nilai kebenaran bilangan bulat 1 dan 0 dengan True dan False mengembalikan nilai true dalam kedua kasus:

print(True == 1)
print(False == 0)

Tipe data nilainya berbeda. Benar dan Salah keduanya adalah tipe Boolean, sedangkan 1 dan 0 adalah tipe bilangan bulat.

Setel Jenis

Tipe data Set adalah bagian dari set kelas. Ini menyimpan koleksi data ke dalam satu variabel. Kumpulan tidak berurutan dan tidak mengizinkan akses ke elemen individual melalui pengindeksan. Nilai duplikat apa pun diabaikan.

Untuk membuat himpunan, gunakan notasi kurung kurawal dan pisahkan masing-masing elemen dengan koma:

s = {1, 2, 3, 3, 3, 4}
print(s, "is", type(s))

Perhatikan beberapa contoh data menghilang.

Jenis Pemetaan

Tipe data pemetaan diwakili oleh kamus Python. Kamus adalah kumpulan data dengan pasangan kunci dan nilai yang termasuk dalam dict kelas.

Untuk membuat kamus, gunakan notasi kurung kurawal dan tentukan pasangan nilai kunci. Misalnya:

d = {"articles":10,
     "cost":2.2,
     True:"Okay!",
     2:"One"}
print(d, "is", type(d))


Pasangan kunci dan nilai menerima tipe data apa pun. Untuk mengakses nilai dalam kamus, gunakan kunci sebagai indeks:

print("The cost is:", d["cost"])


Kamus berguna saat menyimpan pasangan data yang ditautkan.

Mengelola Tipe Data dengan Python

Saat menulis program yang panjang dan kompleks, mengelola tipe data yang berbeda menjadi aspek penting dalam mengatasi masalah pemrograman. Tidak mungkin untuk memprediksi tipe data yang dibutuhkan dengan sempurna. Namun, mengetahui cara memeriksa atau mengubah tipe data sangat penting untuk pemrograman.

Periksa Jenis Data

Setiap variabel memiliki tipe data, yang diperiksa dengan fungsi bawaan type() :

print(type(1))
print(type(1.))
print(type(1+0j))
print(type("1"))
print(type([1]))
print(type((1,)))
print(type({1}))
print(type({1:1}))

Contoh di atas menunjukkan beberapa cara untuk menulis angka 1 menggunakan berbagai tipe data. Fungsi type() juga bekerja pada variabel.

Tetapkan Jenis Data

Tipe data dalam Python diatur secara otomatis saat menulis nilai ke variabel. Konstruktor kelas untuk setiap tipe data juga memungkinkan pengaturan tipe data spesifik dari suatu variabel:

Jenis Data Konstruktor
Tali str(<value>)
Bilangan Bulat int(<value>)
Titik mengambang float(<value>)
Kompleks complex(<value>)
Daftar list((<value>, <value>))
Tupel tuple((<value>, <value>))
Boolean bool(<value)
Setel set((<value>, <value>))
Kamus dict((<key>=<value>, <key>=<value>))

Konversi Tipe Data

Beberapa tipe data Python dapat dikonversi ke tipe data lainnya. Ada dua cara untuk mengonversi tipe variabel:

  • Secara Eksplisit . Konstruktor kelas untuk tipe data juga mengonversi tipe data.
  • Secara implisit . Jika memungkinkan, interpreter Python secara otomatis mengonversi tipe data - misalnya, menambahkan integer ke float menghasilkan hasil float.

Cent OS
  1. Bagaimana cara mengkonfigurasi jenis MIME khusus di cPanel?

  2. Spyder – IDE Python Ilmiah untuk Ilmu Data

  3. copy_to_user() dan copy_from_user() untuk tipe data dasar

  1. Cara mengonfigurasi jenis MIME khusus di cPanel

  2. Bagaimana membangun wadah Docker Ilmu Data Anaconda Python

  3. Cara membuat tipe MIME baru di cPanel

  1. Tipe Data Cassandra:Built-in, Collection, &User-defined

  2. Jenis Data Redis dengan Perintah:Panduan Komprehensif

  3. Tipe Data PostgreSQL