Masalah utama dengan tipe gabungan adalah sulit untuk menentukan nilai mana yang ada dalam gabungan dan nilai mana yang tidak. Ini dapat menyebabkan kesalahan saat mencoba mengakses atau mengubah data di serikat.
Python does not have a built-in union type, but it is possible to define one using the built-in types. For example:
def union(a, b):
if a is None:
return b
elif b is None:
return a
else:
return a + b
Ini mendefinisikan fungsi yang disebut union yang mengambil dua argumen, a dan b. Jika nilai a adalah Tidak ada, ia mengembalikan nilai b. Jika nilai b adalah Tidak Ada, ia mengembalikan nilai a. Jika tidak, ia mengembalikan rangkaian a dan b.
Jenis Serikat
Ada tiga jenis serikat di Python: persimpangan, penahanan, dan jangkauan.
Persimpangan adalah ketika dua set digabungkan, dan elemen di setiap set digabungkan. Misalnya, perpotongan daftar string dan daftar angka akan menjadi string "daftar" itu sendiri. Penahanan adalah ketika satu set berisi semua elemen di set lain. Misalnya, daftar "a" berisi setiap elemen di daftar "b", tetapi daftar "b" tidak berisi elemen apa pun di daftar "a". Rentang adalah saat satu set berisi semua elemen yang termasuk dalam set lainnya. Misalnya, daftar [1, 2] berisi setiap angka antara 1 dan 2, tetapi [3] tidak berisi angka apa pun karena berada di luar rentang tersebut.
ketikan
Mengetik dengan Python sedikit berbeda dengan mengetik dalam bahasa lain. Di Python, Anda tidak perlu mengetik kata kunci lengkap atau nama fungsi. Anda cukup mengetikkan huruf pertama dari kata kunci atau fungsi, dan juru bahasa akan secara otomatis mengisikan sisa nama untuk Anda.
Misalnya, jika Anda ingin mengetik "print" dengan Python, Anda cukup mengetik "p". Penerjemah kemudian akan secara otomatis memasukkan "cetak" ke dalam kode untuk Anda.
Ketik Petunjuk
Python memiliki sistem petunjuk tipe yang memungkinkan Anda menentukan tipe ekspresi tanpa harus menggunakan kata kunci type. Sebagai contoh, kode berikut mendeklarasikan sebuah variabel bernama x yang dapat menyimpan nilai integer apapun:
x = 5
Kode berikut mendeklarasikan sebuah variabel bernama y yang hanya dapat menyimpan nilai string:
y = “Halo”