Di bagian ini Anda akan mempelajari tentang mekanisme Input/Output, misalnya meminta masukan dari pengguna, menyimpan nilai pada variabel dan mencetak nilai ke layar.
Setelah sebelumnya mempelajari tipe data, selanjutnya Anda akan belajar tentang variabel. Variabel adalah sebuah tempat (di memori komputer) untuk menyimpan nilai dengan tipe data tertentu.
Untuk memberikan nilai pada sebuah variabel, kita menggunakan operator "=", antara nama variabel dengan nilai yang ingin disimpan.
Misalnya: x = 1
Artinya kita akan menyimpan nilai 1 (tipe int) ke variabel x.
Misalnya: x = 1
Artinya kita akan menyimpan nilai 1 (tipe int) ke variabel x.
Output
Seperti dicontohkan dalam beberapa sample code sebelumnya, fungsi print() adalah cara output langsung ke konsol/layar.
- print("Hello, World!")
Output:
Hello, World! |
Memasukkan nilai variabel pada string
Untuk memasukkan nilai variabel pada string, Python memiliki dua cara. Cara yang pertama adalah langsung menggabungkan variabel pada statement print().
- a = 5
- print('The value of a is', a)
Output:
The value of a is 5 |
Untuk menampilkan text (string), bisa menggunakan mekanisme string format. Misalnya yang pertama:
- print('hello {}'.format('kakak'))
Cara yang kedua mirip dengan sintaks C/C++, yakni menggunakan operator “%” yang ditambahkan dengan "argument specifiers", misalnya "%s" and "%d". Contohnya saat kita ingin menambahkan nama kita pada string hello:
- name = "John"
- print("Hello, %s!" % name)
Output:
Hello, John |
Contoh menambahkan string dan integer:
- name = "John"
- age = 15
- print("%s is %d years old." % (name, age))
Output:
John is 15 years old. |
Contoh menambahkan objek selain string (otomatis dikonversi):
- mylist = [1,2,3]
- print("A list: %s" % mylist)
Output:
A list: [1, 2, 3] |
Beberapa argument specifier yang umum digunakan:
- %s - String
- %d - Integers
- %f - Bilangan Pecahan
- %.<digit>f - Bilangan pecahan dengan sejumlah digit angka dibelakang koma.
- %x/%X - Bilangan bulat dalam representasi Hexa (huruf kecil/huruf besar)
Contoh mencetak representasi Hexa (bilangan basis 16):
- a, b = 10, 11
- a, b
- print('a: %x and b: %X' % (a, b))
Output:
(10, 11) a: a and b: B |
Referensi yang dapat dipelajari:
Input
input()
Untuk memungkinkan user memberikan input pada program Anda, gunakan fungsi input(), dengan argumen dalam kurung () adalah teks yang ingin ditampilkan (prompt) dan variabel sebelum tanda sama dengan (=) adalah penampung hasil dari input pengguna:
- num = input('Enter a number: ')
Output:
Enter a number: 10 |
- num
Output:
'10' |
Secara default, input dari user adalah string (walaupun pada contoh di atas, 10 sebenarnya dimaksudkan sebagai integer) yang ditandai dengan petik. Untuk itu diperlukan fungsi konversi yang akan dibahas pada modul-modul selanjutnya, misalnya int() dan float().
- int(num)
Output:
10 |
- float(num)
Output:
10.0 |
Jika input merupakan string berisi ekspresi matematika, maka konversi dengan int() atau float() akan menghasilkan error. Anda dapat menggunakan fungsi eval() yang sekaligus juga berfungsi menyelesaikan ekspresi matematika. Anda akan mempelajari lebih jauh mengenai fungsi pada modul Fungsi.
- int('2+3')
Output:
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')
Output:
5 |
Command-line arguments
Python memungkinkan Anda untuk membuat sebuah "skrip" berupa deretan kode program kemudian disimpan dalam sebuah berkas dengan nama akhiran .py (misal: skrip.py).
Berkas ini dapat dipanggil sebagai skrip di konsol atau command prompt, serta dapat ditambahkan parameter tambahan saat memanggil skrip tersebut.
- $ python test.py arg1 arg2 arg3
Hal ini difasilitasi oleh module sys yang telah dibawa secara default pada Python. Untuk menggunakannya, jangan lupa lakukan import terlebih dahulu:
- import sys
Utamanya fungsi yang akan digunakan adalah sys.argv yang memuat seluruh argumen yang diterima. Anda juga dapat menggunakan len(sys.argv) untuk mengetahui banyaknya argumen yang ditampung.
Contoh, sebuah berkas test.py yang akan menambahkan tiga argumen:
- import sys
- print('Number of arguments:', len(sys.argv), 'arguments.')
- print('Argument List:', str(sys.argv))
- print(sys.argv[1])
Jalankan pada konsol/terminal/command prompt:
- $ python test.py arg1 arg2 arg3
Output:
Number of arguments: 4 arguments. Argument List: ['test.py', 'arg1', 'arg2', 'arg3'] arg1 |