Belajar Python [Dasar] - 03 - Cara Kerja Program dan bytecode
Summary
TLDRThis video tutorial introduces Python programming, focusing on basic concepts like installing Python, running Python scripts, and understanding interpreted languages. The tutorial explains how to print output to the console, discusses the differences between interpreted and compiled languages, and covers comments, blank lines, and variable assignment. It also explores Python's compilation into bytecode for faster execution and demonstrates how to optimize Python code. The video concludes by outlining Python's program execution flow and hints at future discussions on variables.
Takeaways
- 🖥️ The video begins with a greeting and confirms that Python installation has been completed from a previous episode.
- 💻 Demonstrates basic Python commands, such as using `print` to display text on the console.
- ⌨️ Python syntax does not require a semicolon at the end of each line, unlike other languages like C++ and JavaScript.
- 🖱️ Running a Python program can be done by pressing 'play' in the IDE or through the terminal by using commands like `python3 main.py`.
- 🗒️ Python is an interpreted language, meaning that the source code is executed directly without needing compilation, unlike compiled languages like C++.
- 🔤 Comments in Python are created using the `#` symbol for single-line comments and triple quotes (`'''` or `"""`) for multi-line comments.
- 🔍 The video explains how Python interprets each line of code sequentially, executing them based on their order in the script.
- 🗂️ Empty lines and comments are not executed but can help organize and explain the code.
- ⚡ The difference between interpreted languages and compiled languages is explained. Interpreted languages run slower than compiled ones, but Python can be compiled to bytecode for faster execution.
- ⏱️ A timing experiment shows that compiled Python (bytecode) runs faster than directly interpreted Python, especially for longer or more complex programs.
Q & A
What is the purpose of the 'print' function in Python?
-The 'print' function in Python is used to display output, such as text or variables, to the console or terminal.
How do you save a Python file using keyboard shortcuts?
-You can save a Python file by pressing 'Ctrl + S' on your keyboard or by selecting 'Save' from the File menu in most code editors.
Why does Python not require a semicolon at the end of each line?
-Python is designed to be more readable and user-friendly, so it does not require semicolons at the end of each statement, unlike languages like C++, JavaScript, or PHP.
How can you check the version of Python installed on your system?
-On Windows, you can check the version by typing 'python --version' in the terminal. On Mac or Linux, you type 'python3 --version'.
What is the difference between interpreted and compiled programming languages?
-Interpreted languages, like Python, execute code line by line using an interpreter without a separate compilation step. Compiled languages, like C++, translate source code into an executable file before running, resulting in faster execution.
How do you execute a Python script in the terminal?
-To execute a Python script, type 'python <filename>.py' in the terminal on Windows, or 'python3 <filename>.py' on Mac/Linux.
What is the significance of comments in Python, and how are they written?
-Comments in Python are used to annotate code and make it more understandable. They are written using the '#' symbol for single-line comments or triple quotes (''' or """) for multi-line comments.
How does Python handle blank lines in code?
-Python skips over blank lines in the code. These lines are ignored during execution and have no effect on the program's output.
What is bytecode in Python, and how does it differ from source code?
-Bytecode is a compiled form of Python source code that the Python interpreter executes. It is more efficient than interpreting raw source code directly, as it can be run faster by the Python virtual machine.
What is the advantage of compiling Python code using bytecode?
-Compiling Python code into bytecode can improve the execution speed, especially for larger programs, as bytecode is more efficient for the Python interpreter to execute compared to raw source code.
Outlines
🐍 Python Installation and Basic Syntax
This paragraph begins with the host greeting the audience and explaining that they are continuing a tutorial on Python programming. It covers the basic steps to print text using the `print` function, explaining the syntax without the need for a semicolon at the end of a line (unlike languages like C++ or PHP). The host walks through the process of saving a file and running the program using Python's interpreter, mentioning the differences in command usage for Windows versus Mac/Linux.
⚙️ Understanding the Python Interpreter
This section discusses the concept of Python as an interpreted language, contrasting it with compiled languages like C++. It explains how Python's source code is passed to an interpreter, which executes the code line by line. The host elaborates on the process of executing Python code directly, without needing to compile it first, and how Python interprets and runs each line of code in sequence. The difference between interpreted and compiled languages is explained with examples.
🖥️ Program Execution Order and Comments
This paragraph explores how Python executes code in a specific order and the role of comments in the program. The host explains how lines of code are executed sequentially and how empty lines or comments (both single-line and multi-line) are skipped by the interpreter. They demonstrate the use of the `print` function to display text, show how to reposition lines of code using shortcuts in Visual Studio Code, and discuss the impact of line order on program execution. Additionally, the paragraph explains how comments can be used to annotate code for clarity without affecting program behavior.
📝 Compiling Python Code for Efficiency
The final paragraph introduces the concept of compiling Python code using bytecode, explaining that while Python is an interpreted language, it can be compiled for better performance. The host demonstrates how to use the `py_compile` library to compile a Python script, generating bytecode for faster execution. They compare the execution speed of interpreted versus compiled code, highlighting the performance improvements when running larger programs. The host concludes by reinforcing the execution flow of Python programs and encouraging viewers to practice compiling their scripts.
Mindmap
Keywords
💡Python installation
💡Print function
💡Interpreter
💡Compilation
💡Python version
💡Source code
💡Execution
💡Comment
💡Bytecode
💡Variable
Highlights
Introduction to Python tutorial and installation guide.
Explanation of how to display text using the `print` function in Python.
Difference between Python and other languages like C++ and JavaScript in terms of semicolon usage.
How to run Python programs using both the play button in VS Code and the terminal.
Explanation of how to check Python version using `python --version` or `python3 --version`.
Steps to execute Python scripts in different operating systems (Windows, Mac, Linux).
Introduction to Python's interpreted nature and how it differs from compiled languages.
Explanation of source code and interpreter processes in Python.
Overview of Python comments and their usage, including single-line and multi-line comments.
How Python executes code sequentially, and how empty lines and comments are ignored.
Demonstration of how to assign variables and print them in Python.
Explanation of Python's bytecode compilation using `py_compile` module.
Performance comparison between interpreted Python code and compiled bytecode.
How to use `time` module to measure code execution time.
Discussion of the advantages of compiling Python code to bytecode for efficiency in large projects.
Transcripts
Hai pupuk Assalamualaikum warahmatullahi
wabarakatuh semua kembali Cluster buka
ya sekarang kita juga lagi tutorial
Python ya nih jadi sampai di sini
berarti kalian sudah menginstall ya dari
episode 2 Jadi kalian udah bisa pilih
menginstallnya di operating system Apa
itu ya Oke sekarang kita masuk ke sini
teman-teman semua kita akan bahas
tentang alur program dari piton ya dan
bagaimana cara menjalankan programnya
Oke tadi tutorial instalasi itu gampang
banget deh kalau misalkan kita ini
adalah salah satu perintah untuk
menampilkan data atau teks ke layarnya
atau konsol kita jadi kalau misalnya
kita bikin gini print gitu ya terus kita
kasih kurung buka kurung tutup Oke kayak
gini terus kita kasih tanda kutip terus
kita taruh di sini adalah
Hai hello itu ya ini kita save itu
kalian bisa pakai kontrol Excel untuk
ngesave atau kalian bisa pilih di file
disini terus Kalian save Nah biar
gampang kita baik kontrol aja ya kita
save kayak gini nah terus kalau di piton
teman-teman semua kita untuk menampilkan
ke layar ya dari setiap syntaxnya musik
siapapun kita nggak usah lagi pakai
titik koma di belakangnya Oke karena
kalau misalnya to come itu biasanya
dipakai oleh bahasa kayak si plus-plus
sih gitu ya terus hisap javascript PHP
ya Nah kalau dibilang kita nggak usah
lebay titik koma kayak gini aja ya udah
nah cara ngerinya itu doa dengan gampang
kita bisa Klik play di sini oke itu
adalah kalau misalkan kita sudah
menginstall si piton extensionnya yah
ini akan saya geser Nah maka akan muncul
Hello Di Sini oke nah ini akan saya
clear atau kalau di Windows kalian cls
ya saya akan clear kayak gini
clear Nah di sini kalau misalkan kita
mau menjalankan karena kita sudah punya
si program Python yang interpreter nya
kalau misalkan saya bikin gini kalau
misalkan di Windows Kalian pakai piton
aja oke terus Mimin version kayak gitu
Oke kalau di Windows ya kalau misalkan
di Mac atau Linux kita pakai python3
Mimin version Nah di sini kita akan
melihat versinya berapa ya kita pakai
3.8.2 nah terus dari sini teman-teman
semua untuk menjalankan si program ini
itu sebenarnya kita memanggil si piton
ini gitu Ini kan kita folder ada di
folder si alur program Python ya itu
adalah si project ini kalau misalkan
saya LS ya ini untuk ditembak sama
dilinux Nah kalau di Windows kalian bisa
ketik Andir kayak gini maka dia akan
menampilkan semua file yang ada di share
folder ini ya nah saya akan LS lihat di
sini ada file
piye Ya ini Disini nah xi.fi ekornya
kenapa enggak ada karena ini dia
diidentikkan Man semuanya oke udah ada
nih baru di sana udah ada main.py nya
cara menjalankannya itu sama aja bisa
kan kalau kita pencet play ini dia akan
menampilkan sih hasilnya ya Nah atau
kita bisa nulis gini paiten tiga kalau
di Windows kalian paytren aja kayak gitu
terus kita kasih file Namanya main.py
gini ya maka dia akan menjalankan ini
tender lihat dia akan jalannya langsung
misalkan kita tambahin lagi kita bikin
disini adalah test.py Misalnya setelah
survei terus kita coba print nyentuh
kita bikin gini apa kabar ramai Friend
gitu ya ini misalkan kita save ya Nah
berarti kan di sini kalau saya LS atau
the windows kalian Dir maka akan ada
test.py disini nah sama
menjalankannya kita bisa pahit N3
test.py kayak gini kita lihat keluar apa
kabar my friend atau tidak juga bisa
klik sitombol ini ya kalau diklik maka
dia akan jalan Oke sebenarnya yang ini
lihat ini Kan python3 test.py itu sama
aja dengan ini Jadi ini itu adalah si
piton nya yang ini itu adalah test.py
nya cuman lihat di sini dia Posisinya
itu dibikin menjadi Absolut Teh jadi dia
langsung ambil dari ada di direktori
mana gitu banget teh tamat Oke gitu
teman-teman semua cara menjalankan si
programnya Nah kenapa bisa kayak gitu
Jadi gini teman-teman semuanya kalau
misalkan kita bahas dulu bentar si piton
itu jadi piton ya itu sama aja kita bisa
masukkan dia ke dalam sebuah bahasa
pemograman
pemrograman yang Inter pret oke
interpreted maksudnya gimana sudah
terlihat begini Jadi kita punya disini
adalah source code nya oke Ini adalah
Scott kita dulu di sini adalah source
code nya oke inilah source code nya itu
pake tadi apa main.py not peyek kayak
gini nah ini akan masuk ke yang namanya
adalah interpreter ya atau penerjemah
jadi inilah Inter predatornya
penerjemahnya Siapa itu adalah si piton
3.8.2 kalau diversi kita ya atau sih
program Python nya Nah ini akan langsung
dijalankan Gesit Terminal Oke gitu atau
dijalankan aja kita atau dijalankan Nah
ini Lihat bagaimana dia menginterpretasi
itu baris
baris teman-teman semua Jadi kalau
misalkan kita punya program gitu ya Ini
udah beres satu Misalnya ini Programnya
baris2 ini programnya bertiga ini
programnya naemi itu akan masuk ke sini
lalu dieksekusi ini masuk ke sini lalu
dieksekusi kayak gitu memang semua nah
bedanya Jadi selain interpreted itu ada
lagi yang namanya adalah compile Nah
kalau complete gimana contohnya kalau
complete itu bisa kan Si plus-plus gitu
ya kita punya source code ya ini skornya
masuk ke sini nanti dia akan masuk ke
yang namanya excitable contohnya.com nah
ini yang kita jalanin diisi terminalnya
gitu ya jadi ini posisinya kalau
misalkan piton dia tuh interpreted
langsung diterjemahkan gitu oke jadinya
kita nggak usah lagi meng-compile
Makanya bisa langsung Diran kayak tadi
ya kayak gini eh jadi kita bisa langsung
renaja gitu ya tanpa harus membuat
compel nya gitu
oke nah itu teman-teman semua proses
untuk kompilasinya Nah selanjutnya
selanjutnya jadi sih program Python itu
akan dieksekusi berdasarkan urutannya ya
kalau misalkan saya bikin kayak gini
Prim gitu ya Kita kasih World gitu maka
ini akan bikin lidah ini kalau saya
compile maka akan Tuliskan menjadi mana
Bro ilang ilang Nah itu keluar gini
hello-world deh lihat dia masuk ke baris
baru kalau misalkan kita mau bikinnya
nyambung berarti kita gini hello-world
GTA jadi dia akan nyambung Nah gitu
teman-teman semua Oke lihat dia akan
keluar kayak gini nah sekarang posisinya
kalau ada baris kosong kayak gini dia
enggak akan dieksekusi di lewat aja gitu
ya misalkan gini print gitu ya sekan
Halo cantik
Kya gitu ya lihat ini akan dilewat yang
ini langsung aja diprint Hello cantik
Oke jadi ini akan pengaruh ke program
kita teman-teman semuanya kalau ada
baris kosong kayak gini selanjutnya
selanjutnya adalah kita punya yang
namanya komen-komen itu adalah salah
satu tulisannya nggak akan dieksekusi
juga selain dari sisi baris kosong ya
contohnya gini ini adalah komennya ini
adalah komet Oke comment ini biasanya
dipakai untuk kalau kita mau nandain sih
programnya gitu ya nih kalau misalkan
getaran nasi ini komen itu enggak ada ya
ini komennya udah bubar Oke ini komen
Oke The Comment gitu Nah selanjutnya
disini ada lagi yang akan ditampilkan
jadi hanya print saja teman-teman semua
akan ditampilkan contohnya misalnya saya
punya aa dengan 10 ya nanti kita akan
belajar tentang apa ini harus mendengar
10 Misalkan ini aja ya kita terima dulu
aja ini kalau gitaran maka nggak akan
ada
sama dengan 10 itu gitu teman-teman
semua Nanti kalau kita print dan kita
taruh di sini baru dia akan menampilkan
sia oke lihat keluarlah si Anya kayak
jadi ini disebut sebagai sign kita
naruko memori gitu ya istilahnya Nah
selanjutnya see comment pun kita bisa
naruh di belakang sini Jadi ini akan
dieksekusi jadi ini adalah komen juga
oke bisa ditaruh di situ nah atau kalau
kita mau bikin multiline Comment itu
pakai tanda kutip 3 teman-teman semua
kayak gini ya Terus kita bisa bikin gini
Ada apa dengan Ucup dan otong si ganteng
oke nah Ini kita bisa bikin kayak gitu
nah ini adalah komen juga ya jadi komen
disebutnya comment multi lainnya dalam
komen multi-line kayak gitu Oke kita
step Nah kita chef Kasep
efek keluarga ini mantap mantap
teman-teman tetap nah gitu ya jadi ini
adalah alur program sebetulnya
teman-teman semuanya oke keren ada
pertanyaan tentu tidak bisa ada
pertanyaan ini video jadi deh kalau nah
udah nih jadi kita udah tahu alur
program sekitarnya jadi pokoknya ini
Semuanya bakal dieksekusi berdasarkan
urutannya kayak gitu oke misalkan saya
tuker misalkan ini ini Coba saya tukar
dengan yang di bawah nah kalau di Visual
Studio code er Untuk memindahkan baris
kita bisa tahan alt teman-teman semua
terus pakai tanda panah naikin turunin
gitu ya kayak gini Oke misalkan ini kita
taruh di bawah gini misalkan gini lihat
print aanya sebelum-sebelumnya di bawah
naik kalau kita Seven kitaran makan
error kenapa karena sisanya dijabarkan
nya Setelah print makanya akan error ya
makannya sia ini harus kita taruh di
atasnya dimanapun mau di sini mau
Imo disini gitu ya nanti sia ini akan
masuk ke sini gitu Oke gampang habis
gampanglah Udah pada tahu ini pasti nah
Oke selanjutnya ya Ini buat teman-teman
yang mungkin belum tahu ya Oke jadi kita
akan melihat nonton semua ini kan dari
sebelumnya kita sudah tahu bahwa ini
adalah interpreted dia jadi kita bisa
naro disini dan bisa melihat hasilnya
kayak gimana rute ini enggak Hasilnya
kayak gimana nah ini pompa nih sekarang
si piton bisa nggak sih kalau kita bikin
posisinya kayak gini bisa teman-teman
semua kita sebut itu adalah namanya
pakai ini jadi kita kantor Comment di
sini ya kita bisa mengcompile Oke piton
ke yang namanya B kode key kayak gini
nah baik chord itu apa jadi baik chord
itu kalau ini kan kita disebutnya source
kode nah sebenarnya kita bisa buat baik
chord teman-teman semua baik kau
ditopang nah coba Bentar kita scroll
dah jadi B cone Itu posisinya sama
dengan Gotik si jadi dia lebih ini lebih
efisien jadi kalau kita punya sipitnya
gini Inilah si paketannya kan kita punya
source codenya kayak gini inilah skornya
Oke kita bikin jadi SpongeBob Hehehe
Kayak gitu Masuk ke side nah dia itu kan
langsung ditampilkan ya kayak gini nah
Cuma masalahnya yang ini tuh dia
posisinya adalah berupa sintaks ya
sintaks dalam bahasa Inggris menengah
dengan kayak Prince sebagai guys
Inggrisnya bagusnya nah dan juga bisa
sebenarnya merubah dia itu menjadi yang
namanya B chord nah gimana caranya kita
harus prosesnya adalah compile ya Jadi
ini akan sama mirip banget dengan yang
ini Oke jadinya bakal lebih cepat gitu
dieksekusinya Oke jadi kita akan
bandingkan nih kalau ini langsung
dan diinterpretasi to interpret sama
dicompile ya Oke jadi ini adalah salah
satu Mungkin kalian mau coba boleh kalau
nggak juga nggak papa Oke kita coba ya
karena ini akan sangat-sangat deepdive
teman-teman semua jadi gini kalau
misalkan saya ya di sini lihat kalau
misalkan kita mau ngeranjing aja Ini kan
bisa langsung kirim gini ya mungkin
langsung keluar gitu nah Sebenarnya saya
bisa pakai menggunakan yang tadi Ya kan
kalau kita mau jalanin kan gini python3
atau paytren kalau untuk Windows main.py
gini aja ya nah saya akan buat membuat
baik chord Gimana caranya gini Paiton
3min MDP mulutnya terus kita pakai
library pai compile Oke kita masukkin
main.py jadi semendot penyakit akan
compile gitu teman-teman semua ya ini
kalau di Windows kalian pakainya nggak
pake 3 ya di sini ingat nah ini kalau
kita enter maka di
dan membuat folder baru namanya adalah
underscore underscore paichadze
didalamnya ada main si piton Pais Iya
ini ada c-nya telah dari bahasa sih jadi
ini udah di komp Aldi sebenarnya Oke dan
ini kalau saya morning tadi kan kita
bisa paiten tiga ini main.py lihat
hasilnya sama yah Nah sekarang Coba saya
mau masuk dulu change directory masuk ke
folder ini kita bikin gini terus kita
bikin pay cash gitu Oke kita enter maka
dia akan masuk ke folder ini ya Nah
sekarang Coba kita jalanin b n 3 terus
main lalu pencet tab ya biar otak
komplit kayak gini kita enter lihat
hasilnya akan sama ya Lah terus ngapain
Bang ini Kenapa kita harus ngelakuin ini
ya Apa bedanya nah kayak kita akan
tuliskan dulu disini cara mengcompile
buka terminal
dan tuliskan Keke Tuliskan ini ya
usahakan piton mint m-payment Kompleks
main.py pakai gitu ya Nah sekarang kita
lihat dulu Bedanya apa nah saya akan
menggunakan library waktu teman-teman
semua untuk menghitung si program ini
berjalannya Berapa lama Oke jadi ini
enggak papa kalian gak perlu tahu dulu
tapi kita akan membuktikan bahwa
menggunakan yang kompleks akan lebih
cepat daripada yang interprete sempat
tahu kalian butuh ke depannya jadi gini
impor time Oke kita akan pakai library
namanya time tapi kece terus kita
tambahin di sini start time itu adalah
time.is kita akan bikin ini adalah tim
diinisiasi ya gitu terus saya akan
tradisi ini ini adalah akhir dari si
timnya timernya kita begini print key
time.com kayak gini dikurangi dengan
paint Oke Enggak usah perlu tahu dulu
teman-teman semuanya membuktikan aja
kayak gini untuk membedakan mana yang
lebih cepat antara yang compel sama yang
interprete oke Ini hasilnya akan
beda-beda karena tergantung komputernya
ya Siapa yang lebih cepat dia akan lebih
cepat apa sih Bang yang lebih bagus
konsernya akan lebih cepat yaitu
maksudnya terdapat semua lihat ya Ini
sekarang kita akan coba jalanin nah
detil detik dongkol detil Oke Berapa
lama lagi bro ya tiga detil jika detik
domestica detil anda mengerti chord
tiba-tiba jadi mikir jorok ya oke Global
lanjut aja nah ini ya kayak Bentar ini
kitab clear dulu ya ini salah ini CD
turun dulu satu folder kita balikin lagi
ke episode 3 kita clear lagi coba
kitaran eh kitaran Nah ini ya lihat Oke
9 ^ en600 5 berarti 0,000000 sekian Gile
banyak banget nah coba ya sekarang
GC ini enggak akan otomatis mengupdate
sesuai ini jadi kalau ini saya running
Coba ya paytren tiga Ketut kitab Pei
gitu terus main gitu ya kalau kita enter
hasilnya Masih yang lama gitu makanya
kita harus ngegombal ulang jadi kita
compile ulang aja p3mi named pai compile
terus kita kasih SI main.py maka dia
akan menimpa yang ada di sini maka
Sekarang kita akan coba lihat P3 main.py
itu adalah yang ini dan kita akan coba
jalanin si yang satu lagi ya kita bikin
gini masuk ke foldernya kita ambil main
itu kita enter lihat lebih cepet ya Yang
ini akan lebih cepat daripada yang ini
ya ini 0,008 ini 0,009 bedanya dikit
cuman teman-teman semua ini kalau
programnya panjang banget akan jauh
banget misalnya kalau saya begini deh
for ini simulasi aja ya for ih
Hai price bissa tanya satu pakai 1000
gitu gini eh terus kita bikin a = 10
gini makan dia akan luping sebanyak 1345
sini jadi 0,0003 ya Coba kita ulangi
lagi ya kita ulangi lagi itu dia jadi
0,0001 ya itu ditambahin for-loop disini
teman-teman semua Nah terus saya coba
juga ya misalkan ya Ini kalau misalkan
kita compare ulang mint m.tru kita Bikin
pai compile gitu terus main.py kayak
gini terus have Join lagi ke-3 terus
kita the dimana Piece main kayak gitu
lihat ya yang ini 0,001 yang ini 0,0002
jadi ini lebih cepat daripada yang ini
Oke jadi terbukti ya terbukti bahwa yang
dikomplain akan lebih cepet dengan yang
diinterpretasi
di kalau misalnya bertanya Wah piton kan
bahasanya interpreted gitu makanya
hasilnya akan lambat bisa kita
tanggulangi dengan kita mengcompile dulu
terjadinya lebih cepat bila teman-teman
semua Oke jadi secara keseluruhan alur
program akan dieksekusi berdasarkan
urutan ya lalu baris kosong tidak akan
dieksekusi comment Bun Tidak
mengeksekusi ini adalah multi-line Oke
dan kode pertanyaan silahkan Tulis di
komentar di bawah jadi itu adalah cara
kerja dan alur program Python kita akan
maju ke variabel ya Jadi kita akan
ngebahas Gimana cara membuat variabel
dan apa sih variabel itu kayak
teman-teman semua jadi itu ya semoga
menjelaskan untuk teman-teman yang
mungkin sudah tahu Dan mungkin belum
tahu kalau kita bisa membuat compile
Titans source code Agan semuanya jadi
sampai disini dulu tutorialnya See you
next video Keep coding stereofom teman
semua bye bye
Hi Ho
Weitere ähnliche Videos ansehen
5.0 / 5 (0 votes)