Tutorial ini berfokus pada dua fungsi bawaan print() dan input() untuk melakukan tugas I/O dengan Python. Selain itu, Anda akan belajar mengimpor modul dan menggunakannya dalam program Anda.
Video:Python Ambil Masukan Pengguna
Python menyediakan banyak fungsi bawaan yang sudah tersedia untuk kita pada prompt Python.
Beberapa fungsi seperti input() dan print() secara luas digunakan untuk operasi input dan output standar masing-masing. Mari kita lihat bagian outputnya terlebih dahulu.
Output Python Menggunakan fungsi print()
Kami menggunakan print() berfungsi untuk mengeluarkan data ke perangkat keluaran standar (layar). Kami juga dapat menampilkan data ke file, tetapi ini akan dibahas nanti.
Contoh penggunaannya diberikan di bawah ini.
print('This sentence is output to the screen')
Keluaran
This sentence is output to the screen
Contoh lain diberikan di bawah ini:
a = 5
print('The value of a is', a)
Keluaran
The value of a is 5
Di print() kedua pernyataan, kita dapat melihat bahwa spasi ditambahkan antara string dan nilai variabel a . Ini secara default, tetapi kami dapat mengubahnya.
Terkadang kita ingin memformat output kita agar terlihat menarik. Ini dapat dilakukan dengan menggunakan str.format() metode. Metode ini dapat dilihat oleh objek string apa pun.
>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
Di sini, kurung kurawal {} digunakan sebagai placeholder. Kita dapat menentukan urutan pencetakannya dengan menggunakan angka (indeks tuple).
print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))
Keluaran
I love bread and butter
I love butter and bread
Kita bahkan dapat menggunakan argumen kata kunci untuk memformat string.
Kami juga dapat memformat string seperti sprintf() yang lama gaya yang digunakan dalam bahasa pemrograman C. Kami menggunakan % operator untuk mencapai ini.
>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457
Masukan Python
Sampai sekarang, program kami statis. Nilai variabel didefinisikan atau dikodekan ke dalam kode sumber.
Untuk memungkinkan fleksibilitas, kami mungkin ingin mengambil input dari pengguna. Dalam Python, kami memiliki input() berfungsi untuk memungkinkan ini. Sintaks untuk input() adalah:
input([prompt])
dimana prompt adalah string yang ingin kita tampilkan di layar. Ini opsional.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Di sini, kita dapat melihat bahwa nilai yang dimasukkan 10 adalah string, bukan angka. Untuk mengubahnya menjadi angka, kita dapat menggunakan int() atau float() fungsi.
>>> int('10')
10
>>> float('10')
10.0
Operasi yang sama ini dapat dilakukan dengan menggunakan eval() fungsi. Tapi eval membawanya lebih jauh. Itu dapat mengevaluasi ekspresi genap, asalkan inputnya adalah string
>>> int('2+3')
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: '2+3'
>>> eval('2+3')
5
Impor Python
Ketika program kita tumbuh lebih besar, ada baiknya untuk memecahnya menjadi modul yang berbeda.
Modul adalah file yang berisi definisi dan pernyataan Python. Modul Python memiliki nama file dan diakhiri dengan ekstensi .py .
Definisi di dalam modul dapat diimpor ke modul lain atau interpreter interaktif dengan Python. Kami menggunakan import kata kunci untuk melakukan ini.
Misalnya, kita dapat mengimpor math modul dengan mengetikkan baris berikut:
import math
Kita dapat menggunakan modul dengan cara berikut:
import math
print(math.pi)
Keluaran
3.141592653589793
Sekarang semua definisi di dalam math modul yang tersedia dalam lingkup kami. Kami juga dapat mengimpor beberapa atribut dan fungsi tertentu saja, menggunakan from kata kunci. Misalnya:
>>> from math import pi
>>> pi
3.141592653589793
Saat mengimpor modul, Python melihat beberapa tempat yang didefinisikan dalam sys.path . Ini adalah daftar lokasi direktori.