Laporan Explore Pyhton
Python adalah bahasa pemrograman tingkat tinggi yang dikenal mudah dipelajari dan digunakan, serta serbaguna. Ia banyak digunakan dalam berbagai bidang seperti pengembangan web, ilmu data, dan otomatisasi. Python dirancang dengan sintaks yang sederhana dan mudah dipahami, sehingga cocok untuk pemula dan profesional.
Langkah langkah :
Bagian 1: Luncurkan VM DEVASC
Jika Anda belum menyelesaikan Lab - Instal Lingkungan Lab Mesin Virtual, lakukan sekarang. Jika Anda
telah menyelesaikan lab tersebut, luncurkan VM DEVASC sekarang.
Bagian 2: Tinjau Fungsi, Metode, dan Kelas
Di bagian ini, Anda akan meninjau perbedaan antara fungsi dan metode. Anda juga akan meninjau struktur dasar
sebuah kelas.
Langkah 1: Apa itu fungsi?
Sebagai tinjauan singkat, ingatlah bahwa fungsi adalah blok kode yang didefinisikan secara independen yang dipanggil berdasarkan namanya. Dalam
contoh berikut, fungsi yang disebut functionName didefinisikan dan kemudian dipanggil. Perhatikan bahwa fungsi tersebut merupakan
blok kode yang independen. Fungsi tersebut tidak dienkapsulasi dalam kode lain.
# Define the function
def functionName:
...blocks of code...
# Call the function
functionName()
Langkah 2: Apa itu metode?
Namun, sebuah metode tidak dapat dipanggil sendiri. Metode bergantung pada objek tempat metode tersebut didefinisikan. Dalam
contoh berikut, kelas className dideklarasikan dan tiga metode didefinisikan. Kelas tersebut diinstansiasi
dan kemudian setiap metode dari kelas tersebut dipanggil.
Catatan: Pseudo-code ini tidak secara eksplisit menampilkan metode konstruktor kelas __init__ dengan variabel self.
Metode khusus ini akan dibahas di bawah ini.
# Define the class
class className
# Define a method
def method1Name
...blocks of code
# Define another method
def method2Name
...blocks of code
# Define yet another method
def method3Name
...blocks of code
# Instantiate the class
myClass = className()
# Call the instantiation and associated methods
myClass.method1Name()
myClass.method2Name()
myClass.method3Name()
Bagian 3: Menentukan Fungsi
Di bagian ini, Anda akan menentukan fungsi dengan argumen, lalu memanggil fungsi tersebut.
a. Buka berkas teks baru dan simpan sebagai myCity.py di direktori ~/labs/devnet-src/python Anda.
b. Tentukan fungsi myCity dengan argumen city untuk nama kota. Ketika fungsi dipanggil dengan
nama kota yang ditentukan, fungsi tersebut akan mencetak pernyataan yang menyertakan nama kota tersebut.
def myCity(city):
print("I live in " + city + ".")
Panggil fungsi myCity dengan memberikan nilai yang berbeda untuk kota, seperti yang ditunjukkan dalam contoh berikut.
myCity("Austin")
myCity("Tokyo")
myCity("Salzburg")
Simpan dan jalankan berkas myCity.py. Anda akan mendapatkan keluaran berikut.
devasc@labvm:~/labs/devnet-src/python$ python3 myCity.py
I live in Austin.
I live in Tokyo.
I live in Salzburg.
devasc@labvm:~/labs/devnet-src/python$
Bagian 4: Menentukan Kelas dengan Metode
Di bagian ini, Anda akan menentukan kelas, menggunakan fungsi __init__() untuk menentukan metode bagi kelas tersebut, lalu
membuat instans kelas tersebut.
Langkah 1: Menentukan dan kemudian membuat instans kelas dengan metode __init__().
Kelas Python digunakan untuk membuat objek yang memiliki properti dan metode. Semua kelas Python biasanya
menyertakan fungsi __init__() yang didefinisikan secara eksplisit, meskipun Anda dapat membuat kelas tanpa mendefinisikannya. Fungsi
__init__() selalu diinisiasi ketika kelas diinstansiasi. Membuat instans kelas akan menghasilkan salinan
kelas yang mewarisi semua variabel dan metode kelas.
Catatan: Meskipun terkadang disebut fungsi __init__(), fungsi ini bergantung pada kelas. Oleh karena itu, secara teknis merupakan
metode.
a. Buka berkas teks baru dan simpan sebagai myLocation.py.
b. Menentukan kelas dengan nama Location dan tekan Enter. Jika Anda menggunakan VS Code, maka editor teks
harus secara otomatis membuat indentasi empat spasi.
class Location:
|<-- cursor should now be here
Selanjutnya, definisikan fungsi __init__(). Berdasarkan konvensi, parameter pertama disebut self. Parameter self
merupakan referensi ke instans kelas itu sendiri saat ini dan digunakan untuk mengakses variabel yang dimiliki
seluruh kelas. Fungsi __init__() kemudian akan menetapkan variabel apa pun yang dibutuhkan seluruh kelas. Dalam
contoh berikut, definisikan variabel nama dan negara. Tekan Enter dua kali, lalu tekan backspace dua kali ke margin
kiri.
def __init__(self, name, country):
self.name = name
self.country = country
|<-- cursor should now be here
Anda dapat menguji apakah kelas ini siap digunakan. Buat instance kelas dengan memberinya nama pilihan Anda. Kemudian, tentukan nilai untuk variabel kelas yang diperlukan, yaitu nama dan negara. Contoh berikut menggunakan kelas Location untuk membuat instance kelas bernama loc dengan nama dan negara yang Anda tentukan. Gunakan nama dan negara Anda.
loc = Location("Your_Name", "Your_Country")
Untuk memverifikasi bahwa kelas loc yang diinstansiasi kini memiliki nama dan negara yang Anda tetapkan, tambahkan pernyataan print ke
skrip Anda.
print(loc.name)
print(loc.country)
Untuk memverifikasi loc memang sebuah kelas, tambahkan pernyataan print berikut yang akan mencetak tipe data untuk loc.
print(type(loc))
Simpan dan jalankan skrip Anda. Anda akan mendapatkan output berikut, kecuali nama dan
negara yang Anda berikan.
devasc@labvm:~/labs/devnet-src/python$ python3 myLocation.py
Your_Name
Your_Country
<class '__main__.Location'>
devasc@labvm:~/labs/devnet-src/python$
Langkah 2: Tambahkan metode ke kelas Location.
Sekarang, tambahkan metode ke kelas Location yang dapat dipanggil oleh programmer saat kelas tersebut diinstansiasi.
Dalam contoh sederhana ini, buat metode untuk mencetak pernyataan, "Nama saya [nama] dan saya tinggal di [negara]."
a. Hapus kode yang dimulai dengan instansiasi kelas loc. Skrip myLocation.py Anda sekarang seharusnya
hanya berisi kode berikut.
class Location:
def __init__(self, name, country):
self.name = name
self.country = country
Dengan kursor Anda di akhir baris self.country = country, tekan tombol Enter dua kali dan backspace
satu kali.
self.country = country
|<--Your cursor should be here
Tentukan pemanggilan metode baru myLocation dan tetapkan parameter self agar metode baru tersebut dapat
mengakses variabel yang didefinisikan dalam fungsi __init__(). Kemudian, tentukan pernyataan print untuk mencetak
string yang ditentukan di atas.
Catatan: Pernyataan print harus dalam satu baris.
def myLocation(self):
print("Hi, my name is " + self.name + " and I live in " +
self.country + ".")
Tekan tombol Enter dua kali dan backspace dua kali.
Simpan dan jalankan skrip Anda untuk memastikan tidak ada kesalahan. Anda belum akan mendapatkan output apa pun.
Langkah 3: Buat instance kelas Location beberapa kali dan panggil metode myLocation.
Setelah Anda memiliki kelas, Anda dapat membuat instance-nya sebanyak yang Anda inginkan dengan memberikan nilai yang berbeda untuk
variabel kelas setiap kalinya.
a. Tambahkan kode berikut ke skrip myLocation.py Anda untuk membuat instance kelas Location dan memanggil metodenya.
Anda tidak perlu menambahkan komentar.
# First instantiation of the class Location
loc1 = Location("Tomas", "Portugal")
# Call a method from the instantiated class
loc1.myLocation()
b.Simpan dan jalankan skrip Anda. Anda akan mendapatkan output berikut
devasc@labvm:~/labs/devnet-src/python$ python3 myLocation.py
Hi, my name is Tomas and I live in Portugal.
devasc@labvm:~/labs/devnet-src/python$
c. Tambahkan dua instansiasi lagi lalu yang keempat di mana Anda menentukan nama dan nilai untuk your_loc.
loc2 = Location("Ying", "China")
loc3 = Location("Amare", "Kenya")
loc2.myLocation()
loc3.myLocation()
your_loc = Location("Your_Name", "Your_Country")
your_loc.myLocation()
d. Simpan dan jalankan skrip Anda. Anda akan mendapatkan keluaran berikut.
devasc@labvm:~/labs/devnet-src/python$ python3 myLocation.py
Hi, my name is Tomas and I live in Portugal.
Hi, my name is Ying and I live in China.
Hi, my name is Amare and I live in Kenya.
Hi, my name is Your_Name and I live in Your_Country.
devasc@labvm:~/labs/devnet-src/python$
Langkah 4: Tinjau skrip myLocation.py secara lengkap.
Jika Anda mengalami kesalahan pada skrip Anda, tinjau contoh berikut yang mencakup semua kode yang digunakan di
bagian ini.
# Define a class with variables for **name** and **country**.
# Then define a method that belongs to the class. The method’s
# purpose is to print a sentence that uses the variables.
class Location:
def __init__(self, name, country):
self.name = name
self.country = country
def myLocation(self):
print("Hi, my name is " + self.name + " and I live in " +
self.country + ".")
# First instantiation of the Location class
loc1 = Location("Tomas", "Portugal")
# Call a method from the instantiated class
loc1.myLocation()
# Three more instantiations and method calls for the Location class
loc2 = Location("Ying", "China")
loc3 = Location("Amare", "Kenya")
loc2.myLocation()
loc3.myLocation()
your_loc = Location("Your_Name", "Your_Country")
your_loc.myLocation()
Bagian 5: Tinjau Skrip circleClass.py
Contoh dalam kursus ini menunjukkan cara membuat kelas yang menghitung keliling lingkaran dan kemudian
mencetak nilai yang telah dihitung. Ada beberapa hal yang perlu diperhatikan dalam skrip ini.
• Kelas ini mencakup tiga metode, termasuk fungsi __init__(). Fungsi __init__() menyediakan
metode untuk memasukkan nilai radius.
• Metode `circumference` menghitung keliling dan mengembalikan nilai yang menyimpannya dalam variabel `circumferenceValue`.
• Metode `printCircumference` mencetak sebuah string. Perhatikan bahwa variabel-variabel tersebut di-cast sebagai string dengan fungsi `str()`. Jika tidak, pernyataan `print` akan menghasilkan kesalahan karena `self.radius` dan `myCircumference` bukan string.
• Kelas `Circumference` diinstansiasi tiga kali.
# Given a radius value, print the circumference of a circle.
# Formula for a circumference is c = pi * 2 * radius
class Circle:
def __init__(self, radius):
self.radius = radius
def circumference(self):
pi = 3.14
circumferenceValue = pi * self.radius * 2
return circumferenceValue
def printCircumference(self):
myCircumference = self.circumference()
print ("Circumference of a circle with a radius of " + str(self.radius)
+ " is " + str(myCircumference))
# First instantiation of the Circle class.
circle1 = Circle(2)
# Call the printCircumference for the instantiated circle1 class.
circle1.printCircumference()
# Two more instantiations and method calls for the Circle class.
circle2 = Circle(5)
circle2.printCircumference()
circle3 = Circle(7)
circle3.printCircumference()

Komentar
Posting Komentar