[Dasar Python]: Standar Input dan Output Data

Ketika kita menjalankan Python, sistem menyediakan tiga file standar yaitu stdin, stdout, dan stderr. File stdin berisi standar input, karakter masukan dari keyboard. File stdout berisi standar output, yang akan ditampilkan pada monitor. Pesan kesalahan (error) dalam koding akan langsung diarahkan ke file stderr. File-file standar tersebut merupakan bagian dari modul sys, dan kita perlu melakukan import modul sys sebelum mengaksesnya.

Ketika kita menampilkan sebuah teks dengan fungsi print(), sebenarnya kita telah menuliskan teks tersebut pada file stdout. Ketika kita menerima masukan data dari fungsi input(), maka fungsi tersebut akan membaca input dari file stdin. File-file standar tersebut juga mendukung beberapa fungsi untuk menulis dan membaca data.

Diantara fungsi print() dan write() dr stdout pasti terdapat persamaan dan perbedaan. Contoh berikut ini dapat menjelaskan perbedaan antara fungsi print() dan fungsi stdout.write().

# fungsi print()

>>> print("Selamat Menjalankan Ibadah Puasa 1438 H")
Selamat Menjalankan Ibadah Puasa 1438 H

# fungsi stdout.write()

>>> import sys
>>> sys.stdout.write("Selamat Menjalankan Ibadah Puasa 1438 H\n")
Selamat Menjalankan Ibadah Puasa 1438 H

Dua contoh di atas menampilkan teks keluaran "Selamat Menjalankan Ibadah Puasa 1438 H". Pada fungsi stdout.write(), kita telah menambahkan '\n' yang menunjukkan akhir dari suatu baris.

Sekarang, kita akan melihat penggunaan fungsi input() dan fungsi stdin.readline().

# fungsi input()

>>> nama_bulan = input("Masukkan Nama Bulan: ")
Masukkan Nama Bulan:

# fungsi standar_baca.py

import sys
sys.stdout.write("Masukkan Nama Bulan: ")
nama_bulan = sys.stdin.readline()
sys.stdout.write(nama_bulan)

Dua contoh di atas menyimpan nama bulan yang dimasukkan oleh pengguna dalam sebuah variabel nama_bulan dengan tampilan yang sama. Ketika kita menggunakan fungsi stdin.readline() untuk menerima sebuah teks ke variabel, kita harus menuliskan kode tersebut pada sebuah file dan kemudian mengeksekusi file tersebut. Jika kita langsung menuliskan kode tersebut pada mode command prompt secara langsung, kita tidak akan bisa menyimpan suatu nilai ke variabel.

Semoga Bermanfaat!...Salam PythonMania!... 😀

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s