Python 3.7
Apa itu Python?
Python adalah bahasa
pemrograman tujuan umum tingkat tinggi yang ditafsirkan. Diciptakan oleh Guido
van Rossum dan dirilis pertama kali pada tahun 1991, filosofi desain Python
menekankan keterbacaan kode dengan penggunaan spasi spasi yang signifikan.
Konstruk bahasanya dan pendekatan berorientasi objek bertujuan untuk membantu
programmer menulis kode yang jelas dan logis untuk proyek skala kecil dan
besar.
Python diketik dan
dikumpulkan secara dinamis. Ini mendukung beberapa paradigma pemrograman,
termasuk pemrograman prosedural, berorientasi objek, dan fungsional. Python
sering digambarkan sebagai bahasa "termasuk baterai" karena pustaka
standarnya yang komprehensif.
Python dikandung pada
akhir 1980-an sebagai penerus ABC language. Python 2.0, dirilis tahun 2000, memperkenalkan
fitur-fitur seperti daftar pemahaman dan sistem pengumpulan sampah yang mampu
mengumpulkan siklus referensi. Python 3.0, dirilis 2008, merupakan revisi utama
dari bahasa yang tidak sepenuhnya backward-compatible, dan banyak kode Python 2 tidak berjalan tanpa
dimodifikasi di Python 3. Karena kekhawatiran tentang jumlah kode yang ditulis
untuk Python 2, dukungan untuk Python 2.7 (rilis terakhir dalam seri 2.x)
diperpanjang hingga 2020. Pengembang bahasa Guido van Rossum memikul tanggung
jawab tunggal untuk proyek sampai Juli 2018 tetapi sekarang berbagi
kepemimpinannya sebagai anggota dewan pengarah lima orang.
Bahasa Python 2, yaitu
Python 2.7.x, adalah "sunsetting" pada 1 Januari 2020, dan tim
sukarelawan Python tidak akan memperbaiki masalah keamanan, atau meningkat
dengan cara lain setelah tanggal tersebut. [33] [34] Dengan akhir masa
pakainya, hanya Python 3.6.x dan yang lebih baru, mis. Python 3.8 yang akan
dirilis pada Oktober 2019 (saat ini dalam versi beta), akan didukung.
Penerjemah python
tersedia untuk banyak sistem operasi. Komunitas global programmer mengembangkan
dan memelihara CPython, sebuah implementasi referensi open source. Organisasi
nirlaba, Yayasan Perangkat Lunak Python, mengelola dan mengarahkan sumber daya
untuk pengembangan Python dan CPython.
Sejarah
Python dikandung pada
akhir 1980-an oleh Guido van Rossum di Centrum Wiskunde & Informatica (CWI)
di Belanda sebagai penerus bahasa ABC (itu sendiri terinspirasi oleh SETL),
yang mampu menangani pengecualian dan berinteraksi dengan Sistem operasi
Amoeba. Implementasinya dimulai pada Desember 1989. Van Rossum terus sebagai
pengembang utama Python hingga 12 Juli 2018, ketika ia mengumumkan
"liburan permanen" dari tanggung jawabnya sebagai Diktator Kebajikan
Python yang Murah Hati, gelar yang diberikan komunitas Python kepadanya untuk mencerminkan
komitmen jangka panjangnya sebagai kepala proyek pembuat keputusan. Pada
Januari, 2019, pengembang inti Python aktif memilih Brett Cannon, Nick Coghlan,
Barry Warsaw, Carol Willing dan Van Rossum untuk lima anggota "Dewan
Pengarah" untuk memimpin proyek.
Python 2.0 dirilis pada
16 Oktober 2000 dengan banyak fitur baru, termasuk pengumpul sampah pendeteksi
siklus dan dukungan untuk Unicode.
Python 3.0 dirilis pada
3 Desember 2008. Itu adalah revisi utama dari bahasa yang tidak sepenuhnya
kompatibel dengan mundur. Banyak fitur utamanya di-backport ke seri versi
Python 2.6.x dan 2.7.x. Rilis Python 3 termasuk utilitas 2to3, yang
mengotomatiskan (setidaknya sebagian) terjemahan kode Python 2 ke Python 3.
Tanggal akhir masa pakai
Python 2.7 awalnya ditetapkan pada tahun 2015 kemudian ditunda hingga tahun
2020 karena kekhawatiran bahwa sejumlah besar kode yang ada tidak dapat dengan
mudah di-porting ke Python 3. Pada Januari 2017, Google mengumumkan pengerjaan
transcompiler Python 2.7 untuk Go untuk meningkatkan kinerja di bawah beban
kerja bersamaan.
Fitur & Filosofi
Python adalah bahasa
pemrograman multi-paradigma. Pemrograman berorientasi objek dan pemrograman
terstruktur sepenuhnya didukung, dan banyak fitur-fiturnya mendukung
pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh
metaprogramming dan metaobjects (magic methods)). Banyak paradigma lain
didukung melalui ekstensi, termasuk desain berdasarkan kontrak dan pemrograman
logika.
Python menggunakan
pengetikan dinamis, dan kombinasi penghitungan referensi dan pengumpul sampah
pendeteksi siklus untuk manajemen memori. Ini juga menampilkan resolusi nama
dinamis (pengikatan lanjut), yang mengikat metode dan nama variabel selama
eksekusi program.
Desain Python menawarkan
beberapa dukungan untuk pemrograman fungsional dalam tradisi Lisp. Ini memiliki
filter, memetakan, dan mengurangi fungsi; daftar pemahaman, kamus, set dan
ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan
functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari
Haskell dan Standard ML.
Filosofi inti bahasa
dirangkum dalam dokumen The Zen of Python (PEP 20), yang mencakup aphorisms
seperti:
·
Beautiful is better
than ugly.
·
Explicit is better
than implicit.
·
Simple is better than
complex.
·
Complex is better than
complicated.
·
Readability counts.
Alih-alih memiliki semua
fungsinya dibangun ke intinya, Python dirancang untuk menjadi sangat
extensible. Modularitas kompak ini telah membuatnya sangat populer sebagai
sarana untuk menambahkan antarmuka yang dapat diprogram ke aplikasi yang ada.
Visi Van Rossum tentang bahasa inti kecil dengan perpustakaan standar yang
besar dan penerjemah yang mudah dikembangkan berasal dari frustrasinya dengan
ABC, yang mendukung pendekatan yang berlawanan.
Python berusaha untuk
sintaks dan tata bahasa yang lebih sederhana, tidak berantakan, sambil memberi
pengembang pilihan dalam metodologi pengkodean mereka. Berbeda dengan motto
Perl, ada lebih dari satu cara untuk melakukannya ", Python menganut
a" harus ada satu - dan lebih disukai hanya satu - cara yang jelas untuk
melakukannya "filosofi desain. Alex Martelli, seorang Fellow di Python
Software Foundation dan penulis buku Python, menulis bahwa "Untuk menggambarkan
sesuatu sebagai 'pintar' tidak dianggap sebagai pujian dalam budaya
Python."
Pengembang Python
berusaha keras untuk menghindari optimasi prematur, dan menolak tambalan ke
bagian yang tidak penting dari implementasi referensi CPython yang akan
menawarkan peningkatan marjinal dalam kecepatan dengan biaya kejelasan. Ketika
kecepatan penting, seorang programmer Python dapat memindahkan fungsi-fungsi
penting-waktu ke modul-modul ekstensi yang ditulis dalam bahasa-bahasa seperti
C, atau menggunakan PyPy, kompilator just-in-time. Cython juga tersedia, yang
menerjemahkan skrip Python ke dalam C dan membuat panggilan API C-level
langsung ke juru bahasa Python.
Tujuan penting
pengembang Python adalah membuatnya tetap menyenangkan untuk digunakan. Ini
tercermin dalam nama bahasa itu — sebuah penghargaan untuk kelompok komedi
Inggris Monty Python dan dalam pendekatan yang kadang-kadang menyenangkan untuk
tutorial dan bahan referensi, seperti contoh yang merujuk pada spam dan telur
(dari sketsa Monty Python yang terkenal) sebagai gantinya dari foo and bar
standar.
Neologisme umum dalam
komunitas Python adalah pythonic, yang dapat memiliki berbagai arti yang
berkaitan dengan gaya program. Mengatakan bahwa kode itu pythonic berarti
mengatakan bahwa ia menggunakan idiom Python dengan baik, bahwa itu alami atau
menunjukkan kefasihan dalam bahasa, bahwa itu sesuai dengan filosofi minimalis
Python dan penekanan pada keterbacaan. Sebaliknya, kode yang sulit dipahami
atau dibaca seperti transkripsi kasar dari bahasa pemrograman lain disebut
unpythonic.
Pengguna dan pengagum
Python, terutama yang dianggap berpengetahuan atau berpengalaman, sering
disebut sebagai Pythonist, Pythonistas, dan Pythoneers.
Logical Operator
Pengenalan
Persyaratan adalah cara
yang bagus untuk membuat keputusan dengan menanyakan apakah sesuatu sama dengan
Benar atau tidak. Tetapi seringkali satu syarat saja tidak cukup. Kami mungkin
ingin mengambil kebalikan dari hasil kami. Atau misalnya jika kita ingin
membuat keputusan atas turtle.xcor () dan turtle.ycor
() kita harus menggabungkannya. Ini dapat dilakukan dengan operator
logis.
Negasi dari sebuah pernyataan
Jika kita menginginkan
sesuatu yang Salah kita tidak bisa menggunakannya. Ini adalah operator yang
logis:
Latihan 1
Penyu memberi kita
fungsi yang berguna untuk mengetahui apakah itu menggambar atau tidak: turtle.isdown
(). Fungsi ini mengembalikan True jika kura-kura sedang
menggambar. Seperti yang telah kita lihat sebelumnya, fungsi turtle.penup
() dan turtle.pendown () beralih antara menggambar saat
bergerak, atau hanya bergerak tanpa jejak.
Bisakah kita menulis
fungsi yang hanya maju jika pena habis?
Solusinya adalah:
This and that or something else
Dua operator yang mudah
dipahami adalah And dan Or. Mereka melakukan
persis seperti apa suara mereka ::
Anda tidak terbatas pada
satu operator logis. Anda dapat menggabungkan sebanyak mungkin yang Anda
inginkan.
Latihan 2
Sebelumnya kami menaruh
kura-kura di penjara bundar. Kali ini mari kita menjadikannya sebuah kotak.
Jika kura-kura lebih dari 100 dalam sumbu X atau Y maka kita memutar kura-kura
kembali ke tengah.
Solusi:
Referensi

No comments:
Post a Comment