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

Postingan populer dari blog ini

Laporan Prakerin hari ke 11

Laporan installasi Scripting Language (PHP) pada rhel 9 VM

Laporan installasi WordPress pada rhel 9 VM