0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan26 halaman

Panduan Ringkas Dasar Pemrograman Python

Dokumen tersebut memberikan panduan dasar tentang bahasa pemrograman Python. Python digambarkan sebagai bahasa pemrograman berorientasi objek, bersifat interpreter dan open source yang sangat populer, terutama di kalangan ilmuwan data. Dokumen ini menjelaskan cara instalasi Python dan IDE PyCharm serta keunggulan Python seperti mudah dipelajari, fleksibel, dan beragam aplikasinya seperti kecerdasan buatan, pengembangan web, dan eksplorasi data.

Diunggah oleh

bambang
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan26 halaman

Panduan Ringkas Dasar Pemrograman Python

Dokumen tersebut memberikan panduan dasar tentang bahasa pemrograman Python. Python digambarkan sebagai bahasa pemrograman berorientasi objek, bersifat interpreter dan open source yang sangat populer, terutama di kalangan ilmuwan data. Dokumen ini menjelaskan cara instalasi Python dan IDE PyCharm serta keunggulan Python seperti mudah dipelajari, fleksibel, dan beragam aplikasinya seperti kecerdasan buatan, pengembangan web, dan eksplorasi data.

Diunggah oleh

bambang
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 26

Panduan Ringkas Dasar Pemrograman

Python
Python adalah bahasa pemrograman tingkat tinggi, berorientasi objek, dan bersifat interpreter,
yang telah menarik perhatian dunia. Stack Overflow menemukan bahwa 38,8% penggunanya
terutama menggunakan Python untuk proyek mereka. Menurut survei situs web, popularitas
Python melampaui C # pada tahun 2018 - seperti halnya melampaui PHP pada tahun 2017. Pada
platform GitHub, Python melampaui Java sebagai bahasa pemrograman yang paling banyak
digunakan, dengan 40% lebih banyak permintaan pull pada 2017 dibandingkan dengan 2016. Ini
menjadikan sertifikasi Python salah satu sertifikasi pemrograman yang paling dicari.

Daftar Isi:

1. Pendahuluan ......................................................................................................................................... 2
Apa itu Python?..................................................................................................................................... 2
Python sebagai Interpreter ................................................................................................................... 2
Instalasi Python ..................................................................................................................................... 3
Python IDE (Integrated Development Environment) ............................................................................ 4
Instalasi PyCharm (Python IDE):............................................................................................................ 5
Mengapa Belajar Python? ..................................................................................................................... 5
2. Variabel dan Tipe Data .......................................................................................................................... 6
Variabel di Python ................................................................................................................................. 6
Tipe Data di Python ............................................................................................................................... 7
3. Operator dalam Python ...................................................................................................................... 13
Operator Aritmatika ............................................................................................................................ 13
Operator Assignment .......................................................................................................................... 16
Operator Bitwise ................................................................................................................................. 17
Operator Logika .................................................................................................................................. 18
Operator Membership ........................................................................................................................ 19
Operator Identity ................................................................................................................................ 19
4. Pernyataan Kondisi (bersyarat)........................................................................................................... 20
5. Perulangan .......................................................................................................................................... 22
Loop dalam Python ............................................................................................................................. 23
6. Fungsi .................................................................................................................................................. 24
Operasi I/O .......................................................................................................................................... 25
Bagaimana Membuka File? ................................................................................................................. 25
Bagaimana Menutup File? .................................................................................................................. 26

1
1. Pendahuluan
Apa itu Python?

Seperti yang disebutkan Python adalah bahasa pemrograman berorientasi objek open-source. Ini
pertama kali muncul pada tahun 1991 dan telah menjadi sangat populer di kalangan ilmuwan
data. StackOverflow menyebutnya sebagai bahasa pemrograman yang paling cepat berkembang.

Tapi, apa yang dimaksud dengan bahasa yang diterjemahkan (interpretasi), mari kita pahami apa
yang dimaksud dengan penerjemah terlebih dahulu.

Python sebagai Interpreter

Suatu interpreter adalah program komputer yang secara langsung mengeksekusi, yaitu
menjalankan instruksi yang ditulis dalam bahasa pemrograman atau scripting, tanpa
mengharuskan dilakukan kompilasi ke dalam program bahasa mesin terlebih dahulu. Jadi tidak
seperti Java, Python menggunakan Interpreter saat eksekusi.

Mari kita instal Python.

2
Instalasi Python

Saya akan menginstal Python di OS Windows 10. Anda dapat mencoba menginstal Python di
Linux, Mac dll. Jika Anda menghadapi masalah, silakan didiskusikan.

Berikut ini adalah langkah-langkah untuk menginstal Python:

1. Silakan download Python dari www.python.org/downloads/

1. Pilih Sistem Operasi dan juga veri dari Python. Lebih baik menggunakan Python versi terbaru,
misalnya 3.6 atau 3.7. Windows atau Linux adalah SO yang tepat untuk lingkungan
pemrograman.

2. Buka file yang telah didownload, saat ada pertanyaan klik “Run”.

3. Klik tombol “Install Now” dan pastikan opsi “Add Python 3.6 to PATH” terpilih.

3
4. Jalankan IDLE yang merupakan suatu GUI Python dan sudah cukup bagus untuk memulai
scripting.

Sebagian besar programmer tidak suka menggunakan IDLE untuk pengkodean dengan Python,
sebagai gantinya, kita akan menggunakan PyCharm yang merupakan IDE (Lingkungan
Pengembangan Terpadu). Ini hanya akan adil jika dijelaskan apa itu IDE sebelum dibahas lebih
lanjut tentang pemrograman Python ini.

Python IDE (Integrated Development Environment)

IDE biasanya menyediakan editor kode, kompiler / interpreter dan debugger dalam satu GUI
(Graphical User Interface). IDE merangkum seluruh proses pembuatan kode, kompilasi dan
pengujian yang meningkatkan produktivitas pengembang (programmer).

Pengembang yang bekerja dengan IDE memulai dengan pembuatan model, yang akan
diterjemahkan oleh IDE atau programmer ke dalam kode yang sesuai. IDE kemudian mendebug
dan menguji kode yang digerakkan model, dengan otomatisasi tingkat tinggi. Setelah build
berhasil dan diuji dengan benar, hasil dapat digunakan untuk pengujian lebih lanjut melalui IDE
atau alat lain di luar IDE.

4
Saya akan menggunakan PyCharm, Anda dapat menggunakan IDE lain yang Anda inginkan.

Instalasi PyCharm (Python IDE):

Silakan download PyChram dari www.jetbrains.com/pycharm/download/#section=windows

Di sini, versi komunitas gratis, tetapi untuk versi profesional, Anda perlu membeli lisensi.
Kitacukup memanfaatkan versi komunitas dari PyCharm.

Sekarang, mari kita lihat mengapa Python harus dipertimbangkan sebagai bahasa pemrograman
yang disukai atau utama.

Mengapa Belajar Python?

Sintaks Python sangat mudah dimengerti. Baris kode yang diperlukan untuk suatu tugas lebih
sedikit dibandingkan dengan bahasa lain. Sebagai contoh, jika saya harus mencetak "Selamat
Datang di Universitas Trunojoyo Madura!" Semua harus saya ketik:

1 print (“Selamat Datang di Universitas Trunojoyo Madura!”)

Mari kita lihat beberapa fitur Python yang keren:

1. Sederhana dan mudah dipelajari


2. Bebas dan Open Source
3. Portable
4. Mendukung paradigma pemrograman berbeda
5. Extensible (dapat diperpanjang)

Jika Anda bertanya-tanya di mana Python (aplikasinya) dapat digunakan, akan kita lihat dimana
Python berdiri.

5
Aplikasi Python

1. KecerdasanBuatan
2. Aplikasi Desktop
3. Otomasi
4. Pengembangan Web
5. Data Wrangling, Eksplorasi dan Visualisasi

Mari kita mulai coding dengan Python, seperti yang disebutkan di atas kita akan menggunakan
PyCharm.

2. Variabel dan Tipe Data


Variabel di Python

Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa
ketika membuat variabel, berarti kita menyiapkan beberapa ruang dalam memori.

Gambar: Tiga variabel A, B dan C

Dengan Python kita tidak perlu mendeklarasikan variabel sebelum menggunakannya, tidak
seperti bahasa lain seperti Java, C, dll.

Menetapkan Nilai ke Variabel:

Variabel Python tidak memerlukan deklarasi eksplisit untuk memesan ruang memori. Deklarasi
terjadi secara otomatis ketika kita menetapkan nilai ke suatu variabel. Tanda sama dengan (=)
digunakan untuk menentukan (memberikan) nilai ke variabel. Perhatikan contoh di bawah ini:

1 S = 10
2 print(S)

Ini akan menetapkan nilai ‘10’ untuk variabel ‘S’ dan akan mencetaknya. Cobalah sendiri.

Sekarang dalam Tutorial Python ini, kita akan mempelajari tipe data.

6
Tipe Data di Python

Python mendukung berbagai tipe data, tipe data ini mendefinisikan operasi yang mungkin
dilakukan pada variabel dan metode penyimpanannya. Di bawah ini adalah daftar tipe data
standar yang tersedia dalam Python:

Mari kita bahas masing-masing secara detail. Dalam tutorial Python ini, kita akan mulai dengan
tipe data 'Numerik'.

Numerik

Seperti yang diharapkan, tipe data numerik menyimpan nilai numerik. Itu adalah tipe data yang
tidak dapat diubah (immutable), ini berarti Kita tidak dapat mengubah nilainya. Python
mendukung tiga tipe data Numeric yang berbeda:

• Tipe Integer: Memegang semua nilai integer yaitu semua bilangan bulat positif dan
negatif, contoh - 10.
• Tipe Float: Memegang bilangan real dan diwakili oleh notasi desimal dan kadang-kadang
bahkan ilmiah dengan E atau e menunjukkan pangkat 10 (2.5e2 = 2.5 x 102 = 250), contoh
- 10.24.
• Tipe Complex: Ini berbentuk a + bj, di mana a dan b float dan j mewakili akar kuadrat dari
-1 (yang merupakan bilangan imajiner), contoh - 10 + 6j.

Sekarang Kita dapat melakukan konversi tipe data. Misalnya, Kita mengonversi nilai integer ke
nilai float dan sebaliknya. Perhatikan contoh di bawah ini:

1 A = 10
2 # Convert it into float type
3 B = float(A)
4 print(B)

Kode di atas akan mengonversi nilai integer ke tipe float. Kita juga dapat mengkonversi nilai float
ke tipe integer:

7
1 A = 10.76
2 # Convert it into float type
3 B = int(A)
4 print(B)

Sekarang mari kita memahami apa sebenarnya daftar (list) dalam Tutorial Python ini.

List:

• Kita dapat mempertimbangkan List sebagai Array dalam C, tetapi dalam List Kiat dapat
menyimpan elemen dari tipe yang berbeda, berbeda dengan di dalam Array dimana
semua elemen harus mempunyai tipe yang sama.
• List adalah tipe data paling serbaguna yang tersedia dalam Python yang dapat ditulis
sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Perhatikan
contoh di bawah ini:

1 Subjects = ['Physics', 'Chemistry', 'Maths', 2]


2 print(Subjects)

Perhatikan bahwa daftar Subjek berisi kata-kata dan juga angka. Sekarang, mari kita lakukan
beberapa operasi pada daftar Subjek tersebut.

Mari kita lihat beberapa operasi yang dapat Anda lakukan dengan List:

Sintaks Hasil Deskripsi


Subjects Physics Memberikan nilai indeks 0 dari daftar
[0] Subjek.
Subjects Physics, Chemistry Memberikan nilai indeks dari 0 hingga 2,
[0:2] tetapi tidak termasuk 2 dari daftar
Subjek.
Subjects [‘Physics’, ‘Chemistry’, ‘Maths’, Memperbarui daftar dan menambahkan
[3] = ‘Biology’] ‘Biology’ pada indeks 3.
‘Biology’
del [‘Physics’, ‘Chemistry’, 2] Menghapus nilai indeks 2 dari daftar
Subjects Subjek.
[2]
len [‘Physics, ‘Chemistry’, ‘Maths’, 2, Mengembalikan panjang List
(Subjects) 1, 2, 3]
Subjects * [‘Physics’, ‘Chemistry’, ‘Maths’, Mengulangi daftar Subjek dua kali.
2 2]

[‘Physics’, ‘Chemistry’, ‘Maths’,


2]
Subjects [2, ‘Maths’, ‘Chemistry’, Membalikkan Daftar Subjek
[::-1] ‘Physics’]

8
Selanjutnya dalam Tutorial Python, mari kita fokus pada Tuples.

Tuples

Tuple adalah deretan objek Python yang tidak dapat diubah. Tuples adalah urutan, seperti halnya
Daftar. Perbedaan antara tupel dan daftar adalah:

• Tuples tidak dapat diubah, tidak seperti lists


• Tuples menggunakan tanda kurung, sedangkan list menggunakan kurung siku. Perhatikan
contoh berikut:

1 Chelsea = ('Hazard', 'Lampard', 'Terry')

Sekarang kita harus berpikir mengapa Tuples padahal ada Daftar?

Jawaban singkatnya Tuples lebih cepat dari Daftar. Jika kita menetapkan sekumpulan nilai
konstan yang hanya ingin diulangi, gunakan Tuple, bukan Daftar.

Ingat, semua operasi Tuple mirip dengan Daftar, tetapi Kita tidak dapat memperbarui,
menghapus, atau menambahkan elemen ke Tuple.

Sekarang, berhenti berdiam diri dan jangan berharap ditunjukkan semua operasi itu, cobalah
sendiri.

Selanjutnya dalam Tutorial Python, mari kita pahami Strings.

Strings

String adalah tipe data yang paling populer di Python. Kita dapat membuatnya hanya dengan
menyertakan karakter dalam tanda kutip. Python memperlakukan tanda kutip tunggal dan ganda
dengan cara yang persis sama. Perhatikan contoh di bawah ini:

1 S = "Welcome To Informatika!"
2 D = 'Informatika!'

Mari kita lihat beberapa operasi yang dapat dilakukan dengan Strings.

9
Sintaks Operasi
print (len(String_Name)) Panjang String
print Temukan karakter dalam String
(String_Name.index(“Char”))
print Hitung berapa kali karakter diulang dalam sebuah
(String_Name.count(“Char”)) String
print Memotong
(String_Name[Start:Stop])
print (String_Name[::-1]) Membalikkan String
print (String_Name.upper()) Ubah huruf dalam String menjadi huruf besar
print (String_Name.lower()) Konversikan huruf dalam String menjadi huruf kecil

Semoga Anda menikmati membaca Tutorial ini sejauh ini. Selanjutnya, dalam tutorial Python ini
kita akan fokus pada Set.

Set:

• Set adalah koleksi item yang tidak teratur (tidak terurut). Setiap elemen unik.
• Set dibuat dengan menempatkan semua item (elemen) di dalam kurung kurawal {},
dipisahkan dengan koma. Perhatikan contoh di bawah ini:

1 Set_1 = {1, 2, 3}

Dalam Set, setiap elemen harus unik. Coba cetak kode di bawah ini:

1 Set_2 = {1, 2, 3, 3}

Di sini 3 diulang dua kali, tetapi hanya akan dicetak sekali.

Mari kita lihat beberapa operasi terhadap Set

Union (Gabungan)

Union A dan B adalah himpunan semua elemen dari kedua set. Union dilakukan dengan
menggunakan operator |. Perhatikan contoh di bawah ini:

1 A = {1, 2, 3, 4}
2 B = {3, 4, 5, 6}
3 print ( A | B)

Output = {1, 2, 3, 4, 5, 6}

10
Intersection (Irisan)

Irisan dari A dan B adalah himpunan elemen yang hadir di kedua himpunan. Interseksi dilakukan
menggunakan operator &. Perhatikan contoh di bawah ini:

1 A = {1, 2, 3, 4}
2 B = {3, 4, 5, 6}
3 print ( A & B )

Output = {3, 4}

Difference (Selisih)

Perbedaan A dan B (A - B) adalah himpunan elemen yang hanya dalam A tetapi tidak dalam B.
Demikian pula, B - A adalah himpunan elemen dalam B tetapi tidak dalam A. Pertimbangkan
contoh di bawah ini:

1 A = {1, 2, 3, 4, 5}
2 B = {4, 5, 6, 7, 8}
3 print(A - B)

Output = {1, 2, 3}

11
Symmetric Difference (Selisih Simetris)

Perbedaan Simetris A dan B adalah seperangkat elemen dalam A dan B kecuali yang hadir dalam
keduanya. Perbedaan simetris dilakukan menggunakan operator ^. Perhatikan contoh di bawah
ini:

1 A = {1, 2, 3, 4, 5}
2 B = {4, 5, 6, 7, 8}
3 print(A ^ B)

Output = {1, 2, 3, 6, 7, 8}

Selanjutnya dalam Tutorial Python ini, kita akan fokus pada data tipe terakhir yaitu Dictionary.

Dictionary

Sekarang kita bahas Kamus dengan sebuah contoh sederhana.

Anda tahu tentang NIK pada KTP atau KK? Bagi Anda yang tidak tahu apa itu, tidak lain adalah ID
unik yang telah diberikan kepada semua warga negara Indonesia. Jadi untuk setiap nomor NIK,
ada nama dan beberapa detail lainnya terlampir.

Kita dapat mempertimbangkan nomor NIK sebagai 'Kunci' dan detail orang tersebut sebagai
'Nilai' yang terlampir pada Kunci itu.

Kamus atau Dictionary berisi pasangan ‘Kunci Nilai Kunci’ di dalam kurung kurawal. Kunci dan
nilai dipisahkan dengan‘: ’. Perhatikan contoh di bawah ini:

1 Dict = {'Name' : 'Saurabh', 'Age' : 23}

12
Ada berbagai operasi Kamus.

• Akses elemen dari kamus:

1 Dict = {'Name' : 'Saurabh', 'Age' : 23}


2 print(Dict['Name'])

Output = Saurabh

• Mengubah elemen dalam Kamus:

1 Dict = {'Name' : 'Saurabh', 'Age' : 23}


2 Dict['Age'] = 32
3 Dict['Address'] = 'Starc Tower'

Output = {'Name' = 'Saurabh', 'Age' = 32, 'Address' = 'Starc Tower'}

Selanjutnya dalam Tutorial Python ini, mari kita memahami berbagai Operator di Python.

3. Operator dalam Python


Operator adalah konstruksi yang dapat memanipulasi nilai-nilai operan. Pertimbangkan
ungkapan 2 + 3 = 5, di sini 2 dan 3 adalah operan dan + disebut operator.

Python mendukung jenis-jenis Operator berikut:

Mari kita fokus pada masing-masing Operator ini satu per satu.

Operator Aritmatika

Operator ini digunakan untuk melakukan operasi matematika seperti penjumlahan,


pengurangan, dll. Asumsikan bahwa A = 10 dan B = 20 untuk tabel di bawah ini.

13
Operator Deskripsi Contoh
+ Addition Menambahkan nilai 2 operan A + B = 30
– Subtraction Mengurangkan operan sisi kiri dengan operanr A – B = -10
sebelah kanan
* Multiplication Mengalikan nilai dalam dua operator A * B = 200
/ Division Membagi operan sebelah kiri dengan operan A / B = 0.5
sebelah kanan
% Modulus Membagi operan sebelalh kiri degan kanan dan B%A=0
mengembalikan sisinya
** Exponent Mengerjakan perhitungan pemangkatan A ** B = 10
(eksponensial) terhadap operan pangkat 20

Perhatikan contoh berikut:

1 a = 21
2 b = 10
3 c = 0
4
5 c = a + b
6 print ( c )
7
8 c = a - b
9 print ( c )
10
11 c = a * b
12 print ( c )
13
14 c = a / b
15 print ( c )
16
17 c = a % b
18 print ( c )
19 a = 2
20 b = 3
21 c = a**b
22 print ( c )

Output = 31, 11, 210, 2.1, 1, 8

Selanjutnya, mari kita lihat operasi perbandingan.

Operator Perbandingan

Operator ini membandingkan nilai di kedua sisi (atau operan) dan memutuskan hubungan di
antara keduanya. Asumsikan A = 10 dan B = 20.

14
Operator Deskripsi Contoh
== Jika nilai dua operan sama, maka kondisinya menjadi (A == B) tidak benar
benar (true).
!= Jika nilai dua operan tidak sama, maka kondisi menjadi (A != B) true
benar.
> Jika nilai operan kiri lebih besar dari nilai operan kanan, (a > b) tidak true
maka kondisi menjadi benar.
< Jika nilai operan kiri kurang dari nilai operan kanan, maka (a < b) true
kondisi menjadi benar.
>= Jika nilai operan kiri lebih besar dari atau sama dengan (a >= b) tidak true
nilai operan kanan, maka kondisi menjadi benar.
<= Jika nilai operan kiri kurang dari atau sama dengan nilai (a <= b) true
operan kanan, maka kondisi menjadi benar.

Perhatikan contoh di bawah ini:

1 a = 21
2 b = 10
3 c = 0
4
5 if ( a == b ):
6 print ("a sama dengan b")
7 else:
8 print ("a tidak sama dengan b")
9
10 if ( a != b ):
11 print ("a tidak sama dengan b")
12 else:
13 print ("a sama dengan b")
14
15 if ( a < b ): print ("a kurang dari b")
16 else: print ("a tidak kurang dari b")
17
18 if ( a > b ):
19 print ("a lebih dari b")
20 else:
21 print ("a tidak lebih dari b")
22
23 a = 5
24 b = 20
25 if ( a <= b ): print ("a kurang dari atau sama dengan b")
26 else: print ("a tidak kurang dari atau sama dengan b")
27
28 if ( a => b ):
29 print ("a lebih dari atau sama dengan b")
30 else:
31 print ("a tidak lebih dari atau sama dengan b")

15
Output = a tidak sama dengan b
a tidak sama dengan b
a tidak kurang dari b
a lebih dari b
a kurang dari atau sama dengan b
b leboh dari atau sama dengan b

Pada contoh di atas, kita telah menggunakan pernyataan kondisional (if, else). Ini pada dasarnya
berarti jika kondisinya benar maka jalankan pernyataan print, jika tidak maka jalankan
pernyataan print di dalam else. Kita akan melihat pernyataan ini lebih lanjut nanti.

Operator Assignment

Suatu operator penugasan (assignment) adalah operator yang digunakan untuk memberikan nilai
baru ke suatu variabel. Anggap A = 10 dan B = 20 untuk tabel di bawah ini.

Operator Deskripsi Contoh


= Menetapkan nilai dari operan sisi kanan ke operan c = a + b memberikan
sisi kiri nilai a + b ke dalam c
+= Add AND Menambahkan operan kanan ke operan kiri dan c += a sama dengan c
menetapkan hasilnya ke operan kiri =c+a
-= Subtract Mengurangi operan kanan dari operan kiri dan c -= a sama dengan c
AND menetapkan hasilnya ke operan kiri =c–a
*= Multiply Mengalikan operan kanan dengan operan kiri dan c *= a is equivalent to
AND menetapkan hasilnya ke operan kiri c=c*a
/= Divide AND Membagi operan kiri dengan operan kanan dan c /= a sama dengan c
menetapkan hasilnya ke operan kiri =c/a
%= Modulus Mengambil modulus menggunakan dua operan dan c %= a sama dengan c
AND menetapkan hasilnya ke operan kiri =c%a
**= Exponent Melakukan perhitungan eksponensial (pangkat) c **= a sama dengan
AND pada operan dan memberikan nilai pada operan kiri c = c ** a

Perhatikan contoh berikut:

1 a = 21
2 b = 10
3 c = 0
4
5 c = a + b
6 print ( c )
7
8 c += a
9 print ( c )
10
11 c *= a
12 print ( c )

16
13
14 c /= a
15 print ( c )
16
17 c = 2
18 c %= a
19 print ( c )
20
21 c **= a
22 print ( c )

Output = 31, 52, 1092, 52.0, 2, 2097152, 99864

Operator Bitwise

Operasi ini secara langsung memanipulasi bit. Di semua komputer, angka diwakili dengan bit,
serangkaian nol dan satu. Bahkan, hampir semua yang ada di komputer diwakili oleh bit.
Perhatikan contoh di bawah ini:

Berikut ini adalah Operator Bitwise yang didukung oleh Python:

17
Perhatikan contoh berikut:

1 a = 58 # 111010
2 b = 13 # 1101
3 c = 0
4
5 c = a & b
6 print ( c ) # 8 = 1000
7
8 c = a | b
9 print ( c ) # 63 = 111111
10
11 c = a ^ b
12 print ( c ) # 55 = 110111
13
14 c = a >> 2
15 print ( c ) # 232 = 11101000
16
17 c = a << 2
18 print ( c ) # 14 = 1110

Output = 8,63,55,232,14

Selanjutnya, dalam Tutorial Python ini kita akan fokus pada Operator Logika.

Operator Logika

Berikut ini adalah Logical Operator hadir dalam Python:

Operator Deskripsi Contoh


and Benar jika kedua operan itu benar X and Y
or Benar jika salah satu dari operan itu benar X or Y
not Benar jika operan salah (melengkapi operan) not X

18
Pertimbangkan contoh berikut:

1 x = True
2 y = False
3
4 print('x and y is',x and y)
5
6 print('x or y is',x or y)
7
8 print('not x is',not x)

Output = x and y is False


x or y is True
not x is False

Selanjutnya dalam Tutorial Python, kita akan belajar tentang Operator Keanggotaan.

Operator Membership

Operator ini digunakan untuk menguji apakah suatu nilai atau variabel ditemukan dalam suatu
urutan (Daftar, Tuple, Set, String, Kamus) atau tidak. Berikut ini adalah Operator Keanggotaan:

Operator Deskripsi Contoh


in Benar jika nilai / variabel ditemukan dalam urutan 5 dalam x
not in Benar jika nilai / variabel tidak ditemukan dalam urutan 5 tidak dalam x

Perhatikan contoh berikut:

1 X = [1, 2, 3, 4]
2 A = 3
3 print(A in X)
4 print(A not in X)

Output = True
False

Selanjutnya dalam Python Tutorial ini, saatnya kita memahami Operator terakhir yaitu Operator
Identitas.

Operator Identity

Operator ini digunakan untuk memeriksa apakah dua nilai (atau variabel) terletak di bagian
memori yang sama. Dua variabel yang sama tidak menyiratkan bahwa mereka identik.

19
Berikut adalah Operator Identitas dengan Python:

Operator Deskripsi Contoh


is Benar jika operan identik x True
is not Benar jika operan tidak identik x tidak True

Perhatikan contoh berikut:

1 X1 = 'Welcome To edureka!'
2
3 X2 = 1234
4
5 Y1 = 'Welcome To edureka!'
6
7 Y2 = 1234
8
9 print(X1 is Y1)
10
11 print(X1 is not Y1)
12
13 print(X1 is not Y2)
14
15 print(X1 is X2)

Output = True
False
True
False

Semoga anda makin memahami apa yang telah kita diskusikan. Selanjutnya dalam Tutorial ini
kita akan melihat berbagai Pernyataan Bersyarat.

4. Pernyataan Kondisi (bersyarat)


Pernyataan bersyarat digunakan untuk mengeksekusi pernyataan atau sekelompok pernyataan
ketika beberapa kondisi benar. Ada tiga pernyataan kondisional: If, Elif, Else.

Mari kita lihat cara kerjanya.

• Pertama kontrol akan memeriksa kondisi ‘If’. Jika benar, maka kontrol akan menjalankan
pernyataan setelah kondisi If.
• Ketika kondisi ‘if’ false, maka kontrol akan memeriksa kondisi ‘ Elif ’. Jika kondisi Elif benar
maka kontrol akan menjalankan pernyataan setelah kondisi Elif.
• Jika kondisi ‘Elif’ juga salah maka kontrol akan menjalankan pernyataan Else.

20
Pertimbangkan diagram alur yang ditunjukkan di bawah ini:

Di bawah ini adalah sintaksnya:

1 if condition1:
2 statements
3
4 elif condition2:
5 statements
6
7 else:
8 statements

Perhatikan contoh berikut:

1 X = 10
2 Y = 12
3
4 if X < Y: print('X is less than Y')
5 elif X > Y:
6 print('X is greater than Y')
7 else:
8 print('X and Y are equal')

Output = X is less than Y

Sekarang adalah waktunya untuk memahami Loops.

21
5. Perulangan
• Secara umum, pernyataan dieksekusi berurutan. Pernyataan pertama dalam suatu fungsi
dijalankan terlebih dahulu, diikuti oleh yang kedua, dan seterusnya
• Mungkin ada situasi ketika Kita perlu mengeksekusi blok kode beberapa kali

Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau grup pernyataan
beberapa kali. Diagram berikut menggambarkan pernyataan loop:

Berikut ini penjelasan dari diagram di atas:

• Pertama kontrol akan memeriksa kondisi. Jika itu benar maka kontrol akan bergerak di
dalam loop dan menjalankan pernyataan di dalam loop.
• Sekarang, kontrol akan kembali memeriksa kondisi, jika masih benar maka akan
menjalankan lagi pernyataan di dalam loop.
• Proses ini akan terus berulang sampai kondisinya menjadi salah. Setelah kondisi menjadi
salah, kontrol akan keluar.

Ada dua jenis perulangan:

• Tak Hingga: Ketika kondisi tidak akan pernah menjadi salah


• Hingga: Pada satu titik, kondisi akan menjadi salah dan kontrol akan keluar dari loop

Ada satu cara lagi untuk mengelompokkan loop:

• Pra-tes: Pada jenis ini, kondisi pertama-tama diperiksa dan kemudian hanya kontrol yang
bergerak di dalam loop
• Post-test: Di sini pertama-tama pernyataan di dalam loop dieksekusi, dan kemudian
kondisinya diperiksa

Python tidak mendukung loop Post-test.

22
Loop dalam Python

Dalam Python, ada tiga perulangan:

• While
• For
• Bersarang

Loop While: Di sini, pertama kondisi diperiksa dan jika itu benar, kontrol akan bergerak di dalam
loop dan menjalankan pernyataan di dalam loop sampai kondisi menjadi salah. Kita
menggunakan loop ini ketika tidak yakin berapa kali perlu mengeksekusi sekelompok pernyataan
atau dikatakan ketika kita tidak yakin tentang jumlah iterasi.

Contohnya adalah sebagai berikut:

1 count = 0
2 while (count < 10):
3 print ( count )
4 count = count + 1
5
6 print ("Good bye!")

Output = 0
1
2
3
4
5
6
7
8
9
Good bye!

Loop For: Seperti loop while, loop for juga memungkinkan blok kode diulang beberapa kali.
Perbedaannya adalah, dalam loop for kita tahu jumlah iterasi yang diperlukan, tidak seperti pada
loop while, di mana iterasi tergantung pada kondisi. Kita akan mendapatkan ide yang lebih baik
tentang perbedaan antara keduanya dengan melihat sintaksnya:

1 for variable in Sequence:


2 statements

Perhatikan di sini, kita telah menentukan rentang, itu berarti kita tahu berapa kali blok kode akan
dieksekusi.

23
Lihat contoh berikut:

1 fruits = ['Banana', 'Apple', 'Grapes']


2
3 for index in range(len(fruits)):
4 print (fruits[index])

Output = Banana
Apple
Grapes

Loop Bersarang: Ini pada dasarnya berarti sebuah loop di dalam satu loop. Ini bisa menjadi loop
For di dalam loop While dan sebaliknya. Bahkan loop For dapat berada di dalam loop For atau
loop While di dalam loop While.

Perhatikan contohnya:

1 count = 1
2 for i in range(10):
3 print (str(i) * i)
4
5 for j in range(0, i):
6 count = count +1

Output =
1
22
333
4444
55555
666666
7777777
88888888
999999999

Sekarang adalah waktu terbaik untuk memperkenalkan fungsi dalam Tutorial Python ini.

6. Fungsi
Fungsi adalah cara yang mudah untuk membagi kode menjadi blok yang berguna, memungkinkan
kita untuk menata kode, membuatnya lebih mudah dibaca, menggunakannya kembali dan
menghemat waktu.

24
1 def add (a, b):
2 return a + b
3 c = add(10,20)
4 print(c)

Output = 30

Operasi I/O

Bagaimana Membuka File?

Python memiliki fungsi bawaan open(), untuk membuka file. Fungsi ini mengembalikan objek file,
juga disebut pegangan, karena digunakan untuk membaca atau memodifikasi file yang sesuai.

Kita dapat menentukan mode saat membuka file. Dalam mode, ditentukan apakah ingin

• baca ‘r’

• tulis ‘w’ atau

• menambahkan ‘a’ ke file.

Kita juga menentukan apakah ingin membuka file dalam mode teks atau mode biner.

Standarnya adalah membaca dalam mode teks. Dalam mode ini, kita mendapatkan string saat
membaca dari file.

1 o = open("xyz.txt") # equivalent to 'r' or 'rt'


2 o = open ("xyz.txt",'w') # write in text mode
3 o = open ("img1.bmp",'rb' ) # read and write in binary mode

25
Bagaimana Menutup File?

Ketika kita selesai dengan operasi ke file, kita harus menutup file dengan benar. Menutup file
akan membebaskan sumber daya yang diikat oleh file tersebut dan dilakukan dengan
menggunakan metode Python close ().

1 o = open ("abc.txt")
2 o.close()

Semoga Anda benar-benar memahami apa yang telah dibahas di dalam Tutorial Python ini. Kita
telah mendiskusikan semua dasar-dasar Python, sehingga Anda dapat mulai berlatih sekarang.
Semoga menjadi programmer yang handal, mampu membuat aplikasi sesuai dengan kebutuhan,
terutama terkait dengan kebutuhan Scientific atau Komputasi.

26

Anda mungkin juga menyukai