Rumah
tutorial
Kursus
Tim
Terlibat
Tautan
Kontak
Tujuan Tutorial:
1. Pelajari cara menginstal Python dan mulai coding
2. Pelajari dasar-dasar Python
3. Jelajahi ke mana Anda bisa pergi selanjutnya dalam perjalanan Python Anda
Tutorial ini adalah tur peluit berhenti Python, tujuannya bukan untuk membuat Anda menjadi
ahli pada akhirnya, melainkan untuk meletakkan dasar bagi Anda untuk mulai menangani
tantangan Python Anda sendiri dan untuk memulai pembelajaran Anda. Setelah tutorial ini
saya harap Anda akan memahami dasar-dasar python, tahu bagaimana dan di mana Anda
bisa menulis kode, tahu di mana Anda bisa mendapatkan lebih banyak bantuan saat Anda
buntu dan tertarik dengan ide untuk belajar lebih banyak.
Langkah:
1. Mengapa belajar Python
2. Cara menginstal Python dengan Anaconda
https://ourcodingclub.github.io/tutorials/python_crash_course/ 1/23
9/22/21, 11:41 AM Kursus Singkat Python
1. Mengapa Python?
Python adalah salah satu bahasa pemrograman yang paling banyak digunakan dan paling
banyak dibicarakan. Itu dirancang agar mudah dibaca dan ditulis sejak pertama kali dirancang.
Untuk alasan ini, ini adalah bahasa yang bagus untuk dipelajari jika Anda baru mengenal
pengkodean. Namun python memiliki banyak manfaat lain termasuk:
Ini gratis dan open source, Anda tidak perlu membayar untuk menggunakan
Python
Ini banyak digunakan dan memiliki basis pengguna yang besar, oleh karena itu
Anda akan selalu dapat menemukan bantuan online
Ini adalah bahasa yang paling banyak digunakan untuk pembelajaran mesin dan
ilmu data
Ini multiguna dan Anda dapat melakukan apa saja mulai dari membuat grafik
cantik, melatih jaringan saraf, menjalankan simulasi, mengorek web, hosting web,
membuat game, dan banyak lagi
Python memiliki banyak perpustakaan (pengaya) hebat dan gratis yang dapat
Anda gunakan tanpa harus menulis semua kode Anda dari awal
Python adalah alat yang hebat untuk statistik, matematika, pemrosesan data,
dan pemodelan
Semoga Anda yakin bahwa python adalah alat yang hebat untuk ditambahkan ke repertoar
Anda.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 2/23
9/22/21, 11:41 AM Kursus Singkat Python
Ada distribusi bernama Anaconda yang sangat populer di kalangan pengguna Python dan
merupakan alat yang sangat kuat, kita akan menginstal ini. Seperti yang saya sebutkan,
Anaconda adalah 'distribusi' Python, ini pada dasarnya berarti ini adalah bundel Python yang
dilengkapi dengan bahasa Python dan beberapa tambahan. Saat Anda menginstal Anaconda,
Anda juga akan menginstal Spyder (aplikasi yang dapat Anda gunakan untuk menulis kode
Python), dan beberapa hal lain yang belum perlu Anda khawatirkan.
Untuk tutorial ini kita akan bekerja dengan Spyder dalam distribusi Anaconda, ini pasti akan
cukup untuk membantu Anda memulai dan membawa Anda jauh ke alam semesta Python.
Spyder adalah lingkungan pengembangan terintegrasi IDE (jika Anda adalah penggemar R
maka Anda dapat menganggap Spyder sebagai RStudio untuk Python), pada dasarnya adalah
program yang akan Anda gunakan untuk menulis semua kode Anda. Jika Anda baru
mengenal pengkodean, Anda dapat menganggap Spyder seperti Microsoft Word untuk
menulis kode Python. Di Microsoft Word Anda membuat dokumen baru dan menuliskan ide-
ide Anda dalam bahasa Inggris (atau bahasa indah lainnya), jika Anda salah ketik maka
Microsoft Office akan meminta Anda untuk memperbaiki kesalahan Anda. Di Spyder Anda
membuat 'script' baru dan menuliskan ide Anda dengan Python, jika Anda salah ketik maka
Spyder akan meminta Anda untuk memperbaikinya.
Berikut adalah video yang bagus untuk menunjukkan kepada Anda cara menginstal Anaconda
jika Anda belum mendapatkannya.
Selamat! Anda baru saja menginstal Python! Mari kita pastikan semuanya berfungsi
sekarang.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 3/23
9/22/21, 11:41 AM Kursus Singkat Python
Buka Command Prompt (terminal) dan ketik conda --version. Jika semuanya telah berhasil
diinstal maka setelah beberapa saat jeda nomor versi conda Anda harus dicetak ke layar
Anda.
Setelah Anda meluncurkan Spyder, Anda akan melihat tiga panel utama secara default. Anda
dapat mengedit tata letak panel ini jika Anda mau, tetapi untuk tutorial ini saya akan berasumsi
bahwa Anda belum ingin mengacaukannya. Di sebelah kiri, panel besar adalah tempat Anda
dapat menulis skrip. Di bagian atas panel ini Anda dapat melihat bahwa telah ada skrip yang
dimulai untuk Anda bernama temp.py. Jika mau, Anda dapat menulis kode ke dalam skrip ini
(mirip dengan menulis dokumen MS Word) dan kemudian menyimpannya untuk dijalankan
nanti.
Skrip dalam python pada dasarnya sama dengan skrip dalam literatur. Sebuah naskah drama
ditulis oleh penulis untuk memberi tahu para aktor apa yang harus mereka lakukan dan
katakan dan dalam urutan apa. Sebuah skrip untuk program python ditulis oleh penulis untuk
memberi tahu komputer apa yang harus dilakukan dan urutannya.
Jadi ketika Anda menulis perintah ke dalam skrip python di sebelah kiri, itu seperti menulisnya
di skrip biasa. Anda menyimpan baris dialog (kode) Anda untuk dilakukan (dijalankan) nanti.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 4/23
9/22/21, 11:41 AM Kursus Singkat Python
Di kanan bawah jendela Anda akan melihat konsol, dan inilah yang akan kita fokuskan untuk
bagian tutorial ini. Ini berbeda dengan panel skrip. Di konsol , setiap kali Anda mengetik
perintah lalu tekan enter , perintah itu akan langsung dijalankan , tidak disimpan untuk nanti
seperti di skrip. Anda dapat menganggap menggunakan konsol mirip dengan menggunakan
kalkulator . Setiap kali Anda mengetik sesuatu di dalamnya dijalankan segera. Anda dapat
melihat ini dalam demo di bawah ini. Pertama kita beri tahu konsol apa variabelnya x; lalu kita
suruh print xsupaya bisa kita lihat lagi. Setelah ini kami suruh untuk mencetak produk lain
darix. Coba ketikkan baris kode yang sama ini ke dalam editor Anda sendiri dan lihat apa yang
terjadi.
Perhatikan bahwa saat menulis baris kode ke konsol saya membuat kesalahan dan konsol
menunjukkan pesan kesalahan. Dalam hal ini yang perlu saya lakukan adalah memperbaiki
kesalahan dan menjalankan baris yang benar.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 5/23
9/22/21, 11:41 AM Kursus Singkat Python
variabel , seperti di kelas aljabar lama Anda. Jika kami mau, kami dapat memberi tahu konsol
bahwa x=5, my_variable=0, dan yesterday=999. Setelah kami melakukan ini dan kami
meminta konsol untuk print(yesterday + x)itu harus memberi tahu kami bahwa ini hanya
1004. Mengapa Anda tidak mencoba ini?
petunjuk cepat - Python sangat peduli dengan huruf besar dan spasi.
Saat Anda memberi nama variabel, Anda tidak boleh memiliki spasi di nama
variabel. Jadi, alih-alih menggunakan spasi, orang sering menggunakan garis
bawah. Inilah sebabnya, dalam contoh di atas, kami menggunakan my_variablealih-
alih my variable. Mencoba menetapkan nama variabel dengan spasi akan
menyebabkan kesalahan.
Python tidak membaca seperti yang kita lakukan, ini 'peka huruf besar-kecil'. Ini
berarti sekeras apa pun mencoba, tidak akan pernah tahu bahwa dua variabel suka
strictly_come_dancingdan Strictly_Come_Dancingmungkin sama. Anda dapat
menggunakan huruf kapital dalam variabel Anda tetapi Anda hanya perlu konsisten.
Kami dapat menetapkan hal-hal lain untuk variabel juga. Dalam Python tipe dasarnya adalah
bilangan bulat, angka floating-point, string, boolean, daftar dan kamus. Jangan ditunda! Kami
akan membahas apa artinya masing-masing pada gilirannya dan melihat mengapa mereka
mungkin berguna, semuanya sangat berguna. Sebelum kita melakukannya, saya ingin
memperkenalkan Anda pada dua fungsi di Python. Yaitu printdan typefungsi.
The printfungsi
Kami telah melihat ini sebelumnya ketika kami mencetak x. Cara menggunakan fungsi ini
adalah print(the thing to be printed). Anda dapat mencetak informasi valid apa pun
dengan Python. Coba cetak beberapa angka.
The typefungsi
Anda menggunakan fungsi ini untuk mengetahui jenis variabel apa pun dengan Python.
Misalnya coba masukkan yang berikut ini ke konsol Anda.
x=5
Salin konten
print(type(x))
https://ourcodingclub.github.io/tutorials/python_crash_course/ 6/23
9/22/21, 11:41 AM Kursus Singkat Python
Berdasarkan apa yang tercetak di sini, dapatkah Anda mengetahui jenis variabel x? Coba lagi
dengan x=5.0dan lihat apakah Anda mendapatkan jawaban yang berbeda.
Bilangan bulat
Bilangan bulat hanyalah bilangan bulat, Anda mungkin belajar menghitungnya sejak kecil. Kita
dapat mengatur variabel sama dengan bilangan bulat dengan melakukan hal berikut.
x = 5
Salin konten
y=89
year=2018
Buat beberapa nama variabel, seperti x, yatau ABBAdan beri mereka nilai bilangan bulat.
Kemudian cetak jenis variabel ini untuk memastikan bahwa mereka benar-benar bilangan
bulat.
Angka titik-mengambang
Angka floating-point hanyalah angka yang memiliki titik ., yaitu dinyatakan sebagai desimal.
(Cepat perhatikan bahwa python dikembangkan dalam bahasa Inggris Amerika dan desimal
menggunakan titik alih-alih koma misalnya $\frac{2}{5}=0.4$) . Coba buat beberapa nama
variabel, beri nilai floating point number ( float). Misalnya Anda mungkin berkata
glass_fullness = 0.5, atau yang lebih pesimis mungkin Anda katakan glass_emptyness
= 0.5. Kemudian cetak jenis variabel ini untuk memastikan bahwa variabel tersebut
mengapung.
Senar
Dalam Python string sering digunakan untuk menyimpan variabel teks. Misalnya saya mungkin
ingin tahu itu coding_club_rating = 'Great'atau itu best_song = "Dancing Queen".
Perhatikan bahwa di python tidak masalah apakah kita menggunakan tanda kutip tunggal
''atau tanda kutip ganda di ""sekitar beberapa karakter untuk membuat ini menjadi sebuah
string. Apa pun yang berada di antara tanda kutip tunggal atau ganda adalah string .
Penggunaan lain yang lebih praktis mungkin untuk menyimpan tanggal sebagai string date =
https://ourcodingclub.github.io/tutorials/python_crash_course/ 7/23
9/22/21, 11:41 AM Kursus Singkat Python
'17-10-2018'atau untuk menyimpan nama spesies yang kita lihat species = "killer
whale". Coba buat beberapa nama variabel dan beri mereka nilai string. Setelah itu cetak
jenisnya.
Daftar
Dalam Python apa pun yang dikelilingi oleh tanda kurung siku []dan spasi koma adalah
daftar. Anda dapat memasukkan apa saja ke dalam daftar termasuk daftar lain, dan entri tidak
harus bertipe sama. Kita dapat membuat daftar angka dengan menetapkan these_numbers =
[2, 78, 1, 0, 12], atau tanggal dengan menetapkan these_dates = ['12-08-1987',
'02-05-1852', '25-12-1999'], atau usia pohon dengan menetapkantree_ages = [1,
4.5, 1000, 19.7, 'older than time itself']
Apakah penting bahwa daftar Anda memiliki koma di antara setiap item, dan bahwa mereka
dimulai dan diakhiri dengan tanda kurung siku.
Boolean
Variabel Boolean adalah variabel yang salah satu Trueatau False. Memiliki variabel seperti ini
berguna dalam Python karena memberi kita banyak fleksibilitas. Misalnya kita mungkin ingin
memperbaiki beberapa kode yang memeriksa apakah itu hari Jumat dan jika demikian, kode
itu memberitahu kita untuk pulang lebih awal. Dalam kode ini kita bisa menyimpan variabel
is_it_friday = Truedan kemudian menggunakannya nanti.
Kamus
( kamus catatan sedikit lebih sulit untuk dipahami daripada materi lainnya di sini, jadi silakan
lewati bagian ini dan kembali lagi jika Anda sudah siap ) Kamus adalah tipe data yang lebih
khusus dalam Python. Mereka sedikit seperti daftar, tetapi setiap item dalam daftar (setiap
nilai ) diberi nama ( kunci ). Dalam kamus normal Anda akan menemukan daftar definisi, di
mana setiap definisi memiliki kunci (yaitu kata yang Anda cari).
Misalnya jika Anda mencari python (ini akan menjadi kuncinya ) di Oxford Engligh Dictionary,
Anda mungkin menemukan nilainya :
https://ourcodingclub.github.io/tutorials/python_crash_course/ 8/23
9/22/21, 11:41 AM Kursus Singkat Python
“ seekor ular besar tidak berbisa bertubuh besar yang terdapat di seluruh daerah tropis Dunia
Lama, membunuh mangsanya dengan penyempitan dan sesak napas. ”
Dalam kamus Python, kunci Anda harus berupa string dan nilai Anda dapat berupa tipe apa
saja. Nilainya bisa berupa bilangan bulat, float, string, daftar, lebih banyak kamus atau apa
pun.
Anda akan mengetahui bahwa sesuatu adalah kamus karena di sekelilingnya ada tanda
kurung kurawal . Berikut adalah contoh kamus yang digunakan untuk menyimpan kutipan
film
Kamus di atas memiliki dua kunci, 'jurasic park'dan 'terminator'. Kamus selalu
berbentuk {key:value, key:value, key:value, ...}. Di antara setiap kunci dan nilainya
kami menempatkan a :dan di antara setiap pasangan kunci:nilai kami menempatkan :. Dalam
my_dictionarynilai-nilai yang berbeda jenis. Nilai untuk kunci 'jurassic park' adalah string;
sedangkan nilai untuk kunci 'terminator' adalah daftar string.
Kita dapat mengakses nilai dalam kamus dengan mencarinya dengan kuncinya. Pada contoh
di atas kita dapat mencetak kutipan Jurassic Park dengan menggunakan
print(my_dictionary['jurassic park']). Kita dapat mencetak kutipan lainnya dengan
memasukkan kunci lainnya ke dalam tanda kurung siku dari pernyataan cetak. Secara umum
Anda mengakses item dalam kamus dengan memasukkan nama kunci ke dalam tanda kurung
siku setelah nama variabel kamus Anda. Jadi jika kamus Anda dipanggil DrDictionarydan
Anda ingin nilai yang terkait dengan kunci 'coolKey' Anda akan menggunakan
DrDictionary['coolKey'].
Sekarang buat kamus Anda sendiri dari kutipan film favorit Anda sendiri. Coba
simpan kutipan film sebagai string, daftar, bilangan bulat, atau float, lalu cetak.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 9/23
9/22/21, 11:41 AM Kursus Singkat Python
Hal pertama yang perlu Anda ketahui adalah bahwa operator dasar menyukai +dan -bertindak
sedikit berbeda tergantung pada tipe data yang Anda gunakan. Misalnya menambahkan dua
bilangan bulat akan memberikan apa yang Anda harapkan, mengetik 56 + 19ke konsol akan
memberikan 75; tetapi menambahkan dua string akan 'menggabungkannya'
(menempelkannya) 'Hello' + 'World'akan menghasilkan 'HelloWorld'.
Coba tambahkan beberapa bilangan bulat dan cetak hasilnya; kemudian coba hal yang sama
dengan beberapa senar dan beberapa pelampung. Misalnya:
Selanjutnya Anda harus mencoba mengurangi beberapa bilangan bulat dan float satu sama
lain dan mencetak hasilnya. Apakah Anda pikir Anda dapat mengurangi string satu sama lain?
Coba gunakan masing-masing operator ini pada bilangan bulat, float, dan string. Tidak
semuanya akan berfungsi pada setiap tipe data dan Anda akan mendapatkan beberapa
kesalahan, tetapi tidak apa-apa! Mengutip mantra terkenal dari perusahaan lembah silikon
'bergerak cepat, hancurkan barang-barang' (bukan moto yang baik jika Anda seorang
pedagang barang antik tetapi bagus untuk belajar Python)
Coba lakukan beberapa perbandingan untuk memastikan Anda memahami cara kerja masing-
masing. Berikut adalah daftar hal-hal untuk mencoba Anda mulai, tetapi Anda tidak harus
berhenti di situ
https://ourcodingclub.github.io/tutorials/python_crash_course/ 11/23
9/22/21, 11:41 AM Kursus Singkat Python
Ambil baris kode ini misalnya, di mana kami meminta pengguna mengetikkan nama mereka
dan kemudian mengomentarinya:
&: logis dan : True & True(jawaban : Benar), True & False(jawaban : Salah)
|: logis atau : True | False(jawaban : Benar), False | False(jawaban : Salah)
!: tidak logis : ! True(jawaban : Salah), ! False(jawaban : Benar)
Bisakah Anda menebak, atau meminta python untuk menghitung, apa yang True | Trueakan
terjadi? Bagaimana False & False?
Catatan: Salah satu hal yang sangat bagus tentang Python adalah seberapa banyak ia dapat
membaca seperti bahasa Inggris biasa dengan menggunakan Kata Kunci Python . Dalam
contoh di atas Anda dapat mengganti, &dengan and, mengganti |dengan or, dan mengganti
!dengan notdan masih mendapatkan jawaban yang sama. Mengapa tidak mencoba menulis
ulang contoh di atas menggunakan and, ordan notkata kunci, bukan simbol. Saya akan
memulai Anda.
Dengan menggunakan apa yang Anda ketahui sejauh ini, dapatkah Anda memecahkan dilema
Hamlet di bawah ini? Apa jawabannya jika to_be = Trueatau denganto_be = False
to_be = True
Salin konten
print(to_be or not to_be)
https://ourcodingclub.github.io/tutorials/python_crash_course/ 12/23
9/22/21, 11:41 AM Kursus Singkat Python
6. Loop
Dalam loop kami menulis instruksi yang akan diulang beberapa kali berturut-turut. Kita dapat
menggunakan loop untuk mengulangi tindakan dengan lebih efisien.
Katakanlah Anda memiliki pekerjaan yang lebih penting untuk dilakukan daripada menekan 'y',
katakanlah misalnya bahwa kami ingin menemukan rata-rata dari beberapa data.
precip = [2,7,1,9,0,2,4,5]
Salin konten
Jika Anda melakukannya secara manual dengan pena dan kertas, Anda mungkin
memutuskan untuk menambahkannya secara berurutan. Jadi, Anda akan mengambil dua
angka pertama dan menjumlahkannya (2+7=9) lalu menambahkan angka berikutnya ke total
saat ini (9+1=10), lalu menambahkan angka berikutnya dalam daftar dan seterusnya hingga
Anda menambahkan semua angka. Pada akhirnya Anda akan membagi jumlah Anda dengan
berapa banyak angka yang Anda miliki (dalam hal ini 8). Ini persis seperti situasi yang bisa kita
gunakan untuk loop! Di bawah ini adalah kode python untuk menambahkan daftar angka ini.
# this is the list of number we would like to find the Salin konten
mean of
precip = [2,7,1,9,0,2,4,5]
# we make a variable total which we can add the items from the list to
total=0
# in this next line we say we will repeat this adding loop 8 times
# during this loop the variable i will take on the values 0-7, increasin
https://ourcodingclub.github.io/tutorials/python_crash_course/ 13/23
9/22/21, 11:41 AM Kursus Singkat Python
g by 1 on each pass
for i in range(8):
# on each pass we add the next number to the total we have so far
mean_precip = total / 8
Loop bisa jadi sulit ketika Anda baru mengenal pengkodean sehingga mungkin perlu waktu
lebih lama untuk benar-benar memahaminya.
Coba tulis satu lingkaran untuk melakukan pekerjaan burung minum di atas.
Loop Anda harus mencetak string 'y'10 kali.
Coba tulis satu lingkaran untuk menambahkan daftar 3 sengatan bersama-sama.
Misalnya, jika menambahkan daftar, ["hot", "line", "bling"]loop Anda harus
membuat variabel total = "hot line bling".
7. Fungsi
Fungsi adalah kotak komputasi mini yang kami tulis dengan Python. Fungsi mengambil input
(kita bisa menyebutnya x), melakukan komputasi dengannya, dan mengeluarkan hasilnya.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 14/23
9/22/21, 11:41 AM Kursus Singkat Python
Kami telah menggunakan dua fungsi, printfungsi dan typefungsi. The printfungsi
mengambil input (kami memiliki bilangan bulat digunakan, mengapung dan string!) Dan
salinan input ke konsol.
Fungsi dalam Python sangat bagus karena memungkinkan kita untuk mengulang sesuatu
dengan mudah. Katakanlah Anda memiliki beberapa data yang ingin Anda proses, seperti
tingkat curah hujan harian untuk beberapa situs yang berbeda. Kami ingin mengetahui rata-
rata dari masing-masing sampel ini.
daily_precipitation_edinburgh = [2,7,1,9,0,2,4,5]
Salin konten
daily_precipitation_glasgow = = [5,5,3,6,7,3,2,8]
daily_precipitation_dundee = = [4,2,5,7,2,6,8,7]
https://ourcodingclub.github.io/tutorials/python_crash_course/ 15/23
9/22/21, 11:41 AM Kursus Singkat Python
Kita bisa melakukan ini seperti yang kita lakukan pada contoh di atas, menyalin dan
menempelkan kode kita 3 kali, (atau kita bahkan bisa membuat lingkaran dalam satu
lingkaran) tapi ini tidak rapi dan sebagai Pythonista pemula kita bisa melakukan lebih baik.
Sebagai gantinya kita dapat membuat fungsi yang akan menghitung rata-rata dari apa pun
yang kita masukkan.
# the def keyword tells python you are about to make a Salin konten
function
# the variable name that comes after 'def' is the function name
# x is a stand in for our input. We call it x but it could have been any
variable name at all
def my_mean(x):
# we make a variable total which we can add the items from the list to
total=0
# in this next line we say we will repeat this adding loop 8 times
# during this loop the variable i will take on the values 0-7, increas
ing by 1 on each pass
for i in range(8):
# on each pass we add the next number to the total we have so far
mean_value = total / 8
# the rest of the variables here, like total, will be thrown away
return mean_value
Sekarang kita telah mendefinisikan fungsi ini, kita dapat menggunakannya dengan cara yang
sama seperti kita menggunakan printfungsi tersebut. Kami memasukkan input dan fungsi
akan melakukan tugasnya dan mengembalikan mean. Untuk menghitung rata-rata curah hujan
di Edinburgh kita akan menggunakan:
https://ourcodingclub.github.io/tutorials/python_crash_course/ 16/23
9/22/21, 11:41 AM Kursus Singkat Python
Coba gunakan fungsi ini untuk mencari rata-rata curah hujan di Glasgow dan
Dundee
Sekarang kita memiliki fungsi ini, kita dapat menggunakannya lagi dan lagi tanpa harus
menulis ulang loop untuk menghitung mean, tetapi hanya untuk daftar dengan panjang 8.
Fungsi ini hanya akan berfungsi dengan baik untuk daftar yang panjangnya 8
item. Coba ubah fungsi ini untuk menghitung rata-rata dari daftar apa pun yang
dimasukkan. Petunjuk: Anda dapat menemukan panjang daftar x dengan
menggunakan len(x)
8. pernyataan if-else
If else statements are used in Python so that one script can be used to do different things
based on some variable. We might want a script which motivates us to work hard and play
hard. So that if today is a Friday it tells us to go home early but for the rest of the week days it
encourages us to work hard.
if today=='Friday':
else:
9. Imports (packages)
The final thing you should know at the beginning of you Python journey is about packages
(add-ons). You will hear people talk about ‘packages’, ‘modules’ and ‘libraries’ in Python but
they pretty much refer to the same thing. Packages are other pieces of code that we can use
in Python once we import them. When you installed anaconda you also installed over 100
packages that we have not used yet! This may seem daunting, but don’t worry, you won’t need
to learn them all, and the idea of packages can seem confusing at first.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 17/23
9/22/21, 11:41 AM Kursus Singkat Python
Imagine packages to be your friends with a range of different skills. When you need something
done you can invite your friend over to do the work for you (they are selfless like that). Let me
quickly introduce you to 3 friends who you should meet.
numpy - numpy is great at doing things with numbers. Like sums, means,
variances, matrix algebra, multiplication etc. If you need to do some sums, numpy is
the one to call.
scipy - scipy is really good at maths and stats. Invite them over for linear
regression, numeric integration and tea etc.
matplotlib - matplotlib is your artsy friend and likes to help you draw pretty
graphs
You can invite a friend over by importing them. When you invite them over you can also give
them a shorter (or even longer) nickname if you don’t like their real name. In the following
snippet we will invite numpy over and get them to calculate a mean and standard deviation for
us. We will give numpy the nickname ‘np’ because that is what everyone else calls them, but
we could equally give them the name will, vivian, g or python_package_for_numbers.
import numpy as np
x = [1,3,6,2,8,4,1]
# now that numpy (np) is here we can ask them to use their mean function
x_mean = np.mean(x)
# then we ask numpy to use its standard deviation function on the data
x_standard_dev = np.std(x)
print(x_mean)
print(x_standard_dev)
The numpy, scipy and matplotlib packages are very popular friends and I don’t have time to
show you all their talents in this tutorial but if you google them you could easily find out more
about their many skills.
Note: Another friend you might want to meet is pandas. If you would like to load data from
excel sheets and manipulate it, then pandas is the person to invite.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 18/23
9/22/21, 11:41 AM Kursus Singkat Python
Lets go through an example. I have some data and I want to sort the values in the list in
descending order. In the example below I would like the first item to be the 10, then the 9 then
the 8 etc.
my_data = [1,4,8,1,9,3,0,2,6,2,1,10]
Copy contents
I could write a loop to do this for me and it would be good practice for my Python skills, buit
this time I am in a hurry and I’d rather not reinvent the wheel. So I’ll google it instead.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 19/23
9/22/21, 11:41 AM Kursus Singkat Python
As you can see I googled the question and had to go through two links to find a question that
matched mine. I also had to redefine my question along the way to make it more specific to
what I wanted. When I found a solution on stackoverflow I copied it and edited it before pasting
it into my console.
Searching for answers to your coding problems is a major part of writing code effectively. This
is something that you should get used to. By searching online can you find ways to accomplish
the following:
add the number 50 to the end of the list my_data without just typing it in manually
convert the string '15' to an integer
https://ourcodingclub.github.io/tutorials/python_crash_course/ 20/23
9/22/21, 11:41 AM Kursus Singkat Python
These courses have material for you to read and/or watch and also interactive computing
exercises. In the interactive exercises you fill in the blacks of some coding scripts and receive
instant feedback on what you have written. There are a number of these out there but the two
that I am personally acquainted with are
code academy - free articles and coding exercises. Paid for quizes and other
extras.
datacamp - videos, articles and coding exercises. The first sections of each
module are free but the more advanced stuff is paid.
Blogs
Such as ourcodingclub! These are great resources to follow, especially if you find blogs of
people who are working in the same field as you. They can introduce you to Python tools
specific to your domain. If you know some Python already then these are good resources to
take you from intermediate to advanced.
Books
I have mixed views on books when it comes to coding. It is my own personal belief that the
only way to learn how to code is to actually sit down and do it. However, a book can be a good
synthesis of knowledge and they do have their place. One classic book is Numeric Recipes in
Python but there are too many to mention here and new ones are coming out all the time.
Challenges
There are some websites which are specifically devoted to hosting challenges for people to
complete or to compete in. If you are the type of person who likes a good challenge to
enhance your learning then these might be for you.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 21/23
9/22/21, 11:41 AM Kursus Singkat Python
Related tutorials:
Intro to Python
Python Data Analysis with Pandas and Matplotlib
Analysing Earth science and climate data with Iris
Numbers in Python with NumPy
Topic Modelling in Python
Time series analysis with pandas
Tutorials
About Us
Contact us
Follow us on Twitter
We are happy for people to use and further develop our tutorials - please give
credit to Coding Club by linking to our website. We are also happy to discuss
possible collaborations, so get in touch at ourcodingclub(at)gmail.com
https://ourcodingclub.github.io/tutorials/python_crash_course/ 22/23
9/22/21, 11:41 AM Kursus Singkat Python
Disclaimer: All Coding Club tutorials are created for teaching purposes. We
do our best to maintain the content and to provide updates, but sometimes
package updates break the code and not all code works on all operating
systems. Please note that how you use our tutorials is ultimately up to you.
We do not carry responsibility for whether the tutorial code will work at the
time you use the tutorial. We do not carry responsibility for whether the
approaches used in the tutorials are appropriate for your own analyses. We
encourage users to engage and updating tutorials by using pull requests in
GitHub.
https://ourcodingclub.github.io/tutorials/python_crash_course/ 23/23