Python
Dalam tutorial ini, Anda akan belajar tentang berbagai tipe data yang dapat Anda gunakan 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.
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 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 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 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 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 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
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
Paket Python Attrs memungkinkan Anda membuat kelas data lanjutan menggunakan anotasi sederhana. Tentu saja, python juga memiliki modul kelas data asli sendiri, tetapi paket Python attrs menawarkan beberapa fitur tambahan yang mungkin Anda sukai! Daftar isi Instal atribut Attrs vs kelas data Contoh
Kelas data Python adalah kelas Python biasa yang memiliki @dataclass penghias. Ini khusus dibuat untuk menyimpan data. Sejak Python versi 3.7, Python menawarkan kelas data melalui modul bawaan yang disebut dataclass . Ada beberapa keunggulan dibandingkan kelas Python biasa yang akan kita jelajahi di
Maksud utama dari tipe data dalam bahasa Verilog adalah untuk mewakili elemen penyimpanan data seperti bit dalam flip-flop dan elemen transmisi seperti kabel yang menghubungkan antara gerbang logika dan struktur sekuensial. Nilai apa yang dimiliki variabel? Hampir semua tipe data hanya dapat memil
Artikel ini menjelaskan cara mengakses dan menulis data proses sederhana dengan Python dengan AXC F 3152 menggunakan gRPC. (https://www.plcnext.help/te/Service_Components/gRPC_Introduction.htm) Prasyarat Pertama kita harus menyiapkan file yang dibutuhkan, di luar PLC, misalnya pada mesin Windows.