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.
Itu outputnya angka 3 sama 3.5 dari mana ya gan?
diinput dari keyboard gan, kan ada fungsi input di kodenya.