Python
Python
Sejarah python
dikembangkan oleh Guido van Rossum pada tahun 1990 di
CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC . Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com dan Python 2.0 dikeluarkan. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations. Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Sofware Foundation. Versi terakhir yang dikeluarkan adalah 3.3
handling, functions, and the core datatypes of list, dict, str and so on Memiliki functional programming tools lambda, map, filter and reduce
sintaksis yang tersedia dalam beberapa bahasa pemrograman untuk membuat daftar berdasarkan daftar yang ada Memiliki garbage collection yang mampu mengumpulkan siklus referensi support for Unicode , standar industri komputasi untuk pengkodean yang konsisten
ditambahkan ke perpustakaan standar , seperti multiprocessing dan modul json menambahkan fungsi kompatibilitas dalam modul future_builtins dan -3 beralih untuk memperingatkan tentang penggunaan bahwa itu tidak akan medukung di versi 3.0
rilis 2.x Python 2.7 sebagai dasar untuk berahli ke python versi 3.x Penanganan Numeric telah ditingkatkan dalam berbagai cara , baik untuk angka floating -point dan untuk kelas Decimal . beberapa penambahan berguna untuk perpustakaan standar , seperti modul unittest sangat ditingkatkan , modul argparse untuk parsing opsi baris perintah , dll Jadi beberapa fitur di 3.0 ada pada ver 2.7
comparisons menggunakan konsep teks dan (biner) data bukan string Unicode 8-bit dan string. Seluruh teks Unicode, namun dikodekan Unicode direpresentasikan sebagai data biner. Memindahkan reduce ( tidak peta atau filter ) dari namespace built -in dan masuk ke functools membuang backward-compatibility features, including old-style classes, string exceptions, and implicit relative imports
Di masa lalu, modul ekstensi dibangun untuk satu versi Python sering tidak dapat digunakan dengan versi Python lainnya. Dengan Python 3.2, pendekatan alternatif telah tersedia Sebuah modul baru untuk baris perintah parsing, argparse, diperkenalkan untuk mengatasi keterbatasan optparse The PYC direktori repositori memungkinkan beberapa file bytecode cache dijadikan menjadi satu lokasi. modul sekarang menawarkan logging.config.dictConfig () untuk menentukan konfigurasi logging dengan kamus Python . Pilihan konfigurasi termasuk formatters, formatters, handlers, filters, dan loggers Kode untuk membuat dan mengelola concurrency sedang dikumpulkan dalam namespace top-level baru, concurreny. Menyediakan high-level interface untuk mengautr threads dan proses Beberapa perubahan kecil 1. The interpreter bisa dimulai dengan quiet option, -q, untuk mencegah hak cipta dan informasi versi dari yang ditampilkan dalam modus interaktif 2. memoryview sekarang memiliki metode release () dan mendukung protokol manager konteks. 3. Peringatan sekarang lebih mudah untuk mengontrol menggunakan PYTHONWARNINGS sebagai alternatif untuk menggunakan-W pada baris perintah 4.dll
Kelebihan python
Memiliki kepustakaan yang luas, dalam distribusi Python telah
disediakan modul-modul 'siap pakai' untuk berbagai keperluan. Berorientasi obyek. Memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber. Modular, mudah dikembangkan dengan menciptakan modulmodul baru, modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++. Memiliki fasilitas pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.