Python 3.9 : Apa yang Baru Sekarang? Fitur Keren Untuk Checkout
Diterbitkan: 2020-12-01Python adalah bahasa favorit dan paling disukai sepanjang masa di kalangan pengembang. Menurut The Tiobe index yang merupakan komunitas pemrograman yang mengurutkan bahasa pemrograman menurut popularitasnya, Python menduduki peringkat kedua menyusul Java. Python memiliki dukungan komunitas yang sangat baik dan karena sifatnya yang sederhana dan mudah digunakan, setiap pemula bercita-cita untuk menguasai setidaknya bahasa ini.
Sementara bahasa ini telah menangkap banyak bola mata dalam beberapa tahun terakhir menemukan penggunaannya di bidang analisis data, pembelajaran mesin, pengembangan web, aplikasi komputer, IOT atau area pengembangan lainnya, versi terbaru Python 3.9 stable telah dirilis dan membawa banyak perubahan dari parser ke fungsi tambahan untuk mengubah timeline rilis fitur. Mari kita lihat perubahan ini secara detail:
Daftar isi
Operator Baru
Saat berurusan dengan kamus, seringkali kita perlu menggabungkan atau memperbaruinya dengan entri dari kamus lain. Sebelumnya ini dapat dilakukan dengan menggunakan atribut pembaruan objek kamus: first_dict.update(second_dict) tetapi masalah dengan pendekatan ini adalah bahwa perubahan dilakukan di tempat, dan nilai asli dimodifikasi.
Untuk membuatnya menjadi perubahan sementara, variabel lain diperlukan untuk menyimpan nilai sebelumnya. Versi baru ini telah memperkenalkan operator baru yang dikenal sebagai operator gabungan (|) yang dapat digunakan untuk menggabungkan kamus. Berikut adalah contoh kode untuk memahami ini:
A = { “nama” : “Penulis”, “perusahaan” : “upGrad”}
B = { “status” : “instruktur”}
cetak (A|B)
Output: { “nama” : “Penulis”, “perusahaan” : “upGrad”, “status” : “instruktur”}
| seperti operator gabungan tetapi jika Anda ingin memperbarui nilai asli maka Anda cukup menggunakan |= operator. Melanjutkan contoh sebelumnya, A |=B akan memperbarui nilai kamus A.
Baca juga: Gaji Developer Python di India
Operasi Tali
Manipulasi teks membentuk bagian utama dari siklus hidup ilmu data, terutama selama NLP. Ada berbagai fungsi untuk melakukan berbagai jenis operasi string seperti pemisahan, penggabungan, penggantian, dan banyak lagi. Bergabung dengan warisan ini, dua operasi baru telah ditambahkan yaitu removesuffix() dan removeprefix().
Seperti namanya, ini digunakan untuk menghapus awalan dan akhiran dari sebuah string. Mereka dapat diakses dengan menggunakan objek string. Penghapusan ini dapat dengan mudah dilakukan menggunakan ekspresi reguler dan pemotongan string, tetapi sekarang kami memiliki fungsi ini di pustaka bawaan. Berikut adalah contoh sederhana untuk tujuan ilustrasi:
'@something_new'.removeprefix('@')
'sesuatu_231'.removesufix('231')
Keluaran:
sesuatu yang baru
sesuatu_
Modul Zona Waktu yang Dimodifikasi
Versi ini juga memperkenalkan modul baru bernama info zona yang mendukung database IANA di perpustakaan standar. Kami dapat menentukan zona waktu di objek DateTime dari pustaka standar tetapi pengguna akhirnya dapat membuat aturan kompleks untuk zona waktu. Sesuai PEP 615, basis pengguna lebih condong ke zona waktu utama seperti UTC, IANA, atau zona waktu lokal sistem. Sekarang Anda dapat membuat objek info zona dengan menentukan jalur pencarian konfigurasi yang berbentuk "benua/kota". Contohnya,
dari zoneinfo impor ZoneInfo
dari datetime impor datetime
dt = datetime(2020, 11, 15, 01, tzinfo=ZoneInfo(“Asia/Kolkata”))
dt.tznama()
Keluaran: 'IST'
Pelajari tentang: Alat Python teratas
Fungsi Matematika Baru
Modul matematika terdiri dari semua operasi numerik yang digunakan dalam matematika umum. Baik itu sinus, fungsi kosinus, pembulatan angka ke tempat tertentu, atau konstanta universal seperti pi atau eksponensial, modul matematika mencakup hampir semua jenis fungsi.
Tiga fungsi baru telah ditambahkan ke daftar ini dan ada math.lcm(), math.nextafter(), math.ulp(). Sementara KPK (Kelipatan Persekutuan Terkecil) adalah fungsi yang sangat umum digunakan, dua fungsi lainnya tidak banyak digunakan. Sebelumnya, kami harus secara eksplisit membuat fungsi untuk operasi LCM tetapi sekarang memulai versi baru ini, kami memiliki fungsionalitas bawaan di pustaka standar. Untuk menggunakan fungsi ini cukup panggil:

impor matematika
matematika.lcm(2,3)
Keluaran: 6
Jika tidak ada argumen yang dilewatkan dalam fungsi ini maka ia mengembalikan 1 dan jika salah satunya adalah nol maka ia mengembalikan 0.
Parser Berkinerja Tinggi
Terlepas dari semua penambahan baru pada tingkat fitur, parser bahasa Python juga diperbarui ke teknologi baru yang lebih cepat yang dikenal sebagai parser PEG. Efek ini tidak akan tercermin dalam versi ini tetapi Python 3.10 yang akan datang. Sejak hari Python dibuat, telah menggunakan parser LL(1) yang mem-parsing kode dari atas ke bawah dan kiri ke kanan. Parser ini didasarkan pada tata bahasa bebas konteks dan oleh karena itu maknanya ambigu bahwa string dapat memiliki lebih dari satu pohon parse dan meningkatkan jumlah langkah perantara. Parser PEG baru hanya menghasilkan satu AST (Abstract Syntax Trees) yang valid menghilangkan ambiguitas parser sebelumnya.
Fungsi Acak Baru dan Perubahan Siklus Rilis
Dalam modul random.random, metode baru randbytes(n) telah ditambahkan yang mengembalikan n byte acak. Ini sangat mirip dengan fungsi acak lainnya. Juga sebelumnya, Python merilis versi baru setiap 18 bulan yang telah dikurangi menjadi 12 bulan.
Dapatkan sertifikasi ilmu data dari Universitas top dunia. Pelajari Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karir Anda.
Kesimpulan
Setiap kali versi baru dari perangkat lunak dirilis, itu menyertai banyak perubahan baru. Di sini kita telah membahas beberapa perubahan utama dan disorot dalam Python yang mencakup operator baru, fitur tambahan, dan parser yang ditingkatkan.
Ada banyak perubahan baru di modul lain juga seperti ast, asyncio, concurrent.futures, multiprocessing, XML. Beberapa fungsi telah disusutkan dan daftarnya terus berlanjut. Anda dapat memeriksa dokumentasi resmi untuk daftar lengkap pembaruan di Python 3.9 yang baru.
Jika Anda penasaran untuk belajar tentang python, ilmu data, lihat PG Diploma IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1-on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.
Mengapa Python lebih disukai daripada bahasa pengkodean lainnya?
Ada banyak alasan mengapa Python lebih disukai daripada bahasa lain. Pertama, kode Python dapat dibaca dan dipahami bahkan oleh pengembang yang belum pernah menulisnya sebelumnya. Python adalah umum di komunitas ilmiah, dan banyak peneliti dan profesor di antara pengguna Python. Kode yang dibuat dengan Python dapat dibagikan, disalin, dan diubah oleh pengembang. Selain itu, Python memiliki komunitas yang kuat dan berkembang pesat karena merupakan bahasa pemrograman yang bebas dan terbuka. Python kompatibel dengan berbagai sistem. Ini membantu pengembang karena mereka tidak dihadapkan dengan kesulitan yang lazim dalam bahasa lain.
Apa gunanya math.nextafter() dan math.ulp() dengan Python?
Nextafter() dan ulp() adalah dua fungsi baru yang ditambahkan ke perpustakaan matematika di Python 3.9.0. Fungsi nextafter() mengembalikan nilai float berikutnya setelah x ke arah y. Jika x sama dengan y, nilai y dikembalikan. Sintaksnya adalah math.nextafter(x, y), di mana x dan y adalah dua bilangan bulat/nilai floating-point. ULP adalah singkatan yang berarti Satuan di Tempat Terakhir. ULP adalah ruang antara nilai floating-point dalam analisis numerik dan ilmu komputer. Fungsi math.ulp() mengembalikan nilai bit paling tidak signifikan dari float x. Sintaksnya adalah ulp(x) matematika, dan argumen yang akan dimasukkan, x, harus berupa float, yang ulpnya harus dikembalikan.
Apa itu Parser di Python?
Selama langkah analisis sintaks, kompilator memeriksa apakah token yang dibuat oleh penganalisis leksikal diatur menurut aturan sintaksis bahasa. Sebuah parser bertanggung jawab untuk ini. Parser mendapatkan string token dari penganalisis leksikal dan memvalidasi bahwa string tersebut sesuai dengan tata bahasa bahasa sumber. Setiap masalah sintaks terdeteksi dan dilaporkan, dan pohon parse dihasilkan dari mana pengembang dapat menghasilkan kode perantara. Juga, modul parser berkomunikasi dengan parser internal Python dan kompiler kode byte. Tujuan utama antarmuka ini adalah untuk memungkinkan kode Python mengubah pohon parse dari ekspresi Python dan menghasilkan kode kerja darinya.