Fungsi eval()

Deskripsi

fungsi eval() berfungsi untuk memparsing (menguraikan) string ekspresi yang dilewatkan ke dalamnya, dan menjalankannya sebagai ekspresi Python murni.


Sintaks

Sintaks dari fungsi eval() adalah sebagai berikut:

eval(expression, globals=None, locals=None)

Parameter

fungsi eval() menerima 3 parameter yaitu:

  • expression – string yang akan dievaluasi (diparsing) sebagai ekspresi Python
  • globals (opsional) – dictionary
  • locals (opsional) – dictionary

Nilai Kembalian

fungsi eval() mengembalikan hasil ekspresi yang sudah dievaluasi


Contoh

Contoh penggunaan fungsi eval() adalah sebagai berikut:

x = 1 print(eval('x + 1'))

Output

Output dari program di atas adalah sebagai berikut:

2

Bisa kita lihat bagaimana fungsi eval() mengevaluasi atau menjalankan string 'x + 1' sebagai ekspresi python x + 1


Catatan:

  • fungsi eval() sering digunakan untuk mengevaluasi input dari user. Kita tahu bahwa input dari user via keyboard hasilnya adalah string walaupun yang kita input adalah bilangan. fungsi eval() akan menentukan tipe data yang sesuai untuk kita. Contohnya adalah seperti berikut:
bil = eval(input('Masukkan bilangan: '))
bil2 = eval(input('Masukkan bilangan: '))

print('bil adalah:', type(bil))
print('bil2 adalah:', type(bil2))

Outputnya adalah seperti berikut:

Masukkan bilangan: 3
Masukkan bilangan: 3.5
bil adalah: <class 'int'>
bil adalah: <class 'float'>
  • Hati – hati menggunakan fungsi eval(). Mengapa? Nanti akan dibahas pada artikel lain.
Bagikan:

Tinggalkan Balasan