Menjalankan program Python pertamamu
Berkas yang berisi satu baris print("Hello, world!") sudah merupakan program Python lengkap. Saat dijalankan, program itu mencetak 13 karakter.
Ketik satu baris, jalankan, lalu lihat hasilnya
Sebelum mempelajari teori, jalankan sesuatu. Instal Python 3 dari python.org (gratis) dan buka IDLE, editor kecil yang disertakan. Pilih File, lalu New File, dan ketik baris di bawah persis seperti yang ditampilkan, termasuk tanda kutip dan kurungnya. Simpan sebagai hello.py, lalu pilih Run, kemudian Run Module, atau tekan F5. Jika lebih suka terminal, perintahnya python3 hello.py pada macOS dan Linux, atau py hello.py pada Windows. Editor Python daring juga bisa, asalkan menjalankan Python 3.
print("Hello, world!")Hello, world!Itu sudah merupakan satu program utuh. print adalah fungsi bawaan: perintah siap pakai yang sudah dikenali Python. Dalam kurung setelahnya, tulis hal yang ingin ditampilkan. Tanda kutip ganda memberi tahu Python bahwa Hello, world! adalah teks, bukan perintah. Potongan teks disebut string dalam Python. Perhatikan bahwa tanda kutipnya sendiri tidak muncul pada keluaran. Tanda itu hanya menandai awal dan akhir teks. Tanda kutip tunggal bekerja dengan cara yang sama, sehingga print('Hello, world!') memberikan hasil identik.
Python menjalankan berkas dari baris teratas ke bawah
Program tiga baris menjalankan tiga instruksi, satu demi satu. Python membaca baris 1, menjalankannya, beralih ke baris 2, dan seterusnya sampai baris habis. Tukar dua baris dan urutan keluarannya ikut berubah. Urutan dari atas ke bawah ini adalah aturan pertama untuk membaca program apa pun. Pada unit berikutnya, kamu hanya menambahkan beberapa cara untuk mengubahnya: if dapat melewati baris, perulangan dapat mengulangnya, dan fungsi dapat melompat ke baris di tempat lain.
print("Ready")
print("Set")
print("Go")Ready
Set
GoSatu print dapat menampilkan beberapa hal. Pisahkan dengan koma, dan Python mencetaknya dalam satu baris dengan satu spasi di antaranya. print() yang kosong mencetak baris kosong, berguna untuk memberi jarak pada keluaran.
print("Seats left:", 3)
print()
print("Bus", "number", 7016)Seats left: 3
Bus number 7016Baris yang dimulai dengan # adalah catatan untuk manusia
Apa pun setelah # pada suatu baris adalah komentar. Python melewatinya sepenuhnya. Komentar ditujukan bagi orang berikutnya yang membaca kodemu, dan sering kali orang itu adalah dirimu sendiri seminggu kemudian. Komentar dapat berada pada baris tersendiri atau setelah pernyataan. Kamu juga bisa menaruh # di depan baris kode untuk menonaktifkannya sementara tanpa menghapusnya.
# Sapaan untuk pagi hari
print("Good morning") # ditampilkan di layar
# print("This line is switched off")Good morningPrompt >>> langsung menjawab
Saat IDLE pertama dibuka, kamu melihat jendela berisi >>>. Itulah shell interaktif. Ketik 2 + 3 di sana, tekan Enter, dan 5 langsung muncul tanpa print. Karena itu, shell cocok untuk menguji satu gagasan kecil. Berkas tersimpan bekerja berbeda. Baris yang hanya berisi 2 + 3 dalam berkas dihitung lalu hasilnya dibuang, tanpa menampilkan apa pun. Dalam berkas, kamu harus meminta keluaran dengan print.
>>> 2 + 3
5
>>> print("hi")
hi| Fungsi bawaan yang menampilkan nilai di layar | |
| string | Teks di antara tanda kutip, seperti "Hello" |
| komentar | Teks setelah # yang diabaikan Python |
| >>> | Prompt shell interaktif, yang langsung menjawab setiap baris |
| Berkas .py | Program Python tersimpan, dijalankan dari atas ke bawah |
| IDLE | Editor sederhana yang diinstal bersama Python |
- Apa yang dicetak kode ini?
print("Good morning") - Apa yang dicetak kode ini?
print("B") print("A") print("C")A
B
CB
A
CBACC
A
B
- Apa yang dicetak kode ini?
print("Seats left:", 3) - Apa yang dicetak kode ini?
print("3 + 4") - Apa yang dicetak kode ini?
print(3 + 4) - Apa yang dicetak kode ini?
# print("one") print("two") # print("three")one
two
threetwoone
three(nothing)
- Urutkan baris agar program mencetak hitung mundur ini.Keluaran
3 2 1 Go! - Sebuah berkas hanya berisi baris
10 * 6. Apa yang muncul saat berkas dijalankan?- 60
- 10 * 6
- Tidak ada
- Kesalahan
- Apa yang dicetak kode ini?
print("Hi", "there", "Mina") - Apa nama fungsi bawaan yang menampilkan nilai di layar?
- "Print dengan P besar tidak masalah; Python akan mengerti maksudku." Python membedakan huruf besar dan kecil. Print("hi") berhenti dengan NameError: name 'Print' is not defined. Did you mean: 'print'? Pesannya bahkan menyarankan perbaikannya.
- "Tanda kutip boleh dihilangkan: print(Hello) mencetak Hello." Tanpa tanda kutip, Hello dibaca sebagai nama variabel, padahal variabel itu tidak ada. Karena itu, Python melaporkan NameError: name 'Hello' is not defined. Teks selalu memerlukan tanda kutip.
- "Aku menyalin baris dari dokumen, jadi pasti benar." Pengolah kata mengubah " menjadi tanda kutip melengkung seperti “ dan ”. Python menolaknya dengan SyntaxError: invalid character '“' (U+201C). Ketik sendiri tanda kutip dalam editor kode.
- print("...") menampilkan teks; tanda kutip tidak dicetak.
- Program dijalankan dari baris teratas ke bawah.
- Koma dalam print memberi satu spasi di antara nilai.
- # memulai komentar yang dilewati Python.
- Shell >>> menampilkan hasil secara otomatis; berkas memerlukan print.
Sumber kursus ini (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Diperiksa: 2026-10-19