Python is a high-level, general-purpose programming language.
Python adalah bahasa pemrograman tujuan umum yang ditafsirkan, tingkat tinggi.
It supports multiple programming paradigms, including structured (particularly procedural), object-oriented and functional programming.
Ini mendukung beberapa paradigma pemrograman, termasuk pemrograman terstruktur (terutama, prosedural), berorientasi objek, dan fungsional.
Python 3.0, released in 2008, was a major revision and not completely backward-compatible with earlier versions.
Python 3.0, dirilis pada tahun 2008, adalah revisi utama dari bahasa yang tidak sepenuhnya kompatibel dengan versi sebelumnya, dan banyak kode Python 2 yang tidak berjalan tanpa modifikasi pada Python 3.
Van Rossum assumed sole responsibility for the project, as the lead developer, until 12 July 2018, when he announced his "permanent vacation" from responsibilities as Python's "benevolent dictator for life" (BDFL); this title was bestowed on him by the Python community to reflect his long-term commitment as the project's chief decision-maker.
Van Rossum memikul tanggung jawab penuh atas proyek tersebut, sebagai pengembang utama, hingga 12 Juli 2018, ketika ia mengumumkan "liburan permanen" dari tanggung jawabnya sebagai Benevolent Dictator For Life Python, sebuah gelar yang diberikan komunitas
Python 2.0 was released on 16 October 2000, featuring many new features such as list comprehensions, cycle-detecting garbage collection, reference counting, and Unicode support.
Python 2.0 dirilis pada 16 Oktober 2000 dengan banyak fitur utama baru, termasuk pengumpul sampah pendeteksian siklus dan dukungan untuk Unicode.
Python 2.7's end-of-life was initially set for 2015, and then postponed to 2020 out of concern that a large body of existing code could not easily be forward-ported to Python 3.
Tanggal akhir masa pakai Python 2.7 yang awalnya ditetapkan pada tahun 2015 kemudian ditunda hingga tahun 2020 karena sejumlah besar kode yang tidak dapat dengan mudah dilanjutkan ke Python 3.
As of January 2026, Python 3.14.3 is the latest stable release.
Python 3.6 (dan setiap perilisan lama), tidak lagi didukung per 2021.
All older 3.x versions had a security update down to Python 3.9.24 then again with 3.9.25, the final version in 3.9 series.
Python 3.9.13 adalah versi 3.9 terbaru, dan mulai sekarang 3.9 (dan yang terlama; 3.8 dan 3.7) hanya akan mendapatkan pembaruan keamanan.
Python is a multi-paradigm programming language.
Python adalah bahasa pemrograman multi-paradigma.
Object-oriented programming and structured programming are fully supported, and many of their features support functional programming and aspect-oriented programming – including metaprogramming and metaobjects.
Pemrograman berorientasi objek dan pemrograman terstruktur didukung penuh, dan banyak fiturnya mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk dengan metaprogramming dan metaobjects (metode ajaib)).
Many other paradigms are supported via extensions, including design by contract and logic programming.
Banyak paradigma lain yang didukung melalui ekstensi, termasuk desain berdasarkan kontrak dan pemrograman logika.
Python's design offers some support for functional programming in the "Lisp tradition".
Desain Python menawarkan beberapa dukungan untuk pemrograman fungsional dalam tradisi Lisp.
It has filter, map, and reduce functions; list comprehensions, dictionaries, sets, and generator expressions.
Memiliki fungsi filter, map, dan reduce;daftar pemahaman, kamus, set, dan ekspresi generator.
The standard library has two modules (itertools and functools) that implement functional tools borrowed from Haskell and Standard ML.
Pustaka standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat fungsional yang dipinjam dari Haskell dan Standard ML.
Simple is better than complex.
Sederhana lebih baik daripada kompleks.
This compact modularity has made it particularly popular as a means of adding programmable interfaces to existing applications.
Modularitas yang ringkas ini membuatnya sangat populer sebagai sarana untuk menambahkan antarmuka yang dapat diprogram ke aplikasi yang ada.
Van Rossum's vision of a small core language with a large standard library and easily extensible interpreter stemmed from his frustrations with ABC, which represented the opposite approach.
Visi Van Rossum tentang bahasa inti kecil dengan perpustakaan standar yang besar dan penerjemah yang mudah diperluas berasal dari rasa frustrasinya dengan ABC, yang mendukung pendekatan yang berlawanan.
This goal is reflected in the name – a tribute to the British comedy group Monty Python – and in playful approaches to some tutorials and reference materials.
Ini tercermin dalam namanya—sebuah penghargaan untuk grup komedi Inggris Monty Python—dan terkadang dengan pendekatan yang menyenangkan untuk tutorial dan materi referensi, seperti contoh yang merujuk pada spam dan telur (sebuah referensi ke sketsa Monty Python) alih-alih foo dan bar standar.
It has fewer syntactic exceptions and special cases than C or Pascal.
Ini memiliki lebih sedikit pengecualian sintaksis dan kasus khusus daripada C atau Pascal.
Thus, the program's visual structure accurately represents its semantic structure.
Dengan demikian, struktur visual program secara akurat mewakili struktur semantik program.
Python uses duck typing, and it has typed objects but untyped variable names.
Python menggunakan duck typing dan memiliki objek yang diketik tetapi nama variabel yang tidak diketik.
Type constraints are not checked at definition time; rather, operations on an object may fail at usage time, indicating that the object is not of an appropriate type.
Batasan jenis tidak diperiksa pada waktu kompilasi; sebaliknya, operasi pada suatu objek mungkin gagal, menandakan bahwa objek yang diberikan bukan tipe yang sesuai.
Despite being dynamically typed, Python is strongly typed, forbidding operations that are poorly defined (e.g., adding a number and a string) rather than quietly attempting to interpret them.
Meskipun diketik secara dinamis, Python diketik dengan kuat, melarang operasi yang tidak terdefinisi dengan baik (misalnya, menambahkan angka ke string) daripada secara diam-diam mencoba memahaminya.
Python allows programmers to define their own types using classes, most often for object-oriented programming.
Python memungkinkan pemrogram untuk menentukan tipe mereka sendiri menggunakan kelas, yang paling sering digunakan untuk pemrograman berorientasi objek.
New instances of classes are constructed by calling the class, for example, SpamClass() or EggsClass()); the classes are instances of the metaclass type (which is an instance of itself), thereby allowing metaprogramming and reflection.
Contoh instance baru dibangun dengan memanggil kelas (misalnya, SpamClass() atauEggsClass()), dan kelas-kelasnya adalah instance dari metaclass type (itu sendiri merupakan contoh dari dirinya sendiri), memungkinkan metaprogramming dan refleksi.
Python includes conventional symbols for arithmetic operators (+, -, *, /), the floor-division operator //, and the modulo operator %.
Python memiliki simbol biasa untuk operator aritmetika (+, -, *, /), operator divisi lantai // dan operasi modulus % (di mana sisanya bisa negatif, misalnya, 4 % -3
These operators work as in traditional mathematics; with the same precedence rules, the infix operators + and - can also be unary, to represent positive and negative numbers respectively.
Operator ini bekerja seperti dalam matematika tradisional; dengan aturan operasi yang sama, infiks operator (+ dan - juga bisa unary untuk masing-masing mewakili bilangan positif dan negatif).
For Internet-facing applications, many standard formats and protocols such as MIME and HTTP are supported.
Untuk aplikasi yang terhubung ke Internet, banyak format dan protokol standar seperti MIME dan HTTP didukung.
The language includes modules for creating graphical user interfaces, connecting to relational databases, generating pseudorandom numbers, arithmetic with arbitrary-precision decimals, manipulating regular expressions, and unit testing.
Ini mencakup modul untuk membuat antarmuka pengguna grafis, menghubungkan ke database relasional, menghasilkan nomor pseudorandom, aritmetika dengan desimal presisi sewenang-wenang, memanipulasi ekspresi reguler, dan pengujian unit.
Some parts of the standard library are covered by specifications—for example, the Web Server Gateway Interface (WSGI) implementation wsgiref follows PEP 333—but most parts are specified by their code, internal documentation, and test suites.
Beberapa bagian dari pustaka standar dicakup oleh spesifikasi (misalnya, implementasi Web Server Gateway Interface (WSGI) wsgiref mengikuti PEP 333), tetapi kebanyakan modul tidak.
However, because most of the standard library is cross-platform Python code, only a few modules must be altered or rewritten for variant implementations.
Namun, karena sebagian besar pustaka standar adalah kode Python lintas platform, hanya beberapa modul yang perlu diubah atau ditulis ulang untuk implementasi varian.
As of 13 March 2025, the Python Package Index (PyPI), the official repository for third-party Python software, contains over 614,339 packages.
Mulai Juni 2022, Python Package Index (PyPI), repositori resmi untuk perangkat lunak
Other shells, including IDLE and IPython, add additional capabilities such as improved auto-completion, session-state retention, and syntax highlighting.
Shell lain, termasuk IDLE dan IPython, menambahkan kemampuan lebih lanjut seperti penyelesaian otomatis yang ditingkatkan, retensi status sesi, dan Syntax highlighting.
ECMAScript and JavaScript borrowed iterators and generators from Python.
ECMAScript/JavaScript meminjam iterator dan generator dari Python.
Think Python: How to Think Like a Computer Scientist (3rd ed.).
Think Python: How to Think Like a Computer Scientist (Edisi Version 1.6.6).
Learning Python (5th ed.).
Learning Python (Edisi 5th).
Programming in Python 3 (2nd ed.).
Programming in Python 3 (Edisi 2nd).