Python 3.9 vs. Python 3.10: Perbandingan Fungsional
Selama dekade ini, banyak bahasa pemrograman telah dikembangkan dan diperbarui untuk mempermudah dalam bidang pemrograman dan menciptakan sistem kecerdasan buatan (AI) atau pembelajaran mesin (ML) berikutnya. Sistem yang secara tradisional dikenal adalah Java, C #, dll. Namun seiring waktu, Python telah naik ke urutan teratas daftar favorit semua bahasa pemrograman ini sebagian besar karena kemudahan penggunaannya, yang memungkinkan pengembang untuk mengatasi tantangan pengkodean yang kompleks. dengan Python. Python adalah bahasa pemrograman tingkat tinggi yang kuat dan terutama berfokus pada pengembangan aplikasi yang cepat. Karena fungsionalitas inti yang dimilikinya, Python telah menjadi salah satu bahasa pemrograman yang paling cepat berkembang dan merupakan pilihan yang jelas bagi programmer yang mengembangkan aplikasi dengan Python di pembelajaran mesin, KE, Data besar, dan IoT.
Python sebagai bahasa pemrograman komputer dapat digunakan untuk membangun Halaman web, membuat Perangkat lunak untuk mengotomatisasi tugasdan melakukan analisis data dan prediksi. Python dikenal sebagai bahasa tujuan umum, yang berarti dapat digunakan untuk membuat berbagai macam program yang berbeda dan tidak terbatas atau khusus hanya untuk satu masalah tertentu. Fleksibilitas dan kemudahan penggunaannya untuk pemula juga menjadi alasan mengapa bahasa ini menjadi bahasa pemrograman yang paling banyak digunakan saat ini. Ini memberikan dukungan untuk beberapa paradigma pemrograman yang melampaui pemrograman berorientasi objek, seperti: B. pemrograman prosedural dan fungsional.
Register for our Workshop>>
Python menggabungkan kinerjanya yang luar biasa dengan sintaks yang sangat jelas dan mudah dipahami. Ini menawarkan antarmuka ke banyak panggilan sistem dan perpustakaan dan berbagai sistem jendela dan dapat diperluas ke bahasa lain seperti C atau C ++. Ini juga dapat digunakan sebagai bahasa ekstensi untuk aplikasi yang membutuhkan antarmuka yang dapat diprogram. Bahasa Python bersifat portabel dan dapat berjalan di banyak varian Unix, termasuk Linux, macOS, dan Windows. Bahasa ini dilengkapi dengan perpustakaan standar besar yang mencakup beberapa aspek penting penulisan kode, misalnya pemrograman, metode rekayasa perangkat lunak seperti pengujian unit, logging, profiling, parsing kode Python, dan antarmuka sistem operasi seperti panggilan sistem, sistem file, TCP / soket IP.
Python telah menjadi bahasa dasar dalam ilmu data dalam beberapa tahun terakhir, memungkinkan analis data dan profesional lainnya untuk menggunakan bahasa tersebut untuk melakukan dan melakukan perhitungan statistik yang kompleks, membuat visualisasi data yang indah dan interaktif, membuat dan mengotomatiskan algoritme pembelajaran mesin, memanipulasi dan menganalisis data dan dengan mudah melakukan tugas terkait data lainnya. Python dapat membantu membuat berbagai visualisasi data, seperti diagram garis dan batang, diagram lingkaran, histogram, dan diagram 3-D. Python menyediakan beberapa pustaka yang memungkinkan pemrogram untuk menulis analisis data, eksplorasi, dan program pembelajaran mesin lebih cepat dan lebih efisien, seperti TensorFlow dan Keras. Melakukan tugas berulang kali dapat memakan waktu; Oleh karena itu, seseorang dapat bekerja lebih efisien dengan mengotomatiskannya dengan Python. Menulis kode untuk membuat proses otomatis ini disebut scripting dalam istilah teknis.
Dalam dunia pengkodean, otomatisasi dapat digunakan untuk memeriksa beberapa file untuk kesalahan, mengonversi file yang ada sesuai kebutuhan, melakukan perhitungan sederhana, dan menghapus duplikat dari data jika ada. Pemula relatif bahkan dapat menggunakan pengkodean dan pemrograman Python untuk mengotomatisasi tugas-tugas sederhana di komputer, seperti mengganti nama file, menemukan dan mengunduh konten online, atau mengirim email atau teks pada interval yang diinginkan. Mempelajari Python telah membuka peluang baru untuk profesi yang tidak terlalu banyak data seperti jurnalis, pemilik usaha kecil, atau pemasar media sosial. Python juga memungkinkan non-programmer untuk menyederhanakan tugas-tugas tertentu dalam kehidupan sehari-hari mereka. Men-debug program Python relatif mudah; kesalahan atau input yang buruk tidak akan pernah menyebabkan kesalahan segmentasi. Jika penafsir menemukan kesalahan, itu melempar pengecualian. Debugger tingkat sumber memungkinkan Anda memeriksa variabel lokal dan global dalam kode, mengevaluasi ekspresi apa pun, menyetel titik henti sementara, menelusuri kode baris demi baris, dan banyak lagi. Debugger ditulis dengan Python itu sendiri. Karena Python memiliki begitu banyak kegunaan dan alat untuk mendukung penggunaan tersebut, Anda dapat menghabiskan waktu bertahun-tahun untuk mempelajari berbagai kegunaan dan masih akan ada ruang untuk lebih banyak lagi. Jauh lebih mudah menjadi programmer Python hari ini daripada 20 tahun yang lalu karena ada lebih banyak sumber dan cara untuk belajar.
Kode sumber Python melakukan proses berikut untuk menghasilkan kode yang dapat dieksekusi:
- Pertama, kompiler Python membaca kode sumber Python atau instruksi yang diberikan. Kemudian diperiksa apakah pernyataan yang diberikan diformat dengan baik, yaitu sintaks setiap baris diperiksa dan diperhitungkan. Jika terjadi kesalahan, terjemahan segera dihentikan dan pesan kesalahan ditampilkan.
- Jika tidak ada kesalahan dan pernyataan Python atau kode sumber diformat dengan baik, kompiler menerjemahkannya ke dalam bentuk biner yang sesuai dalam bahasa perantara yang disebut “bytecode”.
- Kode byte yang dihasilkan kemudian dikirim ke Python Virtual Machine (PVM), juga dikenal sebagai interpreter Python. PVM mengubah kode byte Python menjadi kode yang dapat dieksekusi mesin. Jika terjadi kesalahan, konversi dihentikan lagi dengan pesan kesalahan.
Fungsi perbandingan: Python 3.9 V / s Python 3.10
Dalam artikel ini, kita akan membandingkan kemampuan dua versi terbaru bahasa pemrograman Python, Python 3.9 dan Python 3.10, dengan contoh masing-masing, dan mencoba mencari tahu apa yang berbeda dan apa yang baru. Penggemar dan pengembang di seluruh dunia berkontribusi pada pembaruan fitur dan membantu bahasa pemrograman menjadi versi yang lebih baik dari sebelumnya. Dokumentasi resmi untuk versi Python menginspirasi kode di bawah ini.
Python 3.9
Dukungan untuk basis data zona waktu IANA
Python 3.9 mendukung dan telah menambahkan modul bernama zoneinfo yang memungkinkan Anda mengakses dan menggunakan seluruh basis data zona waktu Internet Assigned Numbers Authority (IANA). Secara default, zoneinfo menggunakan data zona waktu sistem, jika tersedia.
Kode sampel:
>>> print(datetime(2021, 7, 2, 12, 0).astimezone()) 2020-07-2 12:00:00-05:00 >>> print(datetime(2021, 7, 2, 12, 0).astimezone() ... .strftime("%Y-%m-%d %H:%M:%S %Z")) 2020-07-2 12:00:00 EST >>> print(datetime(2021, 7, 2, 12, 0).astimezone(timezone.utc)) 2020-07-2 17:00:00+00:00
Gabungkan dan perbarui kamus
Salah satu fitur paling keren dari Python 3.9 adalah menggabungkan atau memperbarui kamus menggunakan operator. Dua operator baru, (|) untuk digabungkan dan (| =) untuk memperbarui, telah ditambahkan ke kelas dict bawaan, membuat kode lebih mudah ditulis, membuatnya lebih mudah dan lebih mudah dipahami.
Contoh kode untuk penggabungan:
>>> a = {‘victor’: 1, 'article’: 2, 'python’: 3} >>> b = {’victor’: 'dey’, 'topic’: 'python3.9’} >>> a | b {’article’: 2, 'python’: 3, ’victor’:’dey’, 'topic’: 'python3.9’} >>> b | a {’victor’: 1,’article’: 2, 'python’: 3, 'topic’:’python3.9’ }
Contoh kode untuk pembaruan:
>>> a |= b >>> a {’article’: 2, 'python’: 3,’victor’:’dey’}
Metode string baru untuk menghapus awalan dan akhiran
Python 3.9 memperkenalkan metode baru, diperbarui dari versi sebelumnya, untuk menghapus awalan dan akhiran dari string. Dua metode yang baru diperkenalkan adalah removeprefix () dan removesuffix (). Metode ini menggantikan metode strip yang digunakan sebelumnya karena ulasan menunjukkan bahwa mereka memiliki banyak bug dalam kode.
Contoh kode untuk menghapus awalan:
>>> "Victor is playing outside".removeprefix("Victor ") ‘is playing outside’
Ketik petunjuk untuk tipe generik bawaan
Dalam rilis ini, dukungan untuk sintaks Generik telah diaktifkan di semua koleksi standar yang saat ini tersedia di modul pengetikan. Tipe generik biasanya didefinisikan sebagai wadah, mis. Ini adalah tipe yang dapat dengan mudah diparameterisasi. Tipe generik memiliki satu atau lebih parameter tipe, dan generik berparameter adalah turunan dari tipe data generik dengan elemen penampung yang diharapkan. Daftar jenis daftar bawaan atau dict didukung daripada menggunakan mengetik.Daftar atau mengetik.Dict.
Kode sampel:
>>>def print_value(input: str): print(input)
Dengan sintaks berikut, kami akan diberi tahu jika inputnya bukan string.
Fungsi untuk mengganti string
Sintaks fungsi pengganti telah diubah sedikit. Python 3.9 memperbaiki masalah mengembalikan string kosong dari versi sebelumnya. Fungsi substitusi berfungsi untuk argumen yang diberikan untuk kemunculan substitusi maksimum; itu menggantikan satu set karakter dari string dengan satu set karakter baru.
Kode sampel:
>>> "".replace("", "victor", 1) Returns ’' One would expect to meet victor >>> "".replace("", "|", 1) Returns ’' One would expect to meet |
Python 3.10
Meskipun dalam pengembangan dan sepenuhnya dirilis, versi tersebut masih dapat diinstal dan diuji fungsinya.
Pencocokan pola struktur
Versi 3.10 memperkenalkan fitur baru yang disebut Pencocokan Pola Struktural. Teknik pencocokan memungkinkan kita untuk melakukan logika kasus pencocokan yang sama, tetapi berdasarkan apakah struktur objek perbandingan kita cocok dengan pola tertentu. Fungsi ini sepenuhnya mengubah cara Anda menulis kasus if-else.
Contoh kode untuk Jika ada kasus lain:
>>> http_code = "112" if http_code == "212": print("OK") elif http_code == "404": print("Not Found Here") elif http_code == "419": print("You Found Me") else: print("Code not found")
Contoh kode untuk kasus if else di 3.10:
>>> http_code = "414" match http_code: case "212": print("Hi") case "404": print("Not Found") case "414": print("You Found Me") case _: print("Code not found") You Found Me
Pesan kesalahan sintaks yang ditingkatkan
Di Python 3.10, pesan kesalahan sintaks datang dengan saran asosiatif yang membantu pengguna memahami saran atau menyimpulkan solusi darinya. Ini memberi tahu kita tentang kecerdasan yang diwakili oleh versi terbaru.
Kode sampel:
>>> from carprices import namestoplo > AttributeError: module 'collections' has no attribute 'namestoplo'. Did you mean: namedtuple? >>> named_car = 77 print(new_car) > NameError: name 'new_car' is not defined. Did you mean: named_car?
Seperti yang Anda lihat, saran asosiatif sangat jelas dan dapat membantu menemukan kesalahan dengan cepat.
Perbarui saat Anda mengetik
Ada pembaruan fitur yang lebih signifikan untuk pengetikan Python. Tambahan baru di sini adalah penyertaan operator baru yang berperilaku seperti logika OR untuk tipe, yang sebelumnya menggunakan metode Union. Kita tidak perlu menulis dengan mengetik import Union dan Union[int, float] telah sepenuhnya disederhanakan menjadi hanya int | mengapung, yang terlihat jauh lebih bersih.
Contoh kode untuk versi yang lebih lama:
>>> from typing import Union def add(a: Union[int, float], b: Union[int, float]): return a + b
Contoh kode untuk Python 3.10:
def add(a: int | float, b: int | float): return a + b
Manajer konteks yang ditingkatkan
Di Python 3.10, manajer konteks diperkenalkan dalam tanda kurung. Manajer konteks adalah konstruksi kode khusus yang memungkinkan sumber daya seperti file ditangani dengan mudah. Fungsi manajer konteks dalam tanda kurung memungkinkan Anda untuk menggunakan beberapa konteks dalam satu blok dengan. Fungsi ini sangat berguna untuk bit kode karena Anda tidak lagi membutuhkan beberapa dengan Bersaksi.
Sintaks lama:
with open('output.log', 'rw') as fout: fout.write('hello')
Sintaks baru:
with (open('output.log', 'w') as fout, open('input.csv') as fin): fout.write(fin.read())
Catatan Akhir
Dalam artikel ini, kita telah menjelajahi bahasa Python, cara penggunaannya, dan cara kerjanya. Kami juga mencoba membandingkan versi baru dan perbedaan fungsionalitas di masing-masing versi. Akhirnya, saya ingin merekomendasikan pembaca untuk menginstal versi dan mempelajari lebih lanjut apa lagi yang berbeda dari versi sebelumnya dan bagaimana hal itu dapat membantu.
Bersenang-senang dengan belajar Anda!
Referensi
Bergabunglah dengan grup telegram kami. Menjadi bagian dari komunitas online khusus. Bergabunglah di sini.
Berlangganan newsletter kami
Dapatkan pembaruan terkini dan penawaran yang relevan dengan membagikan email Anda.
About The Author
“Guru Twitter. Kutu buku zombie bersertifikat. Komunikator. Penyelenggara amatir. Pecinta musik. Pengusaha.”