Python menulis tuple ke file biner

Prompt Python default dari shell interaktif. Sering terlihat untuk contoh kode yang dapat dieksekusi secara interaktif di interpreter

callable(argument1, argument2, ...)
_1

Bisa merujuk ke

  • Prompt Python default dari shell interaktif saat memasukkan kode untuk blok kode berindentasi, saat berada dalam sepasang pembatas kiri dan kanan yang cocok (tanda kurung, tanda kurung siku, kurung kurawal atau tanda kutip tiga), atau setelah menentukan dekorator

  • Konstanta bawaan

2to3

Alat yang mencoba mengonversi Python 2. x kode ke Python 3. kode x dengan menangani sebagian besar ketidaksesuaian yang dapat dideteksi dengan mem-parsing sumber dan melintasi pohon parse

2to3 tersedia di pustaka standar sebagai ; . Lihat

kelas dasar abstrak

Kelas dasar abstrak melengkapi dengan menyediakan cara untuk mendefinisikan antarmuka ketika teknik lain seperti kikuk atau sedikit salah (misalnya dengan ). ABC memperkenalkan subkelas virtual, yaitu kelas yang tidak mewarisi dari kelas tetapi masih dikenali oleh dan ; . Python hadir dengan banyak ABC bawaan untuk struktur data (dalam modul), angka (dalam modul), aliran (dalam modul), import finder dan loader (dalam modul). Anda dapat membuat ABC sendiri dengan modul

anotasi

Label yang terkait dengan variabel, atribut kelas atau parameter fungsi atau nilai kembalian, digunakan oleh konvensi sebagai a

Anotasi variabel lokal tidak dapat diakses saat runtime, tetapi anotasi variabel global, atribut kelas, dan fungsi masing-masing disimpan dalam

def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
4 atribut khusus modul, kelas, dan fungsi

Lihat , , PEP 484 dan PEP 526, yang menjelaskan fungsi ini. Lihat juga praktik terbaik untuk bekerja dengan anotasi

argumen

Nilai diteruskan ke (atau ) saat memanggil fungsi. Ada dua macam argumen

  • argumen kata kunci. argumen yang didahului oleh pengidentifikasi (mis. g.

    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    5) dalam panggilan fungsi atau diteruskan sebagai nilai dalam kamus yang didahului oleh
    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    6. Misalnya,
    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    7 dan
    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    8 keduanya adalah argumen kata kunci dalam panggilan berikut ke

    complex(real=3, imag=5)
    complex(**{'real': 3, 'imag': 5})
    

  • argumen posisional. argumen yang bukan argumen kata kunci. Argumen posisi dapat muncul di awal daftar argumen dan/atau diteruskan sebagai elemen yang didahului oleh

    def sum_two_numbers(a: int, b: int) -> int:
       return a + b
    
    0. Misalnya,
    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    7 dan
    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    8 keduanya adalah argumen posisional dalam panggilan berikut

    complex(3, 5)
    complex(*(3, 5))
    

Argumen ditugaskan ke variabel lokal bernama dalam badan fungsi. Lihat bagian untuk aturan yang mengatur tugas ini. Secara sintaksis, ekspresi apa pun dapat digunakan untuk mewakili argumen;

Lihat juga entri glosarium, pertanyaan FAQ di , dan PEP 362

manajer konteks asinkron

Objek yang mengontrol lingkungan terlihat dalam pernyataan dengan mendefinisikan metode

def sum_two_numbers(a: int, b: int) -> int:
   return a + b
4 dan
def sum_two_numbers(a: int, b: int) -> int:
   return a + b
5. Diperkenalkan oleh PEP 492

generator asinkron

A function which returns an . It looks like a coroutine function defined with except that it contains expressions for producing a series of values usable in an loop

Usually refers to an asynchronous generator function, but may refer to an asynchronous generator iterator in some contexts. In cases where the intended meaning isn’t clear, using the full terms avoids ambiguity

An asynchronous generator function may contain expressions as well as , and statements

asynchronous generator iterator

An object created by a function

This is an which when called using the

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
2 method returns an awaitable object which will execute the body of the asynchronous generator function until the next expression

Each temporarily suspends processing, remembering the location execution state (including local variables and pending try-statements). When the asynchronous generator iterator effectively resumes with another awaitable returned by

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
2, it picks up where it left off. See PEP 492 and PEP 525

asynchronous iterable

An object, that can be used in an statement. Must return an from its

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
7 method. Introduced by PEP 492

iterator asinkron

An object that implements the

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
7 and
>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
2 methods.
>>> sum(i*i for i in range(10))         # sum of squares 0, 1, 4, .. 81
285
0 must return an object. resolves the awaitables returned by an asynchronous iterator’s
>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
2 method until it raises a exception. Introduced by PEP 492

attribute

A value associated with an object which is usually referenced by name using dotted expressions. For example, if an object o has an attribute a it would be referenced as o. a

It is possible to give an object an attribute whose name is not an identifier as defined by , for example using , if the object allows it. Such an attribute will not be accessible using a dotted expression, and would instead need to be retrieved with

awaitable

An object that can be used in an expression. Can be a or an object with an

>>> sum(i*i for i in range(10))         # sum of squares 0, 1, 4, .. 81
285
7 method. See also PEP 492

BDFL

Benevolent Dictator For Life, a. k. a. Guido van Rossum, Python’s creator

binary file

A able to read and write . Examples of binary files are files opened in binary mode (

>>> sum(i*i for i in range(10))         # sum of squares 0, 1, 4, .. 81
285
8,
>>> sum(i*i for i in range(10))         # sum of squares 0, 1, 4, .. 81
285
9 or
>>> sys.float_info[1]                   # indexed access
1024
>>> sys.float_info.max_exp              # named field access
1024
>>> isinstance(sys.float_info, tuple)   # kind of tuple
True
0),
>>> sys.float_info[1]                   # indexed access
1024
>>> sys.float_info.max_exp              # named field access
1024
>>> isinstance(sys.float_info, tuple)   # kind of tuple
True
1,
>>> sys.float_info[1]                   # indexed access
1024
>>> sys.float_info.max_exp              # named field access
1024
>>> isinstance(sys.float_info, tuple)   # kind of tuple
True
2, and instances of and

See also for a file object able to read and write objects

borrowed reference

In Python’s C API, a borrowed reference is a reference to an object. It does not modify the object reference count. It becomes a dangling pointer if the object is destroyed. For example, a garbage collection can remove the last to the object and so destroy it

Calling on the is recommended to convert it to a in-place, except when the object cannot be destroyed before the last usage of the borrowed reference. The function can be used to create a new

bytes-like object

An object that supports the and can export a C- buffer. This includes all , , and objects, as well as many common objects. Bytes-like objects can be used for various operations that work with binary data; these include compression, saving to a binary file, and sending over a socket

Some operations need the binary data to be mutable. The documentation often refers to these as “read-write bytes-like objects”. Example mutable buffer objects include and a of a . Other operations require the binary data to be stored in immutable objects (“read-only bytes-like objects”); examples of these include and a of a object

bytecode

Python source code is compiled into bytecode, the internal representation of a Python program in the CPython interpreter. The bytecode is also cached in

def func(foo, bar=None): ...
8 files so that executing the same file is faster the second time (recompilation from source to bytecode can be avoided). This “intermediate language” is said to run on a that executes the machine code corresponding to each bytecode. Do note that bytecodes are not expected to work between different Python virtual machines, nor to be stable between Python releases

Daftar instruksi bytecode dapat ditemukan di dokumentasi untuk

dapat dipanggil

Callable adalah objek yang bisa dipanggil, mungkin dengan sekumpulan argumen (lihat ), dengan sintaks berikut

callable(argument1, argument2, ...)

A , dan dengan ekstensi a , dapat dipanggil. Instance dari kelas yang mengimplementasikan metode ini juga dapat dipanggil

panggilan balik

Fungsi subrutin yang diteruskan sebagai argumen untuk dieksekusi di beberapa titik di masa mendatang

kelas

Templat untuk membuat objek yang ditentukan pengguna. Definisi kelas biasanya berisi definisi metode yang beroperasi pada instance kelas

variabel kelas

Variabel yang didefinisikan dalam kelas dan dimaksudkan untuk dimodifikasi hanya pada tingkat kelas (mis. e. , bukan dalam instance kelas)

bilangan kompleks

Perpanjangan dari sistem bilangan riil yang sudah dikenal di mana semua bilangan dinyatakan sebagai jumlah dari bagian riil dan bagian imajiner. Bilangan imajiner adalah kelipatan nyata dari unit imajiner (akar kuadrat dari

def func(posonly1, posonly2, /, positional_or_keyword): ...
0), sering ditulis
def func(posonly1, posonly2, /, positional_or_keyword): ...
1 dalam matematika atau
def func(posonly1, posonly2, /, positional_or_keyword): ...
2 dalam teknik. Python memiliki dukungan bawaan untuk bilangan kompleks, yang ditulis dengan notasi terakhir ini; . g. ,
def func(posonly1, posonly2, /, positional_or_keyword): ...
_4. Untuk mendapatkan akses ke persamaan kompleks dari modul, gunakan. Penggunaan bilangan kompleks adalah fitur matematika yang cukup maju. Jika Anda tidak mengetahui adanya kebutuhan untuk mereka, hampir pasti Anda dapat mengabaikannya dengan aman

manajer konteks

Objek yang mengontrol lingkungan yang terlihat dalam pernyataan dengan mendefinisikan metode

def func(posonly1, posonly2, /, positional_or_keyword): ...
8 dan
def func(posonly1, posonly2, /, positional_or_keyword): ...
9. Lihat PEP 343

variabel konteks

Sebuah variabel yang dapat memiliki nilai yang berbeda tergantung pada konteksnya. Ini mirip dengan Thread-Local Storage di mana setiap thread eksekusi mungkin memiliki nilai variabel yang berbeda. Namun, dengan variabel konteks, mungkin ada beberapa konteks dalam satu utas eksekusi dan penggunaan utama variabel konteks adalah untuk melacak variabel dalam tugas asinkron bersamaan. Lihat

berdekatan

Buffer dianggap bersebelahan persis jika bersebelahan dengan C atau Fortran bersebelahan. Buffer nol dimensi adalah C dan Fortran yang bersebelahan. Dalam larik satu dimensi, item-item harus diletakkan di memori bersebelahan, dalam rangka peningkatan indeks mulai dari nol. Dalam array C-contiguous multidimensi, indeks terakhir bervariasi paling cepat saat mengunjungi item dalam urutan alamat memori. Namun, dalam array yang berdekatan Fortran, indeks pertama bervariasi paling cepat

coroutine

Coroutine adalah bentuk subrutin yang lebih umum. Subrutin dimasukkan pada satu titik dan keluar pada titik lain. Coroutine dapat dimasukkan, keluar, dan dilanjutkan di berbagai titik. Mereka dapat diimplementasikan dengan pernyataan itu. Lihat juga PEP 492

fungsi coroutine

Fungsi yang mengembalikan objek. Sebuah fungsi coroutine dapat didefinisikan dengan pernyataan, dan dapat berisi , , dan kata kunci. Ini diperkenalkan oleh PEP 492

CPython

Implementasi kanonik dari bahasa pemrograman Python, seperti yang didistribusikan di python. org. Istilah "CPython" digunakan bila diperlukan untuk membedakan implementasi ini dari yang lain seperti Jython atau IronPython

penghias

Fungsi yang mengembalikan fungsi lain, biasanya diterapkan sebagai transformasi fungsi menggunakan sintaks

complex(3, 5)
complex(*(3, 5))
06. Contoh umum untuk dekorator adalah dan

Sintaks dekorator hanyalah gula sintaksis, dua definisi fungsi berikut ini setara secara semantik

def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...

Konsep yang sama ada untuk kelas, tetapi lebih jarang digunakan di sana. Lihat dokumentasi untuk dan lebih lanjut tentang dekorator

deskriptor

Objek apa pun yang mendefinisikan metode

complex(3, 5)
complex(*(3, 5))
_09,
complex(3, 5)
complex(*(3, 5))
10, atau
complex(3, 5)
complex(*(3, 5))
11. Ketika atribut kelas adalah deskriptor, perilaku pengikatan khusus dipicu pada pencarian atribut. Biasanya, menggunakan a. b untuk mendapatkan, menyetel, atau menghapus atribut mencari objek bernama b di kamus kelas untuk a, tetapi jika b adalah deskriptor, metode deskriptor terkait akan dipanggil. Memahami deskriptor adalah kunci untuk pemahaman mendalam tentang Python karena mereka adalah dasar dari banyak fitur termasuk fungsi, metode, properti, metode kelas, metode statis, dan referensi ke kelas super

Untuk informasi lebih lanjut tentang metode deskriptor, lihat atau

kamus

Array asosiatif, tempat kunci arbitrer dipetakan ke nilai. Kunci dapat berupa objek apa pun dengan metode

complex(3, 5)
complex(*(3, 5))
_12 dan
complex(3, 5)
complex(*(3, 5))
13. Disebut hash di Perl

pemahaman kamus

Cara ringkas untuk memproses semua atau sebagian elemen dalam iterable dan mengembalikan kamus dengan hasilnya.

complex(3, 5)
complex(*(3, 5))
_14 menghasilkan kamus yang berisi kunci
complex(3, 5)
complex(*(3, 5))
15 dipetakan ke nilai
complex(3, 5)
complex(*(3, 5))
16. Lihat

tampilan kamus

Objek yang dikembalikan dari , , dan disebut tampilan kamus. Mereka memberikan tampilan dinamis pada entri kamus, yang berarti bahwa saat kamus berubah, tampilan mencerminkan perubahan ini. Untuk memaksa tampilan kamus menjadi daftar lengkap, gunakan

complex(3, 5)
complex(*(3, 5))
20. Lihat

docstring

Literal string yang muncul sebagai ekspresi pertama di kelas, fungsi, atau modul. Sementara diabaikan ketika suite dieksekusi, itu dikenali oleh kompiler dan dimasukkan ke dalam atribut

complex(3, 5)
complex(*(3, 5))
21 dari kelas, fungsi atau modul terlampir. Karena tersedia melalui introspeksi, ini adalah tempat kanonis untuk dokumentasi objek

mengetik bebek

Gaya pemrograman yang tidak melihat tipe objek untuk menentukan apakah ia memiliki antarmuka yang tepat; . ”) Dengan menekankan antarmuka daripada tipe tertentu, kode yang dirancang dengan baik meningkatkan fleksibilitasnya dengan memungkinkan substitusi polimorfik. Duck-typing menghindari pengujian menggunakan atau. (Perhatikan, bagaimanapun, bahwa pengetikan bebek dapat dilengkapi dengan. ) Sebagai gantinya, biasanya menggunakan tes atau pemrograman

EAFP

Lebih mudah meminta maaf daripada izin. Gaya pengkodean Python yang umum ini mengasumsikan adanya kunci atau atribut yang valid dan menangkap pengecualian jika asumsi tersebut terbukti salah. Gaya bersih dan cepat ini ditandai dengan kehadiran banyak dan pernyataan. Teknik kontras dengan gaya umum untuk banyak bahasa lain seperti C

ekspresi

Sepotong sintaks yang dapat dievaluasi ke beberapa nilai. Dengan kata lain, ekspresi adalah akumulasi elemen ekspresi seperti literal, nama, akses atribut, operator atau pemanggilan fungsi yang semuanya mengembalikan nilai. Berbeda dengan banyak bahasa lain, tidak semua konstruksi bahasa adalah ekspresi. Ada juga s yang tidak bisa digunakan sebagai ekspresi, seperti. Tugas juga merupakan pernyataan, bukan ekspresi

modul ekstensi

Modul yang ditulis dalam C atau C++, menggunakan API C Python untuk berinteraksi dengan inti dan dengan kode pengguna

f-string

String literal diawali dengan

complex(3, 5)
complex(*(3, 5))
28 atau
complex(3, 5)
complex(*(3, 5))
29 umumnya disebut "f-strings" yang merupakan kependekan dari. Lihat juga PEP 498

objek berkas

Objek yang mengekspos API berorientasi file (dengan metode seperti

complex(3, 5)
complex(*(3, 5))
30 atau
complex(3, 5)
complex(*(3, 5))
31) ke sumber daya yang mendasarinya. Bergantung pada cara pembuatannya, objek file dapat memediasi akses ke file nyata di disk atau ke jenis penyimpanan atau perangkat komunikasi lain (misalnya input/output standar, buffer dalam memori, soket, pipa, dll. ). Objek file juga disebut objek atau aliran seperti file

Sebenarnya ada tiga kategori objek file. mentah , buffered dan. Antarmuka mereka ditentukan dalam modul. Cara kanonik untuk membuat objek file adalah dengan menggunakan fungsi

objek seperti file

Sebuah sinonim untuk

pengkodean sistem file dan penangan kesalahan

Pengkodean dan penangan kesalahan yang digunakan oleh Python untuk mendekode byte dari sistem operasi dan menyandikan Unicode ke sistem operasi

Pengkodean sistem file harus menjamin untuk berhasil mendekode semua byte di bawah 128. Jika pengkodean sistem file gagal memberikan jaminan ini, fungsi API dapat meningkat

Fungsi dan dapat digunakan untuk mendapatkan penyandian sistem file dan penangan kesalahan

Dikonfigurasi saat startup Python oleh fungsi ________11______37. lihat dan anggota

Lihat juga

penemu

Objek yang mencoba menemukan untuk modul yang sedang diimpor

Sejak Python 3. 3, ada dua jenis pencari. untuk digunakan dengan, dan untuk digunakan dengan

Lihat PEP 302, PEP 420 dan PEP 451 untuk detail lebih lanjut

pembagian lantai

Pembagian matematika yang membulatkan ke bawah ke bilangan bulat terdekat. Operator divisi lantai adalah

complex(3, 5)
complex(*(3, 5))
_43. Misalnya, ekspresi
complex(3, 5)
complex(*(3, 5))
_44 dievaluasi menjadi
complex(3, 5)
complex(*(3, 5))
45 berbeda dengan
complex(3, 5)
complex(*(3, 5))
46 yang dikembalikan oleh float true division. Perhatikan bahwa
complex(3, 5)
complex(*(3, 5))
_47 adalah
complex(3, 5)
complex(*(3, 5))
48 karena
complex(3, 5)
complex(*(3, 5))
49 dibulatkan ke bawah. Lihat PEP 238

fungsi

Serangkaian pernyataan yang mengembalikan beberapa nilai ke pemanggil. Itu juga dapat melewati nol atau lebih yang dapat digunakan dalam eksekusi tubuh. Lihat juga , , dan bagian

anotasi fungsi

Parameter fungsi atau nilai kembalian

Anotasi fungsi biasanya digunakan untuk. misalnya, fungsi ini diharapkan mengambil dua argumen dan juga diharapkan memiliki nilai kembalian

def sum_two_numbers(a: int, b: int) -> int:
   return a + b
_

Sintaks anotasi fungsi dijelaskan di bagian

Lihat dan PEP 484, yang menjelaskan fungsi ini. Lihat juga praktik terbaik untuk bekerja dengan anotasi

__masa depan__

A ,

complex(3, 5)
complex(*(3, 5))
_52, mengarahkan kompiler untuk mengkompilasi modul saat ini menggunakan sintaks atau semantik yang akan menjadi standar dalam rilis Python mendatang. Modul mendokumentasikan kemungkinan nilai fitur. Dengan mengimpor modul ini dan mengevaluasi variabelnya, Anda dapat melihat kapan fitur baru pertama kali ditambahkan ke bahasa dan kapan fitur tersebut akan (atau memang) menjadi default

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)

pengumpulan sampah

Proses membebaskan memori ketika sudah tidak digunakan lagi. Python melakukan pengumpulan sampah melalui penghitungan referensi dan pengumpul sampah siklik yang mampu mendeteksi dan memutus siklus referensi. Pengumpul sampah dapat dikontrol menggunakan modul

generator

Fungsi yang mengembalikan a. Ini terlihat seperti fungsi normal kecuali berisi ekspresi untuk menghasilkan serangkaian nilai yang dapat digunakan dalam for-loop atau yang dapat diambil satu per satu dengan fungsi

Biasanya merujuk ke fungsi generator, tetapi dapat merujuk ke iterator generator dalam beberapa konteks. Dalam kasus di mana arti yang dimaksud tidak jelas, menggunakan istilah lengkap menghindari ambiguitas

iterator pembangkit

An object created by a function

Masing-masing untuk sementara menangguhkan pemrosesan, mengingat status eksekusi lokasi (termasuk variabel lokal dan pernyataan percobaan yang tertunda). Saat iterator generator melanjutkan, ia melanjutkan dari bagian terakhirnya (berbeda dengan fungsi yang mulai baru di setiap pemanggilan)

ekspresi pembangkit

Ekspresi yang mengembalikan iterator. Sepertinya ekspresi normal diikuti oleh klausa

complex(3, 5)
complex(*(3, 5))
58 yang mendefinisikan variabel loop, rentang, dan klausa
complex(3, 5)
complex(*(3, 5))
59 opsional. Ekspresi gabungan menghasilkan nilai untuk fungsi penutup

>>> sum(i*i for i in range(10))         # sum of squares 0, 1, 4, .. 81
285

fungsi generik

Fungsi yang terdiri dari beberapa fungsi yang mengimplementasikan operasi yang sama untuk tipe yang berbeda. Implementasi mana yang harus digunakan selama panggilan ditentukan oleh algoritme pengiriman

Lihat juga entri glosarium, dekorator, dan PEP 443

tipe generik

A yang dapat diparameterisasi; . Digunakan untuk dan

Untuk detail lebih lanjut, lihat , PEP 483, PEP 484, PEP 585, dan modul

GIL

Lihat

kunci juru bahasa global

Mekanisme yang digunakan oleh juru bahasa untuk memastikan bahwa hanya satu utas yang mengeksekusi Python dalam satu waktu. Ini menyederhanakan implementasi CPython dengan membuat model objek (termasuk tipe bawaan kritis seperti ) secara implisit aman terhadap akses bersamaan. Mengunci seluruh juru bahasa memudahkan juru bahasa menjadi multi-utas, dengan mengorbankan sebagian besar paralelisme yang diberikan oleh mesin multi-prosesor

Namun, beberapa modul ekstensi, baik standar maupun pihak ketiga, dirancang untuk melepaskan GIL saat melakukan tugas intensif komputasi seperti kompresi atau hashing. Juga, GIL selalu dirilis saat melakukan I/O

Upaya sebelumnya untuk membuat juru bahasa "berulir bebas" (yang mengunci data bersama pada perincian yang jauh lebih halus) belum berhasil karena kinerja menurun dalam kasus prosesor tunggal yang umum. Dipercayai bahwa mengatasi masalah kinerja ini akan membuat penerapannya jauh lebih rumit dan karenanya lebih mahal untuk dipertahankan

pyc berbasis hash

File cache bytecode yang menggunakan hash daripada waktu modifikasi terakhir dari file sumber terkait untuk menentukan validitasnya. Lihat

hashable

Sebuah objek dapat di-hash jika memiliki nilai hash yang tidak pernah berubah selama hidupnya (memerlukan metode

complex(3, 5)
complex(*(3, 5))
12), dan dapat dibandingkan dengan objek lain (memerlukan metode
complex(3, 5)
complex(*(3, 5))
13). Objek hashable yang membandingkan sama harus memiliki nilai hash yang sama

Kemampuan hash membuat objek dapat digunakan sebagai kunci kamus dan anggota himpunan, karena struktur data ini menggunakan nilai hash secara internal

Sebagian besar objek bawaan Python yang tidak dapat diubah bersifat hashable; . Objek yang merupakan instance dari kelas yang ditentukan pengguna dapat di-hash secara default. Mereka semua membandingkan tidak sama (kecuali dengan diri mereka sendiri), dan nilai hash mereka berasal dari mereka

MENGANGGUR

Lingkungan Pengembangan dan Pembelajaran Terpadu untuk Python. adalah lingkungan editor dan juru bahasa dasar yang disertakan dengan distribusi standar Python

kekal

Objek dengan nilai tetap. Objek yang tidak dapat diubah termasuk angka, string, dan tupel. Objek seperti itu tidak dapat diubah. Objek baru harus dibuat jika nilai yang berbeda harus disimpan. Mereka memainkan peran penting di tempat-tempat di mana nilai hash konstan diperlukan, misalnya sebagai kunci dalam kamus

jalur impor

Daftar lokasi (atau ) yang dicari oleh modul untuk diimpor. Selama impor, daftar lokasi ini biasanya berasal dari , tetapi untuk subpaket juga dapat berasal dari atribut

complex(3, 5)
complex(*(3, 5))
69 paket induk

pengimporan

Proses di mana kode Python dalam satu modul tersedia untuk kode Python di modul lain

pengimpor

Objek yang menemukan dan memuat modul;

interaktif

Python memiliki juru bahasa interaktif yang berarti Anda dapat memasukkan pernyataan dan ekspresi pada prompt juru bahasa, segera jalankan dan lihat hasilnya. Luncurkan saja

complex(3, 5)
complex(*(3, 5))
_70 tanpa argumen (mungkin dengan memilihnya dari menu utama komputer Anda). Ini adalah cara yang sangat ampuh untuk menguji ide-ide baru atau memeriksa modul dan paket (ingat
complex(3, 5)
complex(*(3, 5))
71)

ditafsirkan

Python adalah bahasa yang ditafsirkan, bukan bahasa yang dikompilasi, meskipun perbedaannya bisa kabur karena adanya kompiler bytecode. Ini berarti file sumber dapat dijalankan secara langsung tanpa membuat executable secara eksplisit yang kemudian dijalankan. Bahasa yang diterjemahkan biasanya memiliki siklus pengembangan/debug yang lebih pendek daripada bahasa yang dikompilasi, meskipun program mereka umumnya juga berjalan lebih lambat. Lihat juga

mematikan juru bahasa

Ketika diminta untuk mematikan, juru bahasa Python memasuki fase khusus di mana ia secara bertahap melepaskan semua sumber daya yang dialokasikan, seperti modul dan berbagai struktur internal penting. Itu juga membuat beberapa panggilan ke. Ini dapat memicu eksekusi kode dalam destruktor yang ditentukan pengguna atau panggilan balik lemah. Kode yang dijalankan selama fase penonaktifan dapat menghadapi berbagai pengecualian karena sumber daya yang diandalkannya mungkin tidak berfungsi lagi (contoh umum adalah modul pustaka atau mesin peringatan)

Alasan utama penghentian juru bahasa adalah karena modul

complex(3, 5)
complex(*(3, 5))
72 atau skrip yang dijalankan telah selesai dieksekusi

dapat diubah

Objek yang mampu mengembalikan anggotanya satu per satu. Contoh iterable mencakup semua tipe urutan (seperti , , dan ) dan beberapa tipe non-urutan seperti , , dan objek dari kelas apa pun yang Anda tentukan dengan metode

complex(3, 5)
complex(*(3, 5))
77 atau dengan metode
complex(3, 5)
complex(*(3, 5))
78 yang mengimplementasikan semantik

Iterables dapat digunakan dalam satu lingkaran dan di banyak tempat lain di mana diperlukan urutan (, , …). Saat objek iterable diteruskan sebagai argumen ke fungsi bawaan, ia mengembalikan iterator untuk objek tersebut. Iterator ini bagus untuk satu kali melewati kumpulan nilai. Saat menggunakan iterables, biasanya tidak perlu memanggil atau menangani sendiri objek iterator. Pernyataan

complex(3, 5)
complex(*(3, 5))
_58 melakukannya secara otomatis untuk Anda, membuat variabel tanpa nama sementara untuk menahan iterator selama durasi loop. Lihat juga , , dan

iterator

Objek yang mewakili aliran data. Panggilan berulang ke metode iterator (atau meneruskannya ke fungsi bawaan) mengembalikan item berurutan dalam aliran. Ketika tidak ada lagi data yang tersedia, pengecualian akan dimunculkan. Pada titik ini, objek iterator habis dan setiap panggilan lebih lanjut ke metode

complex(3, 5)
complex(*(3, 5))
85 baru saja dinaikkan lagi. Iterator diharuskan memiliki
complex(3, 5)
complex(*(3, 5))
77 metode yang mengembalikan objek iterator itu sendiri sehingga setiap iterator juga dapat diubah dan dapat digunakan di sebagian besar tempat di mana iterable lainnya diterima. Satu pengecualian penting adalah kode yang mencoba melewati beberapa iterasi. Objek wadah (seperti a ) menghasilkan iterator baru setiap kali Anda meneruskannya ke fungsi atau menggunakannya dalam satu lingkaran. Mencoba ini dengan iterator hanya akan mengembalikan objek iterator habis yang sama yang digunakan pada iterasi sebelumnya, membuatnya tampak seperti wadah kosong

Informasi lebih lanjut dapat ditemukan di

Detail implementasi CPython. CPython tidak secara konsisten menerapkan persyaratan yang ditentukan iterator

complex(3, 5)
complex(*(3, 5))
77

fungsi kunci

Fungsi kunci atau fungsi pemeriksaan adalah callable yang mengembalikan nilai yang digunakan untuk menyortir atau mengurutkan. Misalnya, digunakan untuk menghasilkan kunci pengurutan yang mengetahui konvensi pengurutan khusus lokal

Sejumlah alat di Python menerima fungsi kunci untuk mengontrol bagaimana elemen disusun atau dikelompokkan. Mereka termasuk , , , , , , , dan

Ada beberapa cara untuk membuat fungsi kunci. Sebagai contoh. metode ini dapat berfungsi sebagai fungsi kunci untuk pengurutan yang tidak peka huruf besar-kecil. Alternatifnya, fungsi kunci dapat dibuat dari ekspresi seperti

callable(argument1, argument2, ...)
06. Juga, , , dan tiga konstruktor fungsi utama. Lihat untuk contoh cara membuat dan menggunakan fungsi tombol

argumen kata kunci

Lihat

lambda

Fungsi sebaris anonim yang terdiri dari satu yang dievaluasi saat fungsi dipanggil. Sintaks untuk membuat fungsi lambda adalah

callable(argument1, argument2, ...)
10

LBYL

Lihatlah sebelum Anda melompat. Gaya pengkodean ini secara eksplisit menguji prasyarat sebelum melakukan panggilan atau pencarian. Gaya ini kontras dengan pendekatan dan ditandai dengan adanya banyak pernyataan

Dalam lingkungan multi-utas, pendekatan LBYL dapat berisiko menimbulkan kondisi balapan antara "melihat" dan "melompat". Misalnya, kode,

callable(argument1, argument2, ...)
12 dapat gagal jika utas lain menghapus kunci dari pemetaan setelah pengujian, tetapi sebelum pencarian. Masalah ini dapat diselesaikan dengan kunci atau dengan menggunakan pendekatan EAFP

pengkodean lokal

Di Unix, ini adalah penyandian lokal LC_CTYPE. Bisa diatur dengan

Di Windows, ini adalah halaman kode ANSI (mis.

callable(argument1, argument2, ...)
_14)

Di Android dan VxWorks, Python menggunakan

callable(argument1, argument2, ...)
15 sebagai pengkodean lokal

callable(argument1, argument2, ...)
_16 dapat digunakan untuk mendapatkan pengkodean lokal

Lihat juga

daftar

Python bawaan. Terlepas dari namanya, ini lebih mirip dengan array dalam bahasa lain daripada daftar tertaut karena akses ke elemen adalah O(1)

pemahaman daftar

Cara ringkas untuk memproses semua atau sebagian elemen secara berurutan dan mengembalikan daftar dengan hasilnya.

callable(argument1, argument2, ...)
_17 menghasilkan daftar string yang berisi angka hex genap (0x. ) dalam rentang dari 0 hingga 255. Klausa bersifat opsional. Jika dihilangkan, semua elemen di
callable(argument1, argument2, ...)
19 diproses

pemuat

Objek yang memuat modul. Itu harus mendefinisikan metode bernama

callable(argument1, argument2, ...)
20. Loader biasanya dikembalikan oleh a. Lihat PEP 302 untuk rincian dan untuk

metode sihir

Sinonim informal untuk

pemetaan

Objek penampung yang mendukung pencarian kunci arbitrer dan mengimplementasikan metode yang ditentukan dalam or. Contohnya adalah , , dan

pencari jalur meta

A dikembalikan oleh pencarian. Pencari jalur meta terkait dengan, tetapi berbeda dari

Lihat untuk metode yang diterapkan pencari jalur meta

metaclass

Kelas dari sebuah kelas. Definisi kelas membuat nama kelas, kamus kelas, dan daftar kelas dasar. Metaclass bertanggung jawab untuk mengambil ketiga argumen tersebut dan membuat kelas. Sebagian besar bahasa pemrograman berorientasi objek menyediakan implementasi default. Apa yang membuat Python istimewa adalah memungkinkan untuk membuat metaclass khusus. Sebagian besar pengguna tidak pernah membutuhkan alat ini, tetapi ketika diperlukan, metaclass dapat memberikan solusi yang kuat dan elegan. Mereka telah digunakan untuk mencatat akses atribut, menambahkan keamanan utas, melacak pembuatan objek, mengimplementasikan lajang, dan banyak tugas lainnya

Informasi lebih lanjut dapat ditemukan di

metode

Fungsi yang didefinisikan di dalam badan kelas. Jika dipanggil sebagai atribut dari instance kelas itu, metode akan mendapatkan objek instance sebagai yang pertama (yang biasanya disebut

callable(argument1, argument2, ...)
30). Lihat dan

urutan resolusi metode

Urutan Resolusi Metode adalah urutan di mana kelas dasar dicari anggota selama pencarian. Lihat Python 2. 3 Urutan Resolusi Metode untuk perincian algoritme yang digunakan oleh juru bahasa Python sejak 2. 3 rilis

modul

Objek yang berfungsi sebagai unit organisasi kode Python. Modul memiliki ruang nama yang berisi objek Python sewenang-wenang. Modul dimuat ke Python dengan proses

Lihat juga

spesifikasi modul

Ruang nama yang berisi informasi terkait impor yang digunakan untuk memuat modul. Contoh dari

MRO

Lihat

yg mungkin berubah

Objek yang dapat diubah dapat mengubah nilainya tetapi mempertahankannya. Lihat juga

bernama tupel

Istilah "bernama tuple" berlaku untuk semua jenis atau kelas yang mewarisi dari tuple dan elemen yang dapat diindeks juga dapat diakses menggunakan atribut bernama. Jenis atau kelas mungkin memiliki fitur lain juga

Beberapa tipe bawaan diberi nama tupel, termasuk nilai yang dikembalikan oleh dan. Contoh lain adalah

>>> sys.float_info[1]                   # indexed access
1024
>>> sys.float_info.max_exp              # named field access
1024
>>> isinstance(sys.float_info, tuple)   # kind of tuple
True

Beberapa tupel bernama adalah tipe bawaan (seperti contoh di atas). Alternatifnya, tuple bernama dapat dibuat dari definisi kelas reguler yang mewarisi dari dan yang mendefinisikan bidang bernama. Kelas seperti itu dapat ditulis dengan tangan atau dapat dibuat dengan fungsi pabrik. Teknik yang terakhir juga menambahkan beberapa metode tambahan yang mungkin tidak ditemukan dalam tuple yang ditulis tangan atau bawaan

ruang nama

Tempat penyimpanan variabel. Ruang nama diimplementasikan sebagai kamus. Ada ruang nama lokal, global, dan bawaan serta ruang nama bersarang di objek (dalam metode). Ruang nama mendukung modularitas dengan mencegah konflik penamaan. Misalnya, fungsi dan dibedakan berdasarkan ruang namanya. Ruang nama juga membantu keterbacaan dan pemeliharaan dengan memperjelas modul mana yang mengimplementasikan suatu fungsi. Misalnya, menulis atau memperjelas bahwa fungsi-fungsi tersebut diimplementasikan oleh modul dan masing-masing

paket ruang nama

PEP 420 yang hanya berfungsi sebagai wadah untuk sub-paket. Paket namespace mungkin tidak memiliki representasi fisik, dan khususnya tidak seperti a karena tidak memiliki file

callable(argument1, argument2, ...)
44

Lihat juga

lingkup bersarang

Kemampuan untuk merujuk ke variabel dalam definisi terlampir. Misalnya, fungsi yang didefinisikan di dalam fungsi lain dapat merujuk ke variabel di luar fungsi. Perhatikan bahwa cakupan bersarang secara default hanya berfungsi untuk referensi dan bukan untuk penugasan. Variabel lokal membaca dan menulis dalam lingkup terdalam. Demikian juga, variabel global membaca dan menulis ke namespace global. Memungkinkan penulisan ke lingkup luar

kelas gaya baru

Nama lama untuk ragam kelas sekarang digunakan untuk semua objek kelas. Dalam versi Python sebelumnya, hanya kelas gaya baru yang dapat menggunakan fitur Python yang lebih baru dan serbaguna seperti , deskriptor, properti,

callable(argument1, argument2, ...)
47, metode kelas, dan metode statis

obyek

Data apa pun dengan status (atribut atau nilai) dan perilaku (metode) yang ditentukan. Juga kelas dasar pamungkas dari apa pun

kemasan

Python yang dapat berisi submodul atau secara rekursif, subpaket. Secara teknis, sebuah paket adalah modul Python dengan atribut

complex(3, 5)
complex(*(3, 5))
69

Lihat juga dan

parameter

Entitas bernama dalam definisi (atau metode) yang menentukan suatu (atau dalam beberapa kasus, argumen) yang dapat diterima oleh fungsi. Ada lima macam parameter

  • posisi-atau-kata kunci. menentukan argumen yang dapat disampaikan baik atau sebagai a. Ini adalah jenis parameter default, misalnya foo dan bar berikut ini

    def func(foo, bar=None): ...
    

  • posisi-saja. menentukan argumen yang hanya dapat diberikan oleh posisi. Parameter hanya-posisi dapat ditentukan dengan menyertakan karakter

    callable(argument1, argument2, ...)
    
    49 dalam daftar parameter dari definisi fungsi setelahnya, misalnya posonly1 dan posonly2 berikut ini

    def func(posonly1, posonly2, /, positional_or_keyword): ...
    

  • kata kunci saja. menentukan argumen yang hanya dapat diberikan oleh kata kunci. Parameter khusus kata kunci dapat ditentukan dengan menyertakan parameter var-positional tunggal atau

    def sum_two_numbers(a: int, b: int) -> int:
       return a + b
    
    0 dalam daftar parameter definisi fungsi sebelumnya, misalnya kw_only1 dan kw_only2 berikut ini

    complex(3, 5)
    complex(*(3, 5))
    
    _0

  • var-positional. menentukan bahwa urutan sewenang-wenang dari argumen posisi dapat disediakan (selain argumen posisi yang sudah diterima oleh parameter lain). Parameter seperti itu dapat ditentukan dengan menambahkan nama parameter dengan

    def sum_two_numbers(a: int, b: int) -> int:
       return a + b
    
    0, misalnya args berikut ini

    complex(3, 5)
    complex(*(3, 5))
    
    _1

  • var-keyword. menentukan bahwa sewenang-wenang banyak argumen kata kunci dapat diberikan (selain argumen kata kunci yang sudah diterima oleh parameter lain). Parameter seperti itu dapat didefinisikan dengan menambahkan nama parameter dengan

    def f(arg):
        ...
    f = staticmethod(f)
    
    @staticmethod
    def f(arg):
        ...
    
    6, misalnya kwargs pada contoh di atas

Parameter dapat menentukan argumen opsional dan wajib, serta nilai default untuk beberapa argumen opsional

Lihat juga entri glosarium, pertanyaan FAQ tentang , kelas, bagian, dan PEP 362

entri jalur

Satu lokasi tempat konsultasi menemukan modul untuk diimpor

pencari jalan masuk

A dikembalikan oleh callable pada (i. e. a ) yang tahu bagaimana menemukan modul yang diberikan a

Lihat untuk metode yang diterapkan oleh pencari entri jalur

kait masuk jalur

Sebuah callable pada daftar

callable(argument1, argument2, ...)
_56 yang mengembalikan a jika mengetahui cara menemukan modul pada suatu

pencari berbasis jalur

Salah satu default yang mencari modul

objek seperti jalan

Objek yang mewakili jalur sistem file. Objek seperti jalur adalah salah satu atau objek yang mewakili jalur, atau objek yang mengimplementasikan protokol. Objek yang mendukung protokol dapat dikonversi ke jalur sistem file atau dengan memanggil fungsi; . Diperkenalkan oleh PEP 519

SEMANGAT

Proposal Peningkatan Python. PEP adalah dokumen desain yang memberikan informasi kepada komunitas Python, atau menjelaskan fitur baru untuk Python atau proses atau lingkungannya. PEP harus memberikan spesifikasi teknis yang ringkas dan alasan untuk fitur yang diusulkan

PEP dimaksudkan untuk menjadi mekanisme utama untuk mengusulkan fitur baru yang besar, untuk mengumpulkan masukan komunitas tentang suatu masalah, dan untuk mendokumentasikan keputusan desain yang telah masuk ke Python. Penulis PEP bertanggung jawab untuk membangun konsensus dalam komunitas dan mendokumentasikan perbedaan pendapat

Lihat PEP 1

bagian

Satu set file dalam satu direktori (mungkin disimpan dalam file zip) yang berkontribusi pada paket namespace, seperti yang didefinisikan dalam PEP 420

argumen posisional

Lihat

API sementara

API sementara adalah salah satu yang sengaja dikecualikan dari jaminan kompatibilitas mundur perpustakaan standar. Meskipun perubahan besar pada antarmuka tersebut tidak diharapkan, asalkan ditandai sementara, perubahan yang tidak kompatibel ke belakang (hingga dan termasuk penghapusan antarmuka) dapat terjadi jika dianggap perlu oleh pengembang inti. Perubahan tersebut tidak akan dilakukan secara serampangan – perubahan tersebut hanya akan terjadi jika kelemahan mendasar yang serius terungkap yang terlewatkan sebelum penyertaan API

Bahkan untuk API sementara, perubahan yang tidak kompatibel ke belakang dipandang sebagai "solusi pilihan terakhir" - setiap upaya akan tetap dilakukan untuk menemukan resolusi yang kompatibel ke belakang untuk setiap masalah yang teridentifikasi

Proses ini memungkinkan perpustakaan standar untuk terus berkembang dari waktu ke waktu, tanpa mengunci kesalahan desain yang bermasalah untuk waktu yang lama. Lihat PEP 411 untuk detail lebih lanjut

paket sementara

Lihat

Piton 3000

Nama panggilan untuk Python 3. x baris rilis (diciptakan sejak lama ketika rilis versi 3 adalah sesuatu di masa depan yang jauh. ) Ini juga disingkat "Py3k"

Pythonic

Ide atau potongan kode yang mengikuti idiom paling umum dari bahasa Python, daripada mengimplementasikan kode menggunakan konsep yang umum untuk bahasa lain. Misalnya, idiom umum dalam Python adalah mengulang semua elemen iterable menggunakan pernyataan. Banyak bahasa lain yang tidak memiliki jenis konstruk ini, jadi orang yang tidak terbiasa dengan Python terkadang menggunakan penghitung numerik

complex(3, 5)
complex(*(3, 5))
_2

Berbeda dengan metode Pythonic yang lebih bersih

complex(3, 5)
complex(*(3, 5))
_3

nama yang memenuhi syarat

Nama bertitik yang menunjukkan "jalur" dari cakupan global modul ke kelas, fungsi, atau metode yang ditentukan dalam modul tersebut, sebagaimana didefinisikan dalam PEP 3155. Untuk fungsi dan kelas tingkat atas, nama yang memenuhi syarat sama dengan nama objek

complex(3, 5)
complex(*(3, 5))
_4

Saat digunakan untuk merujuk ke modul, nama yang sepenuhnya memenuhi syarat berarti seluruh jalur bertitik ke modul, termasuk paket induk apa pun, mis. g.

callable(argument1, argument2, ...)
_69

complex(3, 5)
complex(*(3, 5))
_5

jumlah referensi

Jumlah referensi ke objek. Ketika jumlah referensi suatu objek turun menjadi nol, itu tidak dialokasikan. Penghitungan referensi umumnya tidak terlihat oleh kode Python, tetapi ini adalah elemen kunci implementasi. Pemrogram dapat memanggil fungsi untuk mengembalikan jumlah referensi untuk objek tertentu

paket reguler

Tradisional , seperti direktori yang berisi file ________0______44

Lihat juga

__slot__

Deklarasi di dalam kelas yang menghemat memori dengan mendeklarasikan ruang terlebih dahulu untuk atribut instance dan menghapus kamus instance. Meskipun populer, teknik ini agak rumit untuk dilakukan dengan benar dan paling baik digunakan untuk kasus yang jarang terjadi di mana terdapat sejumlah besar instans dalam aplikasi kritis-memori

urutan

An yang mendukung akses elemen yang efisien menggunakan indeks bilangan bulat melalui metode khusus

complex(3, 5)
complex(*(3, 5))
78 dan mendefinisikan metode
callable(argument1, argument2, ...)
73 yang mengembalikan panjang urutan. Beberapa tipe urutan bawaan adalah , , , dan. Perhatikan bahwa juga mendukung
complex(3, 5)
complex(*(3, 5))
78 dan
callable(argument1, argument2, ...)
73, tetapi dianggap sebagai pemetaan daripada urutan karena pencarian menggunakan kunci arbitrer daripada bilangan bulat

Kelas dasar abstrak mendefinisikan antarmuka yang jauh lebih kaya yang melampaui hanya

complex(3, 5)
complex(*(3, 5))
78 dan
callable(argument1, argument2, ...)
73, menambahkan
callable(argument1, argument2, ...)
84,
callable(argument1, argument2, ...)
85,
callable(argument1, argument2, ...)
86, dan
callable(argument1, argument2, ...)
87. Jenis yang mengimplementasikan antarmuka yang diperluas ini dapat didaftarkan secara eksplisit menggunakan

mengatur pemahaman

Cara ringkas untuk memproses semua atau sebagian elemen dalam iterable dan mengembalikan satu set dengan hasilnya.

callable(argument1, argument2, ...)
_89 menghasilkan kumpulan string
callable(argument1, argument2, ...)
90. Lihat

pengiriman tunggal

Suatu bentuk pengiriman di mana implementasinya dipilih berdasarkan jenis argumen tunggal

mengiris

Suatu objek biasanya mengandung sebagian dari a. Sebuah irisan dibuat menggunakan notasi subskrip,

callable(argument1, argument2, ...)
91 dengan titik dua di antara angka ketika beberapa diberikan, seperti pada
callable(argument1, argument2, ...)
92. Notasi braket (subskrip) menggunakan objek secara internal

metode khusus

Metode yang dipanggil secara implisit oleh Python untuk mengeksekusi operasi tertentu pada suatu tipe, seperti penjumlahan. Metode tersebut memiliki nama yang diawali dan diakhiri dengan garis bawah ganda. Metode khusus didokumentasikan dalam

penyataan

Pernyataan adalah bagian dari suite ("blok" kode). Pernyataan adalah salah satu atau salah satu dari beberapa konstruksi dengan kata kunci, seperti , atau

referensi yang kuat

Dalam API C Python, referensi yang kuat adalah referensi ke objek yang menambah jumlah referensi objek saat dibuat dan mengurangi jumlah referensi objek saat dihapus

Fungsi ini dapat digunakan untuk membuat referensi yang kuat ke suatu objek. Biasanya, fungsi harus dipanggil pada referensi kuat sebelum keluar dari lingkup referensi kuat, untuk menghindari bocornya satu referensi

Lihat juga

pengkodean teks

String dalam Python adalah urutan poin kode Unicode (dalam rentang

callable(argument1, argument2, ...)
99–
def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
00). Untuk menyimpan atau mentransfer string, perlu serial sebagai urutan byte

Serialisasi string menjadi urutan byte dikenal sebagai "encoding", dan membuat ulang string dari urutan byte dikenal sebagai "decoding"

Ada berbagai serialisasi teks yang berbeda, yang secara kolektif disebut sebagai "pengkodean teks"

file teks

A mampu membaca dan menulis objek. Seringkali, file teks benar-benar mengakses aliran data berorientasi byte dan menanganinya secara otomatis. Contoh file teks adalah file yang dibuka dalam mode teks (

def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
02 atau
def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
03), , , dan contoh

Lihat juga untuk objek file yang dapat membaca dan menulis

string yang dikutip tiga kali lipat

Sebuah string yang terikat oleh tiga contoh baik tanda kutip ("") atau apostrof ('). Meskipun mereka tidak menyediakan fungsionalitas apa pun yang tidak tersedia dengan string yang dikutip tunggal, mereka berguna untuk sejumlah alasan. Mereka memungkinkan Anda untuk menyertakan tanda kutip tunggal dan ganda yang tidak lolos dalam sebuah string dan mereka dapat merentang beberapa baris tanpa menggunakan karakter lanjutan, membuatnya sangat berguna saat menulis dokumen

Tipe

Jenis objek Python menentukan objek seperti apa itu; . Jenis objek dapat diakses sebagai atributnya atau dapat diambil dengan

def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
08

ketik alias

Sinonim untuk suatu tipe, dibuat dengan menugaskan tipe ke pengidentifikasi

Jenis alias berguna untuk penyederhanaan. Sebagai contoh

complex(3, 5)
complex(*(3, 5))
_6

bisa dibuat lebih mudah dibaca seperti ini

complex(3, 5)
complex(*(3, 5))
_7

Lihat dan PEP 484, yang menjelaskan fungsi ini

ketik petunjuk

Sebuah yang menentukan jenis yang diharapkan untuk variabel, atribut kelas, atau parameter fungsi atau nilai kembalian

Petunjuk jenis bersifat opsional dan tidak diberlakukan oleh Python tetapi berguna untuk alat analisis jenis statis, dan membantu IDE dengan penyelesaian kode dan pemfaktoran ulang

Ketik petunjuk variabel global, atribut kelas, dan fungsi, tetapi bukan variabel lokal, dapat diakses menggunakan

Lihat dan PEP 484, yang menjelaskan fungsi ini

baris baru universal

Cara menafsirkan aliran teks di mana semua hal berikut dikenali sebagai akhir baris. konvensi end-of-line Unix

def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
12, konvensi Windows
def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
13, dan konvensi Macintosh lama
def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
14. Lihat PEP 278 dan PEP 3116, serta untuk penggunaan tambahan

anotasi variabel

Sebuah variabel atau atribut kelas

Saat membubuhi keterangan variabel atau atribut kelas, penugasan bersifat opsional

complex(3, 5)
complex(*(3, 5))
_8

Anotasi variabel biasanya digunakan untuk. misalnya variabel ini diharapkan untuk mengambil nilai

complex(3, 5)
complex(*(3, 5))
_9

Sintaks anotasi variabel dijelaskan di bagian

Lihat , PEP 484 dan PEP 526, yang menjelaskan fungsi ini. Lihat juga praktik terbaik untuk bekerja dengan anotasi

lingkungan maya

Lingkungan runtime yang terisolasi secara kooperatif yang memungkinkan pengguna dan aplikasi Python untuk menginstal dan memutakhirkan paket distribusi Python tanpa mengganggu perilaku aplikasi Python lain yang berjalan pada sistem yang sama

Lihat juga

mesin virtual

Sebuah komputer didefinisikan sepenuhnya dalam perangkat lunak. Mesin virtual Python mengeksekusi yang dipancarkan oleh kompiler bytecode

Zen Python

Daftar prinsip dan filosofi desain Python yang membantu dalam memahami dan menggunakan bahasa. Daftar tersebut dapat ditemukan dengan mengetik “

def f(arg):
    ...
f = staticmethod(f)

@staticmethod
def f(arg):
    ...
18” pada prompt interaktif

Bagaimana Anda menulis tuple ke file dengan Python?

Untuk menulis daftar tupel ke file. .
Gunakan pernyataan with untuk membuka file
Gunakan metode write() pada objek file untuk menulis daftar tupel ke file
Pernyataan with menangani penutupan file secara otomatis

Bagaimana Anda menulis data ke file biner dengan Python?

Tulis Byte ke File dengan Python . Buka file dalam mode tulis biner lalu tentukan konten yang akan ditulis dalam bentuk byte. Selanjutnya, gunakan fungsi tulis untuk menulis konten byte ke file biner .

Bagaimana cara mengonversi file teks ke biner dengan Python?

Menulis ke File Biner . Untuk membuka file dalam format biner, tambahkan 'b' ke parameter mode . Oleh karena itu mode "rb" membuka file dalam format biner untuk dibaca, sedangkan mode "wb" membuka file dalam format biner untuk ditulis.

Bagaimana cara menambahkan catatan ke file biner?

Jadi, untuk menambahkan data baru apa pun ke file biner, kita perlu menggunakan fungsi append() sama seperti yang kita lakukan saat menulis data ke . Hanya saja perbedaannya adalah mode file. Kami menggunakan "ab" untuk menambahkan data ke File Biner kami.