Pengenalan Python 3 - Ojo Isin Tangled

Ojo Isin Tangled

Blog yang digunakan untuk mengetahui seberapa jauh saya belajar dan mencapai sesuatu

Ojo Isin Tangled

test banner

Breaking

Post Top Ad

Ojo Isin Tangled

Post Top Ad

Ojo Isin Tangled

Tuesday, September 24, 2019

Pengenalan Python 3


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 PythonistPythonistas, 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

Post Top Ad

Responsive Ads Here