Anda di halaman 1dari 23

9/22/21, 11:41 AM Kursus Singkat Python

Rumah
tutorial
Kursus
Tim

Terlibat
Tautan
Kontak

KURSUS SINGKAT PYTHON

BAGAIMANA MEMULAI DENGAN PYTHON

Dibuat oleh James

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

3. Menulis kode Python di Spyder


4. Variabel dan pencetakan
5. Matematika dan operator sederhana
6. Loop
7. Fungsi
8. Pernyataan if-else
9. Impor (paket)
10. Mencari bantuan online
11. Langkah selanjutnya

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.

2. Menginstal Python dengan Anaconda


Jadi sekarang kita ingin tahu cara menginstal Python dan langsung menulis beberapa kode
Python untuk menguasai dunia.

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.

What is Anaconda? Install Anaconda On Windows.

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.

3. Menulis Python di Spyder


Sekarang kita telah menginstal Python sekarang saatnya untuk meluncurkan Spyder. Anda
dapat melakukan ini dengan meluncurkan Anaconda Navigator dari menu mulai. Ketika ini
dimulai, klik pada aplikasi Spyder untuk membukanya.

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.

4. Variabel dan Pencetakan


Dalam Python salah satu hal dasar yang bisa kita lakukan adalah mengatur variabel. Variabel
hanyalah toko, atau jalan pintas untuk merujuk ke sesuatu yang lain. Pada contoh di atas saya
memberikan angka 5 pada variabel x, x=5. Setelah saya menetapkan variabel x (setelah saya
memberi tahu konsol bahwa x adalah 5) maka saya dapat mencetak x dan konsol tahu bahwa
itu harus mencetak angka 5. Dalam Python kita tidak perlu menempel huruf untuk nama

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

my_dictionary = { "jurassic park": "life finds a way",


Salin konten
"terminator": ["i'll", "be", "back"]
}

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.

5. Matematika dan Operator Sederhana


Semua operator matematika dasar yang Anda kenal dan sukai, seperti +dan -tersedia dalam
Python. Di bagian ini kita akan menunjukkan dan mendemonstrasikan beberapa operator ini.

https://ourcodingclub.github.io/tutorials/python_crash_course/ 9/23
9/22/21, 11:41 AM Kursus Singkat Python

Penambahan dan pengurangan (angka dan string)


Operator dasar lainnya
Operator perbandingan
Operator Boolean (Logika Benar/Salah)

5a. Penambahan dan pengurangan (angka


dan string)
Python pada dasarnya dapat digunakan sebagai kalkulator besar yang dapat melakukan
semua perhitungan yang tidak Anda inginkan. Itu bisa mengalikan, membagi, menambah,
mengurangi dll.

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:

apa itu 'winter' + 'coming'?


apa itu 34 + 99?
apa itu 5.14 + 17.87?
apa itu True + True?

PERTANYAAN DEBUGGING: apa 4 + 2dan apa '4' + '2'dan mengapa jawabannya


berbeda?

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?

5b. Operator dasar lainnya


Sekarang Anda memiliki inti dari cara kerja operator, mengapa tidak bersenang-senang
dengan bermain dengan operator baru yang mengkilap ini

/: bagi : misal 20/4(jawaban : 5)


https://ourcodingclub.github.io/tutorials/python_crash_course/ 10/23
9/22/21, 11:41 AM Kursus Singkat Python

*: kalikan : misal 14*3(jawaban : 42)


%: modulo: misal 12 % 5(jawaban : 2)
**: naik ke tampuk kekuasaan : misal 2**4(jawaban : 16)

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)

5c. Operator perbandingan


Di Python kita juga bisa melakukan perbandingan antar variabel, antar angka atau antar string.
Dengan operator ini, Anda dapat memeriksa kapan suatu angka lebih besar dari angka lain
(untuk memeriksa kesalahan kumpulan data Anda, seperti usia lebih besar dari nol age > 0)
atau ketika suatu string sama dengan string lain (untuk memfilter kumpulan data Anda, seperti
nama spesies species_name=='lama glama'). Ini dapat dilakukan dengan menggunakan
operator perbandingan:

>: lebih besar dari : misal 5 > 10(jawaban : Salah)


<: kurang dari : misal -1 < 0 (jawaban : Benar)
>=: lebih besar atau sama dengan : misal 17 >= 17(jawaban : Benar)
<=: kurang dari atau sama dengan : misal 9 <= 20(jawaban : Salah)
==: sama dengan : misal 1==0(jawaban : Salah), 'lama glama'=='lama
glama'(jawaban : Benar)

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

5d. Operator Boolean (Logika Benar/Salah)


Ada juga satu set operator boolean di Python. Mereka memungkinkan kita untuk melakukan
operasi pada variabel boolean. Ini dapat melakukan tugas logis tertentu berdasarkan hasil
perhitungan lainnya.

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

total = total + precip[i]

# finally we will divide by the number of items to get the mean

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

kredit gambar: https://hackernoon.com/a-simple-introduction-to-one-way-functions-


a2429d427546

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.

Perhatikan bahwa di python kami membuat fungsi dengan mendefinisikannya (kami


menggunakan defkata kunci Python ). Di bawah ini kami menulis fungsi yang menghitung
rata-rata dari daftar 8 angka.

# 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

# in this case our function is called my_mean

# 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

total = total + x[i]

# finally we will divide by the number of items to get the mean

mean_value = total / 8

# in this final line we return the answer

# 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:

mean_precipitation_edinburgh = my_mean(daily_precipita Salin konten


tion_edinburgh)

https://ourcodingclub.github.io/tutorials/python_crash_course/ 16/23
9/22/21, 11:41 AM Kursus Singkat Python

dan kami akan mendapatkan jawabannya 3.75

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.

# set the today variable


Copy contents
today='Thursday'

# check if today is friday

if today=='Friday':

# if today is friday then this is printed

print("Why not go home early?")

else:

#if today is not friday then this is printed

print("Hard work is a virtue! You can do it! I believe in you!")

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.

# first we invite numpy over : import numpy


Copy contents
# at the same time we give numpy the nickname np : as
np

import numpy as np

# here is the data we want to investigate

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)

# finally we will print the result

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

10. Finding help online


One of the best things about Python is the Python community. There are millions of people
using Python and so there are lots and lots of people trying to do similar things. This means
that for almost any question you might have in python, like ‘how to I find the maximum value in
a list of numbers’ or
‘how to I find the nth item in a list’ there are good online discussions out
there. For most Python users this is THE way to work. Why spend lots of time struggling to
write code when the answer to your problem is just a google search away?

Recipe for searching for code snippets


1. figure out what you are trying to do and boil it down to a short sentence
2. go to google and type your sentence + ‘python’
3. Go through a few links (stackoverflow is the main website you’ll want) and read
about the problems other people are trying to solve
4. Copy and paste any good solutions you find
5. Modify the code if needed
6. Be nice and upvote helpful solutions

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

The link to the answer I found is here.

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

11. Learning more basic Python


There are so many resources to learn Python out there, more than one person could hope to
have even looked at. Therefore ! cannot give you a definitive best method to keep learning
Python. However, here are some resources that I have come across that I have enjoyed.

Online interactive courses


I think these are a really good way to get started both with Python if you are new to it, but also
with Python packages that you have never explored before. The benefit of these are that they
give you a lot of structure to your learning and they make sure you are getting a hang of the
basics before you move on.

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.

kaggle - This is a platform which hosts machine learning competitions for


learning, for kudos and even for prizes. If you are interested in diving in deeper into
machine learning and data science then this is a nice hub.
project euler - This is a site which hosts a catalogue of coding challenges for you
to complete. It is a really nice way to find challenges where you can apply what you
have learned. There are different difficulties as well so you should be able to find a
challenge no matter where you are on your Python path.

https://ourcodingclub.github.io/tutorials/python_crash_course/ 21/23
9/22/21, 11:41 AM Kursus Singkat Python

Stay up to date and learn about our newest resources by


following us on Twitter!

We would love to hear your feedback, please fill out our


survey!

Contact us with any questions on


ourcodingclub@gmail.com

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

See our Terms of Use and our Data Privacy policy.

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.

Karya ini dilisensikan di bawah Creative Commons Attribution-ShareAlike 4.0


International License

https://ourcodingclub.github.io/tutorials/python_crash_course/ 23/23

Anda mungkin juga menyukai