0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan18 halaman

Panduan Lengkap Bahasa Pemrograman Python

Dokumen ini menjelaskan Python sebagai bahasa pemrograman yang kuat dan mudah dipelajari, dengan fitur seperti pengetikan dinamis, struktur data yang efisien, dan dukungan untuk pemrograman berorientasi objek. Python dapat digunakan di berbagai platform dan memiliki banyak pustaka yang tersedia secara gratis. Selain itu, dokumen ini juga membahas instalasi, tipe data dasar, koleksi, dan kontrol aliran dalam Python.

Diterjemahkan oleh

ScribdTranslations
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)
5 tayangan18 halaman

Panduan Lengkap Bahasa Pemrograman Python

Dokumen ini menjelaskan Python sebagai bahasa pemrograman yang kuat dan mudah dipelajari, dengan fitur seperti pengetikan dinamis, struktur data yang efisien, dan dukungan untuk pemrograman berorientasi objek. Python dapat digunakan di berbagai platform dan memiliki banyak pustaka yang tersedia secara gratis. Selain itu, dokumen ini juga membahas instalasi, tipe data dasar, koleksi, dan kontrol aliran dalam Python.

Diterjemahkan oleh

ScribdTranslations
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

PENDAHULUAN

Python adalah bahasa pemrograman yang kuat dan mudah dipelajari. Memiliki struktur
data yang efisien dan berkualitas tinggi serta pendekatan yang sederhana namun efektif terhadap pemrograman
berorientasi objek. Sintaksis Python yang elegan dan pengetikan dinamisnya, bersama dengan
alam yang diinterpretasikan, menjadikannya bahasa yang ideal untuk scripting dan pengembangan cepat dari
aplikasi di berbagai bidang dan di sebagian besar platform.

Penterjemah Python dan pustaka standar yang luas tersedia secara bebas dalam bentuk
biner dan kode sumber untuk platform utama dari situs web Python,
[Link] dan dapat didistribusikan secara gratis. Situs yang sama juga berisi
distribusi dan tautan dari banyak modul Python pihak ketiga yang gratis, program dan
alat, dan dokumentasi tambahan.

Interpreter Python dapat dengan mudah diperluas dengan fungsionalitas dan tipe baru
data yang diimplementasikan dalam C atau C++ (atau bahasa lain yang dapat diakses dari C). Python juga
dapat digunakan sebagai bahasa ekstensi untuk aplikasi yang dapat disesuaikan.

Apa itu Python?


Python adalah bahasa pemrograman yang dibuat oleh Guido van Rossum pada awal tahun
tahun 90 yang namanya terinspirasi dari kelompok komedian Inggris "Monty Python". Ini adalah
bahasa yang mirip dengan Perl, tetapi dengan sintaks yang sangat bersih dan mendukung kode yang mudah dibaca.

Ini adalah bahasa yang diinterpretasikan atau skrip, dengan pengetikan dinamis, sangat terikat.
multiplatform dan berorientasi objek.
Bahasa yang diinterpretasikan atau skrip

Bahasa yang ditafsirkan atau skrip adalah yang dijalankan menggunakan program
intermedio yang disebut interpreter, alih-alih mengompilasi kode ke bahasa mesin yang dapat
comprender y ejecutar directamente una computadora (lenguajes compilados).
Keuntungan dari bahasa yang dikompilasi adalah eksekusinya lebih cepat. Namun, para
bahasa yang diinterpretasikan lebih fleksibel dan lebih portabel.

Python memiliki, meskipun, banyak dari fitur bahasa yang dikompilasi, karena
yang bisa dikatakan semi terinterpretasi. Di Python, seperti di Java dan banyak lainnya
bahasa, kode sumber diterjemahkan ke dalam kode mesin perantara pseudo yang disebut
bytecode pertama kali dieksekusi, menghasilkan file .pyc atau .pyo (bytecode
dioptimalkan), yang akan dijalankan pada kesempatan yang berulang.
Tipado dinamis
La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato
yang akan berisi variabel tertentu, tetapi tipe nya akan ditentukan pada saat
eksekusi sesuai dengan jenis nilai yang ditugaskan, dan jenis variabel ini dapat berubah jika
se memberi nilai dari jenis lain.
Diketik dengan ketat
Tidak diperbolehkan memperlakukan variabel seolah-olah itu dari tipe yang berbeda dari yang dimilikinya, adalah perlu
mengonversi secara eksplisit variabel tersebut ke tipe baru sebelumnya. Misalnya, jika
kita memiliki sebuah variabel yang berisi teks (variabel tipe string) kita tidak akan bisa
perlakukan sebagai angka (jumlahkan string "9" dan angka 8). Di bahasa lain jenis dari
variabel akan berubah untuk menyesuaikan diri dengan perilaku yang diharapkan, meskipun ini lebih
rentan terhadap kesalahan.

Multiplatform
Interpreters Python tersedia di banyak platform (UNIX, Solaris, Linux,
DOS, Windows, OS/2, Mac OS, dll.) sehingga jika kita tidak menggunakan pustaka spesifik untuk masing-masing
platforma program kami dapat berjalan di semua sistem ini tanpa perubahan besar.
Orientasi objek adalah paradigma pemrograman di mana konsep-konsep dunia
real relevan untuk masalah kita dipindahkan ke kelas dan objek dalam program kita. Yang
pelaksanaan program terdiri dari serangkaian interaksi antara objek.
Python juga memungkinkan pemrograman imperatif, pemrograman fungsional dan
pemrograman terarah aspek.
Mengapa Python?
Python adalah bahasa yang seharusnya dikenal oleh semua orang. Sintaksisnya yang sederhana, jelas, dan mudah;
tipa dinamis, pengelola memori, banyaknya pustaka yang tersedia dan
kekuatan bahasa, antara lain, membuat pengembangan aplikasi dalam Python menjadi
sederhana, sangat cepat dan, yang lebih penting, menyenangkan.
Sintaksis Python begitu sederhana dan dekat dengan bahasa alami sehingga program-program
yang disusun dalam Python tampak seperti pseudocode. Oleh karena itu, ini juga merupakan salah satu dari
bahasa terbaik untuk mulai belajar pemrograman.

Python tidak cocok untuk pemrograman tingkat rendah atau untuk aplikasi.
di mana kinerja sangat penting.
Beberapa kasus sukses dalam penggunaan Python adalah Google, Yahoo, NASA, Industri Light
& Magic, dan semua distribusi Linux, di mana Python semakin mewakili suatu hal.
persen lebih besar dari program yang tersedia.
Instalasi Python
Jython, IronPython, PyPy, dll. CPython adalah yang paling banyak digunakan, yang paling cepat dan yang paling matang.
Ketika orang berbicara tentang Python, mereka biasanya merujuk pada implementasi ini. Dalam hal ini
baik interpreter maupun modul ditulis dalam C. Jython adalah implementasi dalam Java
Python, sementara IronPython adalah padanannya dalam C# (.NET). Ketertarikan mereka terletak pada
bahwa dengan menggunakan implementasi ini, semua pustaka yang tersedia dapat digunakan untuk
para programer Java dan .NET. PyPy, akhirnya, seperti yang telah kalian tebak dari namanya,
ini adalah implementasi dalam Python dari Python.
Herramientas básicas
Ada dua cara untuk menjalankan kode Python. Kita dapat menulis baris kode di dalam
penafsir dan mendapatkan jawaban dari penafsir untuk setiap baris (sesi interaktif) atau
kita bisa menulis kode sebuah program ke dalam file teks dan menjalankannya.
Saat melakukan sesi interaktif, disarankan untuk menginstal dan menggunakan iPython, daripada
dari konsol interaktif Python. Dapat ditemukan di[Link]
memiliki fitur tambahan yang sangat menarik, seperti pengisian otomatis atau operator
?. (untuk mengaktifkan fitur autocompletion di Windows, perlu diinstal
PyReadline, yang dapat diunduh dari[Link] moin/PyReadline/Intro)

Fungsi autocomplete diluncurkan dengan menekan tombol tab. Jika kita menulis fi dan menekan
Tab akan menunjukkan daftar objek yang diawali dengan fi (file, filter, dan finally). Jika
kami menulis file. dan menekan Tab akan menampilkan daftar metode dan properti dari
objek file.
Operator ? menunjukkan informasi tentang objek. Ini digunakan dengan menambahkan simbol
interogasi di akhir nama objek yang ingin kita ketahui lebih banyak.
Jenis dasar
Di Python, tipe dasar dibagi menjadi:
Angka, seperti bisa menjadi •3 (bulat), 15.57 (akhir desimal) atau 7 + 5j (kompleks)
Cadenas teks, seperti • “Hallo Dunia”
Nilai boolean: •Benar (benar) dan Salah (salah).
Enteros
Bilangan bulat adalah bilangan positif atau negatif yang tidak memiliki desimal
(selain nol). Di Python dapat direpresentasikan melalui tipe int (dari integer, bulat)
atau tipe long (panjang). Satu-satunya perbedaan adalah bahwa tipe long memungkinkan penyimpanan angka yang lebih
besar. Disarankan untuk tidak menggunakan tipe long kecuali diperlukan, agar tidak membuang-buang
memoria.
Ketika memberikan angka pada sebuah variabel, variabel tersebut akan memiliki tipe int, kecuali angka tersebut
laut begitu besar sehingga memerlukan penggunaan tipe long.
# type(entero) akan mengembalikan int
entero = 23
Kita juga bisa memberi tahu Python bahwa sebuah angka disimpan menggunakan long dengan menambahkan
una L di akhir:
# type(entero) akan mengembalikan long
entero = 23L
Reales
Angka real adalah angka yang memiliki desimal. Dalam Python, mereka diekspresikan melalui tipe
float. Dalam bahasa pemrograman lain, seperti C, kita juga memiliki tipe double, yang mirip.
float tetapi dengan presisi lebih tinggi (double = double precision). Python, bagaimanapun, mengimplementasikan
tipenya float ke tingkat rendah menggunakan variabel bertipe double di C, yaitu menggunakan 64
bit, kemudian dalam Python selalu digunakan presisi ganda.
real = 0.2703
Kompleks
Bilangan kompleks adalah bilangan yang memiliki bagian imajiner. Jika Anda tidak mengetahui tentang itu
keberadaan, sangat mungkin bahwa Anda tidak akan pernah membutuhkannya, jadi Anda bisa melewatkannya
bagian ini dengan tenang. Sebenarnya, sebagian besar bahasa pemrograman tidak memiliki
jenis ini, meskipun sangat digunakan oleh insinyur dan ilmuwan secara umum.
Dalam hal Anda perlu menggunakan angka kompleks, atau sekadar merasa ingin tahu,
saya akan memberi tahu Anda bahwa tipe ini, yang disebut complex dalam Python, juga disimpan menggunakan angka desimal.
karena angka-angka ini adalah perpanjangan dari angka real. Secara khusus mereka
almacena dalam sebuah struktur C, yang terdiri dari dua variabel bertipe double, dengan satu berfungsi
dari mereka untuk menyimpan bagian nyata dan yang lainnya untuk bagian imajiner.
Angka kompleks di Python direpresentasikan dalam bentuk berikut:
complejo = 2.1 + 7.8j
Operator
Operator aritmatika
Rantai
Rantai hanyalah teks yang terkurung di antara tanda kutip tunggal (‘rantai’) atau ganda
("cadena"). Di dalam tanda kutip, karakter khusus dapat ditambahkan dengan menghindarinya dengan
, seperti , karakter baris baru, atau , karakter tabulasi.
Sebuah string dapat diawali dengan karakter u atau karakter r, yang menunjukkan,
masing-masing, yang merupakan sebuah string yang menggunakan pengkodean Unicode dan sebuah string
raw(dari bahasa Inggris, mentah). Rangkaian raw dibedakan dari yang normal karena karakter
escapados melalui garis miring terbalik () tidak digantikan oleh pasangan mereka.
äóè
\n
Juga dimungkinkan untuk membungkus sebuah string di antara tanda kutip tiga (tunggal atau ganda). Dari ini
kita bisa menulis teks dalam beberapa baris, dan saat mencetak string, spasi akan dihormati
saltos baris yang kita masukkan tanpa perlu menggunakan karakter , serta tanda kutip tanpa
harus melarikan diri dari mereka.

triple = """garis pertama


ini akan terlihat di baris lain
String juga mendukung operator seperti +, yang berfungsi melakukan sebuah
penggabungan string yang digunakan sebagai operand dan *, di mana diulang
ulang string sebanyak yang ditunjukkan oleh angka yang digunakan sebagai operator kedua.
a = “uno”
b = "dos"
c = a + b # c adalah “unodos”
c = a * 3 # c adalah "unounouno"

Boolean
sebuah variabel tipe boolean hanya dapat memiliki dua nilai: True (benar) dan False (salah). Ini
nilai sangat penting untuk ekspresi kondisional dan perulangan, seperti
kita akan melihat lebih lanjut nanti.

Ini adalah berbagai jenis operator yang dapat kita gunakan dengan nilai.
booleanos, yang disebut operator logika atau kondisi:
Nilai boolean juga merupakan hasil dari ekspresi yang menggunakan operator
relasional (perbandingan antara nilai):

KOLEKSI
Di bagian ini kita akan melihat beberapa jenis koleksi data: daftar, tuple, dan kamus.
Daftar
Daftar adalah jenis koleksi yang terurut. Itu akan setara dengan apa yang dalam bahasa pemrograman lain disebut
dikenal sebagai array, atau vektor.
Daftar dapat berisi jenis data apa pun: angka, string, boolean, ... dan juga
daftar.
Membuat daftar semudah menunjukkan di antara tanda kurung, dan dipisahkan oleh koma,
nilai-nilai yang ingin kami masukkan dalam daftar:
l = [22, True, "sebuah daftar", [1, 2]]
Kita dapat mengakses setiap elemen dalam daftar dengan menuliskan nama daftar dan
menunjukkan indeks elemen di antara tanda kurung. Namun, harap diingat bahwa indeks
elemen pertama dari daftar adalah 0, dan bukan 1:
l = [11, Salah]
mi_var = l[0] # mi_var vale 11
Jika kita ingin mengakses elemen dari sebuah daftar yang termasuk dalam daftar lainnya, kita harus
menggunakan operator ini dua kali, pertama untuk menunjukkan posisi mana di daftar luar
kami ingin mengakses, dan yang kedua untuk memilih elemen dari daftar dalam:
l = [“una lista”, [1, 2]]
mi_var = l[1][0] # mi_var vale 1
Penggunaan tanda kurung untuk mengakses dan mengubah elemen daftar adalah umum di
banyak bahasa, tetapi Python menyimpan beberapa kejutan yang sangat menyenangkan bagi kita.
Sebuah keingintahuan tentang operator [] di Python adalah bahwa kita juga dapat menggunakan angka.
negatif. Jika angka negatif digunakan sebagai indeks, ini berarti bahwa indeks
mulailah menghitung dari akhir, ke kiri; yaitu, dengan [-1] kita akan mengakses yang terakhir
elemen daftar, dengan [-2] untuk yang kedua terakhir, dengan [-3], untuk yang ketiga terakhir, dan seterusnya.

Tuple
Semua yang diterapkan pada daftar juga dapat digunakan untuk tuple, kecuali
bentuk untuk mendefinisikannya, untuk apa yang digunakan tanda kurung alih-alih tanda siku.
t = (1, 2, True, “python”)
Sebenarnya, pembangun tuple adalah koma, bukan tanda kurung, tetapi interpreter menunjukkan
kurung, dan kita seharusnya menggunakannya, demi kejelasan.
>>> t = 1, 2, 3
>>> tipe(t)
tipe "tuple"
Selain itu, perlu diingat bahwa perlu menambahkan koma untuk tupel tunggal.
elemen, untuk membedakannya dari elemen dalam tanda kurung.
(1)
>>> jenis(t) jenis "int"
>>> t = (1,)
>>> type(t)
jenis "tuple"
Untuk merujuk pada elemen dari sebuah tuple, seperti dalam daftar, kita menggunakan operator []:
mi_var = t[0] # mi_var es 1
mi_var = t[0:2] # mi_var es (1, 2)
Kita bisa menggunakan operator [] karena tupel, sama seperti daftar, adalah bagian dari
dari sejenis objek yang disebut urutan.
hola mundo
c[0] # h
dunia
c[::3] # hauo
Kembali ke topik tuple, perbedaannya dengan daftar adalah bahwa tuple tidak memiliki
mekanisme modifikasi ini melalui fungsi-fungsi berguna yang kita bicarakan di
akhir dari bagian sebelumnya.
Selain itu, mereka tidak dapat diubah, yaitu, nilainya tidak bisa dimodifikasi setelah dibuat; dan memiliki
ukuran tetap.
Kamuss
Kamus, yang juga disebut sebagai matriks asosiatif, mendapat nama mereka karena mereka adalah
koleksi yang mengaitkan kunci dan nilai. Misalnya, mari kita lihat sebuah kamus dari
film dan sutradara:
d = {“Love Actually “: “Richard Curtis”,
Kill Bill": "Tarantino"
“Amélie”: “Jean-Pierre Jeunet”}
Nilai pertama adalah kunci dan yang kedua adalah nilai yang terkait dengan kunci. Sebagai kunci
kita dapat menggunakan nilai yang tidak dapat diubah: kita bisa menggunakan angka, string, boolean,
tuplas, … tetapi bukan daftar atau kamus, karena mereka dapat diubah. Ini demikian karena kamus-
narios diimplementasikan sebagai tabel hash, dan saat memasukkan pasangan kunci-nilai baru
di dalam kamus, hash dari kunci dihitung untuk kemudian dapat menemukan entri
secepatnya sesuai. Jika objek kunci diubah setelah telah
diperkenalkan dalam kamus
Perbedaan utama antara kamus dan daftar atau tupel adalah bahwa pada nilai
disimpan dalam sebuah kamus diakses bukan dengan indeksnya, karena sebenarnya tidak memiliki
urut, tetapi dengan kunci mereka, menggunakan kembali operator [].

d[“Love Actually “] # devuelve “Richard Curtis”


Sama seperti pada daftar dan tuple, operator ini juga dapat digunakan untuk menetapkan kembali nilai.
d[“Kill Bill”] = “Quentin Tarantino”
Namun dalam kasus ini, pemotongan tidak dapat digunakan, antara lain karena para
kamus bukanlah urutan, melainkan pemetaan (pemetaan, asosiasi).
KONTROL ALIRAN
Dalam bagian ini kita akan melihat kondisional dan loop.
Pernyataan bersyarat
Jika
Bentuk paling sederhana dari pernyataan bersyarat adalah jika (dari bahasa Inggris si) diikuti oleh
kondisi yang dievaluasi, dua titik (:) dan di baris berikutnya dengan indentasi, kode yang akan dijalankan
jika kondisi tersebut terpenuhi.
fav = “[Link]”
# jika (if) fav sama dengan “[Link]”
jika fav == "[Link]":
Kamu punya selera yang bagus!
Terima kasih
Penting untuk memastikan mengindentasikan kode seperti yang dilakukan dalam contoh, yaitu,
pastikan untuk menekan Tabulasi sebelum dua perintah print, karena ini adalah cara untuk
Python untuk mengetahui bahwa niat Anda adalah agar kedua print dijalankan hanya dalam kasus
dari pemenuhan kondisi, dan bukan pemenuhan bahwa string pertama dicetak jika itu terpenuhi
kondisi dan yang lainnya selalu, hal yang akan diungkapkan seperti ini:

jika fav == "[Link]":


Kamu punya selera yang bagus!
Terima kasih
Dalam bahasa pemrograman lain, blok kode ditentukan dengan mengurungnya di antara
kunci, dan mengindentasi mereka tidak lebih dari sekadar praktik baik agar lebih mudah
mengikuti alur program hanya dengan sekali lihat.
jika ... lain

Apa yang akan kita lakukan jika kita ingin perintah tertentu dijalankan dalam kasus bahwa
kondisi tidak terpenuhi? Tanpa ragu kita bisa menambahkan if lain yang memiliki kondisi yang
penyangkalan pertama:
jika fav == "[Link]":
Kau punya selera yang bagus!
Terima kasih
jika fav != "[Link]":
Wah, sayang sekali
tetapi kondisional memiliki suatu konstruksi kedua yang jauh lebih berguna:

jika fav == "[Link]":


Kamu punya selera yang bagus!
Terima kasih
lainnya:
Aduh, sayang sekali
Kami melihat bahwa kondisi kedua dapat digantikan dengan sebuah else
jika … jika tidak … jika tidak … lain

jika numero < 0:


cetak "Negatif"
elif nomor > 0:
print "Positivo"
lainnya:
Cetak "Cero"
elif adalah kontraksi dari else if, jadi elif nomor > 0 dapat dibaca sebagai “jika tidak, jika
nomor lebih besar dari 0". Artinya, pertama kondisi dari if dievaluasi. Jika benar, maka
menjalankan kodenya dan terus menjalankan kode setelah kondisi; jika tidak terpenuhi,
kondisi elif dievaluasi. Jika kondisi elif terpenuhi, kode di dalamnya akan dijalankan dan
lanjutkan menjalankan kode setelah kondisi; jika tidak terpenuhi dan ada lebih dari satu elif
dilanjutkan dengan yang berikutnya sesuai urutan kemunculan. Jika syarat if tidak terpenuhi maupun
Tidak ada elif yang dieksekusi, kode else dijalankan.
A jika C tidak maka B

Juga ada konstruksi yang mirip dengan operator ? dari bahasa lain, yang tidak lebih dari
sebuah cara ringkas untuk mengekspresikan if else. Dalam konstruksi ini, predikat C dievaluasi dan
A akan dikembalikan jika terpenuhi atau B jika tidak terpenuhi: A jika C else B. Mari kita lihat contohnya:
var = "genap" jika (num % 2 == 0) else "ganjil"

Loop
Sementara itu, kondisional memungkinkan kita untuk menjalankan potongan kode yang berbeda.
tergantung pada kondisi tertentu, loop memungkinkan kita untuk menjalankan fragmen yang sama
dari kode sejumlah kali, selama suatu kondisi tertentu terpenuhi.
Sementara
Perulangan while (sementara) menjalankan sepotong kode selama kondisi terpenuhi
edad = 0
sementara edad < 18:
edad = edad + 1
Cetak "Selamat, kamu punya " + str(usia)
Variabel umur mulai bernilai 0. Karena kondisi bahwa umur kurang dari 18 adalah
benar (0 lebih kecil dari 18), masuk ke dalam loop. Umur ditambahkan 1 dan pesan dicetak
memberitahukan bahwa pengguna telah menyelesaikan satu tahun. Ingat bahwa operator + untuk
cadenas berfungsi dengan menggabungkan kedua string. Perlu menggunakan fungsi str (destring,
cadena) untuk membuat sebuah string dari angka, mengingat kita tidak dapat menggabungkan angka
y rantai.
Kata kunci lain yang dapat kita temukan dalam loop adalah continue (melanjutkan).
Seperti yang kalian tebak, dia tidak melakukan hal lain selain langsung melanjutkan ke iterasi berikutnya dari
bucle.
edad = 0
sementara edad < 18:

edad = edad + 1
jika edad % 2 == 0:
lanjutkan
Cetak "Selamat, kamu punya " + str(usia)
untuk ... dalam
Di Python, for digunakan sebagai cara generik untuk mengiterasi suatu urutan. Dan sebagai demikian
berusaha memudahkan penggunaannya untuk tujuan ini.

secuencia = [“uno”, “dos”, “tres”]


untuk elemen dalam urutan:
cetak elemen
Seperti yang telah kami katakan, perulangan digunakan dalam Python untuk melewati urutan, jadi kita akan
Menggunakan jenis urutan, seperti daftar.
36
FUNGSI
Sebuah fungsi adalah potongan kode dengan nama yang terkait yang melakukan serangkaian
tugas dan mengembalikan suatu nilai. Pada potongan kode yang memiliki nama yang terkait dan tidak
nilai yang dikembalikan biasanya disebut prosedur. Di Python, tidak ada prosedur yang...
tos, karena ketika pengembang tidak menentukan nilai pengembalian, fungsi mengembalikan
nilai None (tidak ada), setara dengan null di Java.

Di Python, fungsi dideklarasikan dengan cara berikut:


def mi_funcion(param1, param2):
cetak param1
cetak param2
Untuk memanggil fungsi (menjalankan kodenya) akan ditulis:
mi_funcion("halo", 2)

ORIENTASI OBJEK
Kelas dan objek
Untuk memahami paradigma ini, kita harus terlebih dahulu memahami apa itu kelas dan apa itu
objek. Sebuah objek adalah entitas yang mengelompokkan keadaan dan fungsionalitas yang terkait.
status objek didefinisikan melalui variabel yang disebut atribut, sementara itu
fungsionalitas dimodelkan melalui fungsi-fungsi yang dikenal dengan nama
metode objek.
Di Python, kelas didefinisikan dengan kata kunci class diikuti oleh nama dari
kelas, titik dua (:) dan selanjutnya, diindentasi, tubuh kelas. Seperti dalam kasus
fungsi, jika baris pertama dari tubuh adalah sebuah string teks, ini akan menjadi string
dari dokumentasi kelas atau docstring.
Hal pertama yang menarik perhatian dalam contoh di atas adalah nama yang sangat unik yang dimilikinya.
metode __init__. Nama ini adalah suatu konvensi dan bukan sekadar kemauan. Metode __init__,
dengan garis bawah ganda di awal dan akhir nama, dieksekusi tepat setelah membuat
objek baru dari kelas, proses yang dikenal dengan nama instansiasi. El
metode __init__ berfungsi, seperti yang disarankan oleh namanya, untuk melakukan proses apa pun dari
inialisasi yang diperlukan. Seperti yang kita lihat, parameter pertama dari __init__ dan sisanya dari
metode. dari kelas selalu self.
Mekanisme ini diperlukan untuk dapat mengakses atribut dan metode objek
membedakan, misalnya, variabel lokal mi_var dari atribut objek self.mi_var.
Warisan
Hay tres conceptos que son básicos para cualquier lenguaje de programación orientado a
objek: enkapsulasi, pewarisan, dan polimorfisme.
Dalam bahasa yang berorientasi objek, ketika kita membuat sebuah kelas (subkelas) mewarisi dari kelas lain
kelas (superkelas) kita membuat agar subkelas memuat semua atribut dan metode
yang memiliki superkelas. Namun, tindakan mewarisi dari suatu kelas juga disebut sebagai
menudo "memperpanjang sebuah kelas".

Untuk menunjukkan bahwa sebuah kelas mewarisi dari kelas lain, nama kelas yang diwarisi diletakkan.
dalam tanda kurung setelah nama kelas:
Warisan ganda
Di Python, berbeda dengan bahasa lain seperti Java atau C#, memungkinkan pewarisan ganda,
artinya, sebuah kelas dapat mewarisi dari beberapa kelas sekaligus. Misalnya, kita bisa memiliki sebuah
kelas Kadal yang akan mewarisi dari kelas Daratan, dengan metode seperti berjalan() dan atribut
seperti kecepatan_berjalan dan kelas Akuatik, dengan metode seperti berenang() dan atribut seperti
kecepatan_berenang. Cukup sebutkan kelas-kelas yang diwarisi dipisahkan dengan koma:

Polimorfisme
Kata polimorfisme, dari bahasa Yunani poly morphos (berbagai bentuk), mengacu pada kemampuan
dari objek-objek dari kelas yang berbeda untuk merespons pesan yang sama. Ini bisa dicapai dengan
melalui warisan: sebuah objek dari kelas turunan sekaligus merupakan objek dari
kelas induk, sehingga di mana pun dibutuhkan objek dari kelas induk juga dapat
gunakan salah satu dari kelas anak.

Python, sebagai bahasa yang memiliki tipe dinamis, tidak memberlakukan pembatasan pada tipe yang dapat diberikan.
sebuah fungsi, misalnya, lebih dari sekadar objek berperilaku seperti yang diharapkan: jika akan
memanggil metode f() dari objek yang diteruskan sebagai parameter, misalnya, jelas bahwa
objek harus memiliki metode tersebut. Oleh karena itu, berbeda dengan bahasa yang bertipe
Polimorfisme dalam Python tidak begitu penting seperti Java atau C++.
Enkapsulasi
Enkapsulasi merujuk pada mencegah akses ke metode dan atribut tertentu dari
objek menetapkan demikian apa yang dapat digunakan dari luar kelas.
Ini dicapai di bahasa pemrograman lain seperti Java menggunakan modifikasi dari
akses yang menentukan apakah siapa pun dapat mengakses fungsi atau variabel tersebut (publik) atau jika itu
akses ke kelas itu sendiri dibatasi (privat).
Di Python tidak ada modifikasi akses, dan yang biasanya dilakukan adalah bahwa akses ke
sebuah variabel atau fungsi ditentukan oleh namanya: jika namanya dimulai dengan dua
garis bawah (dan tidak diakhiri juga dengan dua garis bawah) itu adalah suatu variabel atau fungsi
privat, jika tidak, itu publik.

Fungsi urutan tinggi


Konsep fungsi urutan tinggi merujuk pada penggunaan fungsi seolah-olah sebagai nilai
siapa pun itu akan dibahas, memungkinkan untuk melewatkan fungsi sebagai parameter fungsi lain atau
mengembalikan fungsi sebagai nilai kembalian.

Iterasi orde tinggi pada daftar


map(fungsi, urutan[, urutan, ...])
filter(fungsi, urutan)
reduce(fungsi, urutan[, awal])
Dekorator
Sebuah dekorator tidak lebih dari sebuah fungsi yang menerima fungsi sebagai parameter dan
mengembalikan fungsi lain sebagai hasil. Misalnya kita mungkin ingin menambahkan fungsionalitas
agar nama fungsi yang dipanggil dicetak untuk tujuan debugging

Modul dan Paket


Modul
Untuk memudahkan pemeliharaan dan pembacaan, program yang terlalu panjang dapat dibagi.
dalam modul, mengelompokkan elemen terkait. Modul adalah entitas yang memungkinkan
sebuah organisasi dan pembagian logis dari kode kami. Berkas adalah padanan fisiknya:
Setiap file Python yang disimpan di disk setara dengan sebuah modul.

Mari kita buat modul pertama kita dengan membuat file kecil [Link] dengan
konten berikut:

Paket
Jika modul digunakan untuk mengorganisir kode, paket digunakan untuk mengorganisir
modul. Paket adalah jenis khusus dari modul (keduanya adalah tipe modul) yang
izinkan mengelompokkan modul yang terkait. Sementara modul tersebut sesuai pada tingkat fisik
dengan file, paket diwakili oleh direktori.
Untuk membuat Python memperlakukan direktori sebagai paket, perlu membuat sebuah file
__init__.py di folder tersebut. Dalam file ini, Anda dapat mendefinisikan elemen yang termasuk dalam
paket tersebut, sebagai konstanta DRIVER untuk paket bbdd, meskipun biasanya
akan mencoba file kosong. Untuk membuat modul tertentu berada di dalam
paket, cukup salin file yang mendefinisikan modul ke direktori paket.
Seperti modul, untuk mengimpor paket juga digunakan import dan from-import dan
karakter . untuk memisahkan paket, subpaket, dan modul.

Masuk/Keluar dan Berkas


Masukan standar
Cara paling sederhana untuk mendapatkan informasi dari pengguna adalah melalui fungsi
raw_input

Parameter garis perintah


Selain penggunaan input dan raw_input, programmer Python memiliki metode lain untuk
mengambil data pengguna. Salah satunya adalah penggunaan parameter saat memanggil program
di baris perintah. Misalnya:

Keluaran standar
Cara paling sederhana untuk menampilkan sesuatu di output standar adalah dengan menggunakan pernyataan
cetak, seperti yang telah kita lihat berkali-kali dalam contoh sebelumnya. Dalam bentuk dasarnya
kata kunci print diikuti oleh string, yang akan ditampilkan di output standar saat dijalankan
estamento.

Spesifikator yang paling sederhana terdiri dari simbol % diikuti oleh huruf yang
tunjukkan jenis yang digunakan untuk memformat nilai Misalnya:

Berkas
File di Python adalah objek tipe file yang dibuat menggunakan fungsi open (buka).
fungsi ini menerima parameter sebuah string dengan jalur ke file yang akan dibuka, yang bisa bersifat relatif
o mutlak; sebuah rangkaian opsional yang menunjukkan mode akses (jika tidak ditentukan, akses dilakukan
dalam mode baca) dan, terakhir, sebuah bilangan bulat opsional untuk menentukan ukuran buffer
berbeda dari yang digunakan secara default.

Mode akses dapat berupa kombinasi logis dari mode berikut:


r’• : baca, lectura. Buka file dalam mode baca. File harus ada
sebelumnya, jika tidak, akan terjadi pengecualian tipe IOError.
‘w’• : tulis, escritura. Buka file dalam mode tulis. Jika file tidak ada, se
buat. Jika ada, timpa kontennya.
'a'• : tambahkan, menambah. Buka file dalam mode penulisan. Ini berbeda dari mode 'w' dalam
yang dalam hal ini tidak menimpa isi file, melainkan dimulai
menulis di akhir file.
'b'• : biner, binario.
'+': memungkinkan pembacaan dan penulisan secara bersamaan.
‘U’• : newline universal, saltos de línea universales. Memungkinkan untuk bekerja dengan file yang
mempunyai format untuk pemisahan baris yang tidak cocok dengan yang ada di platform
aktual (di Windows menggunakan karakter CR LF, di Unix LF dan di Mac OS CR).

Pembacaan berkas
Untuk membaca berkas digunakan metode read, readline, dan readlines.
Penulisan file
Untuk penulisan file, digunakan metode write dan writelines. Sementara itu
pertama berfungsi dengan menuliskan di file sebuah rangkaian teks yang diambil sebagai
parameter, yang kedua mengambil sebagai parameter daftar string yang menunjukkan
garis-garis yang ingin kami tulis di dalam berkas.
CONCLUSIONES
1. Bahasa yang sangat mirip dengan Pseudocode, cukup bersih dengan sintaksis yang mudah dibaca.
kemiripan besar dengan bahasa alami.
2. Direkomendasikan untuk mulai belajar pemrograman

3. Ini adalah bahasa tingkat sangat tinggi yang dapat digunakan di berbagai platform dan untuk
berbagai jenis aplikasi.
4. Bahasa yang mudah dipahami, bahkan dapat didistribusikan dalam penggunaan komersial.

Anda mungkin juga menyukai