Apa yang dimaksud dengan byte array di python?

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order

Built-in Functions   abs(x)Return the absolute value of a number. The argument may be an integer or a floating point number. If the argument is a complex number, its magnitude is returned. all(iterable)

Return True if all elements of the iterable are true (or if the iterable is empty). Equivalent to

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

any(iterable)

Return True if any element of the iterable is true. If the iterable is empty, return False. Equivalent to

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii(object)As , return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by using \x , \u atau \U lolos. Ini menghasilkan string yang mirip dengan yang dikembalikan oleh di Python 2. bin(x)Mengonversi bilangan bulat menjadi string biner. Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python, ia harus mendefinisikan metode yang mengembalikan bilangan bulat. bool( [ x ] )Konversi nilai menjadi Boolean, menggunakan prosedur pengujian kebenaran standar. Jika x salah atau dihilangkan, ini mengembalikan ; . juga merupakan kelas, yang merupakan subkelas dari. Kelas tidak dapat disubklasifikasikan lebih lanjut. Satu-satunya contohnya adalah dan. bytearray( [ sumber [ , enkode [ , kesalahan ]]])

Return a new array of bytes. The type is a mutable sequence of integers in the range 0 <= x < 256. It has most of the usual methods of mutable sequences, described in , as well as most methods that the type has, see

The optional source parameter can be used to initialize the array in a few different ways

  • If it is a string, you must also give the encoding (and optionally, errors) parameters; then converts the string to bytes using
  • If it is an integer, the array will have that size and will be initialized with null bytes
  • If it is an object conforming to the buffer interface, a read-only buffer of the object will be used to initialize the bytes array
  • If it is an iterable, it must be an iterable of integers in the range 0 <= x < 256 , which are used as the initial contents of the array.

Without an argument, an array of size 0 is created

bytes( [ sumber [ , enkode [ , kesalahan ]]])

Return a new “bytes” object, which is an immutable sequence of integers in the range 0 <= x < 256 . is an immutable version of – it has the same non-mutating methods and the same indexing and slicing behavior.

Accordingly, constructor arguments are interpreted as for

Bytes objects can also be created with literals, see

chr(i)

Return the string representing a character whose Unicode codepoint is the integer i. For example, chr(97) returns the string 'a' . This is the inverse of . The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in base 16). will be raised if i is outside that range.

Note that on narrow Unicode builds, the result is a string of length two for i greater than 65,535 (0xFFFF in hexadecimal)

classmethod(function)

Return a class method for function

A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

The @classmethod form is a function – see the description of function definitions in for details.

It can be called either on the class (such as C. f() ) or on an instance (such as C(). f() ). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.

Class methods are different than C++ or Java static methods. If you want those, see in this section

For more information on class methods, consult the documentation on the standard type hierarchy in

compile(source, filename, mode, flags=0, dont_inherit=False)

Compile the source into a code or AST object. Code objects can be executed by or . source can either be a string or an AST object. Refer to the module documentation for information on how to work with AST objects

The filename argument should give the file from which the code was read; pass some recognizable value if it wasn’t read from a file ( ' is commonly used).

Argumen mode menentukan jenis kode apa yang harus dikompilasi; . 'exec' if source consists of a sequence of statements, 'eval' if it consists of a single expression, or 'single' if it consists of a single interactive statement (in the latter case, expression statements that evaluate to something other than None will be printed).

The optional arguments flags and dont_inherit control which future statements (see PEP 236) affect the compilation of source. Jika tidak ada (atau keduanya nol), kode dikompilasi dengan pernyataan masa depan yang berlaku dalam kode yang memanggil kompilasi. Jika argumen flags diberikan dan dont_inherit bukan (atau nol) maka pernyataan mendatang yang ditentukan oleh argumen flags akan digunakan sebagai tambahan dari yang akan tetap digunakan. Jika dont_inherit adalah bilangan bulat bukan nol maka argumen flags adalah itu - pernyataan masa depan yang berlaku di sekitar panggilan untuk mengkompilasi diabaikan

Pernyataan di masa depan ditentukan oleh bit yang dapat di-ORed secara bitwise untuk menentukan beberapa pernyataan. Bitfield yang diperlukan untuk menentukan fitur tertentu dapat ditemukan sebagai atribut compiler_flag pada _Feature instance in the module.

Fungsi ini muncul jika sumber yang dikompilasi tidak valid, dan jika sumber berisi byte nol

Catatan

Saat mengompilasi string dengan pernyataan multibaris, akhiran baris harus diwakili oleh satu karakter baris baru ( '\n' ), . If line endings are represented by '\r\n' , use to change them into '\n' .

complex( [ nyata [ , gambar ]])

Create a complex number with the value real + imag*j or convert a string or number to a complex number. If the first parameter is a string, it will be interpreted as a complex number and the function must be called without a second parameter. The second parameter can never be a string. Each argument may be any numeric type (including complex). If imag is omitted, it defaults to zero and the function serves as a numeric conversion function like and . If both arguments are omitted, returns 0j .

The complex type is described in

delattr(object, name)This is a relative of . The arguments are an object and a string. The string must be the name of one of the object’s attributes. The function deletes the named attribute, provided the object allows it. For example, delattr(x, 'foobar') setara dengan del x. foobar . dict( [ arg ])

Create a new data dictionary, optionally with items taken from arg. The dictionary type is described in

For other containers see the built in , , and classes, and the module

dir( [ objek ])

Without arguments, return the list of names in the current local scope. With an argument, attempt to return a list of valid attributes for that object

If the object has a method named , this method will be called and must return the list of attributes. This allows objects that implement a custom or function to customize the way reports their attributes

If the object does not provide , the function tries its best to gather information from the object’s __dict__ attribute, if defined, and from its type object. The resulting list is not necessarily complete, and may be inaccurate when the object has a custom .

The default mechanism behaves differently with different types of objects, as it attempts to produce the most relevant, rather than complete, information

  • If the object is a module object, the list contains the names of the module’s attributes
  • If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases
  • Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively of the attributes of its class’s base classes

The resulting list is sorted alphabetically. For example

>>> import struct
>>> dir()   # doctest: +SKIP
['__builtins__', '__doc__', '__name__', 'struct']
>>> dir(struct)   # doctest: +NORMALIZE_WHITESPACE
['Struct', '__builtins__', '__doc__', '__file__', '__name__',
 '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Foo:
..     def __dir__(self):
..         return ["kan", "ga", "roo"]
...
>>> f = Foo()
>>> dir(f)
['ga', 'kan', 'roo']

Catatan

Because is supplied primarily as a convenience for use at an interactive prompt, it tries to supply an interesting set of names more than it tries to supply a rigorously or consistently defined set of names, and its detailed behavior may change across releases. For example, metaclass attributes are not in the result list when the argument is a class

divmod(a, b)Take two (non complex) numbers as arguments and return a pair of numbers consisting of their quotient and remainder when using integer division. With mixed operand types, the rules for binary arithmetic operators apply. For integers, the result is the same as (a // b, a % b) . Untuk angka floating point hasilnya adalah (q, a % b) , where q is usually math. floor(a / b) but may be 1 less than that. In any case q * b + a % b is very close to a, if a % b is non-zero it has the same sign as b, and 0 <=abs(a%b)<abs(b). enumerate(iterable, start=0) abs(a % b) < abs(b)enumerate(iterable, start=0)

Return an enumerate object. iterable must be a sequence, an , or some other object which supports iteration. The __next__() method of the iterator returned by returns a tuple containing a count (from start which defaults to 0) and the corresponding value obtained from iterating over iterable. is useful for obtaining an indexed series. (0, seq[0]) , (1, seq[1]) , (2, seq[2]) , . For example.

>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
..     print(i, season)
0 Spring
1 Summer
2 Fall
3 Winter

eval(expression, globals=None, locals=None)

Argumennya adalah string dan opsional global dan lokal. Jika disediakan, global harus berupa kamus. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun

Argumen ekspresi diuraikan dan dievaluasi sebagai ekspresi Python (secara teknis, daftar kondisi) menggunakan kamus global dan lokal sebagai ruang nama global dan lokal. Jika kamus global ada dan tidak memiliki '__builtins__', global saat ini disalin ke global sebelum ekspresi diuraikan. Ini berarti bahwa ekspresi biasanya memiliki akses penuh ke modul standar dan lingkungan terbatas disebarkan. Jika kamus lokal dihilangkan, itu default ke kamus global. Jika kedua kamus dihilangkan, ekspresi dijalankan di lingkungan tempat pemanggilan. Nilai yang dikembalikan adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh

>>> x = 1
>>> eval('x+1')
2

Fungsi ini juga dapat digunakan untuk mengeksekusi objek kode arbitrer (seperti yang dibuat oleh ). Dalam hal ini berikan objek kode alih-alih string. Jika objek kode telah dikompilasi dengan 'exec' sebagai argumen jenisnya, nilai kembaliannya adalah None . .

Petunjuk. eksekusi pernyataan dinamis didukung oleh fungsi. Fungsi and masing-masing mengembalikan kamus global dan lokal saat ini, yang mungkin berguna untuk dibagikan untuk digunakan oleh atau

Lihat fungsi yang dapat dengan aman mengevaluasi string dengan ekspresi yang hanya berisi literal

exec(objek [ , globals [ , locals ]])

Fungsi ini mendukung eksekusi dinamis kode Python. objek harus berupa string atau objek kode. Jika itu adalah string, string tersebut diuraikan sebagai rangkaian pernyataan Python yang kemudian dieksekusi (kecuali terjadi kesalahan sintaksis). Jika itu adalah objek kode, itu hanya dieksekusi. Dalam semua kasus, kode yang dijalankan diharapkan valid sebagai input file (lihat bagian “Input file” di Manual Referensi). Ketahuilah bahwa pernyataan and tidak boleh digunakan di luar definisi fungsi bahkan di dalam konteks kode yang diteruskan ke fungsi. Nilai yang dikembalikan adalah Tidak Ada .

Dalam semua kasus, jika bagian opsional dihilangkan, kode dijalankan dalam lingkup saat ini. Jika hanya global yang disediakan, itu harus berupa kamus, yang akan digunakan untuk variabel global dan lokal. Jika global dan lokal diberikan, masing-masing digunakan untuk variabel global dan lokal. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun

Jika kamus global tidak berisi nilai untuk kunci __builtins__ , referensi ke kamus modul bawaan dimasukkan . Dengan begitu Anda dapat mengontrol builtin apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus __builtins__ Anda sendiri ke global sebelum meneruskannya ke.

Catatan

Fungsi bawaan dan mengembalikan kamus global dan lokal saat ini, masing-masing, yang mungkin berguna untuk dibagikan untuk digunakan sebagai argumen kedua dan ketiga untuk

Catatan

Lokal default bertindak seperti yang dijelaskan untuk fungsi di bawah ini. modifikasi kamus lokal default tidak boleh dicoba. Berikan kamus lokal eksplisit jika Anda perlu melihat efek kode pada penduduk lokal setelah fungsi dikembalikan

filter(fungsi, iterable)

Bangun sebuah iterator dari elemen iterable yang mengembalikan fungsi true. iterable dapat berupa urutan, wadah yang mendukung iterasi, atau iterator. Jika fungsi adalah None , fungsi identitas diasumsikan, yaitu semua elemen iterable yang salah dihapus.

Perhatikan bahwa filter(function, iterable) setara dengan ekspresi generator (item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None.

Lihat untuk fungsi pelengkap yang mengembalikan elemen iterable yang mengembalikan fungsi false

float( [ x ])

Konversikan string atau angka ke floating point. Jika argumen berupa string, ia harus berisi angka desimal atau floating point yang mungkin ditandatangani, kemungkinan disematkan di spasi putih. Argumennya mungkin juga '[+. -]nan' atau '[+. -]inf' . Jika tidak, argumennya mungkin berupa bilangan bulat atau angka floating point, dan angka floating point dengan nilai yang sama (dalam presisi floating point Python) dikembalikan. Jika tidak ada argumen yang diberikan, 0. 0 dikembalikan.

Catatan

Saat mengirimkan string, nilai untuk NaN dan Infinity dapat dikembalikan, bergantung pada pustaka C yang mendasarinya. Float menerima string 'nan' , 'inf' dan '-inf' for NaN and positive or negative infinity. The case and a leading + are ignored as well as a leading - is ignored for NaN. Float always represents NaN and infinity as nan , inf atau -inf.

Jenis float dijelaskan di

format(nilai [ , format_spec ])

Mengonversi nilai menjadi representasi "terformat", seperti yang dikontrol oleh format_spec. Interpretasi format_spec akan bergantung pada tipe argumen nilai, namun ada sintaks pemformatan standar yang digunakan oleh sebagian besar tipe bawaan.

Catatan

format(value, format_spec) hanya memanggil nilai. __format__(format_spec) .

frozenset( [ iterable ])

Kembalikan objek yang dibekukan, secara opsional dengan elemen yang diambil dari iterable. Jenis frozenset dijelaskan di

For other containers see the built in , , and classes, and the module

getattr(objek, nama [ , default ] )Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, getattr(x, 'foobar') is equivalent to x. foobar . If the named attribute does not exist, default is returned if provided, otherwise is raised. globals()Return a dictionary representing the current global symbol table. This is always the dictionary of the current module (inside a function or method, this is the module where it is defined, not the module from which it is called). hasattr(object, name)The arguments are an object and a string. The result is True if the string is the name of one of the object’s attributes, False if not. (This is implemented by calling getattr(object, name) and seeing whether it raises an exception or not. )hash(object)Return the hash value of the object (if it has one). Hash values are integers. They are used to quickly compare dictionary keys during a dictionary lookup. Numeric values that compare equal have the same hash value (even if they are of different types, as is the case for 1 and 1. 0). help( [ objek ])

Memanggil sistem bantuan bawaan. (Fungsi ini dimaksudkan untuk penggunaan interaktif. ) Jika tidak ada argumen yang diberikan, sistem bantuan interaktif dimulai pada konsol juru bahasa. Jika argumennya berupa string, maka string tersebut dicari sebagai nama modul, fungsi, kelas, metode, kata kunci, atau topik dokumentasi, dan halaman bantuan dicetak di konsol. Jika argumennya adalah jenis objek lain, halaman bantuan pada objek akan dibuat

Fungsi ini ditambahkan ke namespace bawaan oleh modul

heksa (x)

Mengonversi bilangan bulat menjadi string heksadesimal. Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python, ia harus mendefinisikan metode yang mengembalikan bilangan bulat

Catatan

Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode ini

id(objek)

Mengembalikan "identitas" suatu objek. Ini adalah bilangan bulat yang dijamin unik dan konstan untuk objek ini selama masa pakainya. Dua objek dengan masa hidup yang tidak tumpang tindih mungkin memiliki nilai yang sama

Detail implementasi CPython. Ini adalah alamat objek di memori

input( [ prompt ])

Jika argumen prompt ada, itu ditulis ke output standar tanpa baris tambahan. Fungsi kemudian membaca baris dari input, mengubahnya menjadi string (menghapus baris baru yang tertinggal), dan mengembalikannya. Saat EOF dibaca, dinaikkan. Contoh

>>> s = input('--> ')
--> Monty Python's Flying Circus
>>> s
"Monty Python's Flying Circus"
_

Jika modul dimuat, maka akan menggunakannya untuk menyediakan fitur pengeditan garis dan riwayat yang rumit

int( [ number . string [ , base ]])

Konversi angka atau string menjadi bilangan bulat. Jika tidak ada argumen yang diberikan, kembalikan 0 . Jika nomor diberikan, kembalikan nomor. __int__() . Konversi bilangan floating point menjadi bilangan bulat terpotong menuju nol. Sebuah string harus berupa literal integer basis-radix yang secara opsional diawali dengan '+' atau '-' (tanpa spasi di antaranya) dan secara opsional dikelilingi oleh spasi putih. Basis-n literal terdiri dari digit 0 hingga n-1, dengan 'a' hingga 'z' (atau 'A' hingga 'Z') memiliki nilai 10 hingga 35. Basis default adalah 10. Nilai yang diperbolehkan adalah 0 dan 2-36. Basis-2, -8, dan -16 literal dapat secara opsional diawali dengan 0b / 0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8).

Jenis bilangan bulat dijelaskan dalam

isinstance(object, classinfo) Mengembalikan true jika argumen objek adalah turunan dari argumen classinfo, atau subkelas (langsung atau tidak langsung) daripadanya. Jika objek bukan objek dari tipe yang diberikan, fungsi selalu mengembalikan false. Jika classinfo bukan kelas (tipe objek), itu mungkin tuple dari objek tipe, atau mungkin secara rekursif berisi tupel lainnya (tipe urutan lain tidak diterima). Jika classinfo bukan tipe atau tuple dari tipe dan tuple semacam itu, pengecualian akan dimunculkan. issubclass(class, classinfo) Mengembalikan nilai true jika class adalah subclass (langsung atau tidak langsung) dari classinfo. Sebuah kelas dianggap sebagai subkelas dari dirinya sendiri. classinfo mungkin merupakan tupel objek kelas, dalam hal ini setiap entri di classinfo akan diperiksa. Dalam kasus lain, pengecualian dimunculkan. iter(objek [ , sentinel ])

Mengembalikan objek. Argumen pertama ditafsirkan sangat berbeda tergantung pada kehadiran argumen kedua. Tanpa argumen kedua, objek harus berupa objek koleksi yang mendukung protokol iterasi (metode), atau harus mendukung protokol sekuens (metode dengan argumen integer mulai dari 0). If it does not support either of those protocols, is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its __next__() ; .

Salah satu aplikasi berguna dari bentuk kedua adalah membaca baris file hingga baris tertentu tercapai. Contoh berikut membaca file hingga "STOP" tercapai.

with open("mydata.txt") as fp:
    for line in iter(fp.readline, "STOP"):
        process_line(line)

len(s)Mengembalikan panjang (jumlah item) objek. Argumennya mungkin berupa urutan (string, tupel atau daftar) atau pemetaan (kamus). daftar( [ iterable ])

Kembalikan daftar yang itemnya sama dan dalam urutan yang sama dengan item iterable. iterable dapat berupa urutan, wadah yang mendukung iterasi, atau objek iterator. Jika iterable sudah menjadi daftar, salinan dibuat dan dikembalikan, mirip dengan iterable[. ] . Misalnya, list('abc') mengembalikan ['a', 'b', 'c'] and list( (1, 2, 3) ) returns [1, 2, 3]. If no argument is given, returns a new empty list, [] .

adalah jenis urutan yang dapat diubah, seperti yang didokumentasikan dalam

penduduk setempat()

Perbarui dan kembalikan kamus yang mewakili tabel simbol lokal saat ini. Variabel bebas dikembalikan ketika dipanggil di blok fungsi, tetapi tidak di blok kelas

Catatan

Isi kamus ini tidak boleh dimodifikasi;

peta(fungsi, iterable,. ) Kembalikan iterator yang menerapkan fungsi ke setiap item iterable, menghasilkan hasilnya. Jika argumen iterable tambahan diteruskan, fungsi harus mengambil banyak argumen dan diterapkan ke item dari semua iterable secara paralel. Dengan beberapa iterables, iterator berhenti ketika iterable terpendek habis. Untuk kasus di mana input fungsi sudah disusun menjadi tupel argumen, lihat. max(iterable [ , args. ] , * [ , key ])

Dengan satu argumen iterable, kembalikan item terbesar dari iterable yang tidak kosong (seperti string, tuple, atau daftar). Dengan lebih dari satu argumen, kembalikan argumen terbesar

Argumen kunci khusus kata kunci opsional menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk daftar. sort() .

memoryview(obj)Mengembalikan objek "tampilan memori" yang dibuat dari argumen yang diberikan. Lihat untuk informasi lebih lanjut. min(iterable [ , args. ] , * [ , key ])

Dengan satu argumen iterable, kembalikan item terkecil dari iterable yang tidak kosong (seperti string, tuple, atau daftar). Dengan lebih dari satu argumen, kembalikan argumen terkecil

Argumen kunci khusus kata kunci opsional menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk daftar. sort() .

berikutnya(iterator [ , default ] )Retrieve the next item from the iterator by calling its __next__() method. If default is given, it is returned if the iterator is exhausted, otherwise is raised. object()

Kembalikan objek tanpa fitur baru. adalah basis untuk semua kelas. Ini memiliki metode yang umum untuk semua instance kelas Python. Fungsi ini tidak menerima argumen apa pun

Catatan

tidak memiliki __dict__ , jadi Anda tidak dapat menetapkan atribut arbitrer ke instance kelas.

oct(x)Mengonversi bilangan bulat menjadi string oktal. Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python, ia harus mendefinisikan metode yang mengembalikan bilangan bulat. buka(file, mode='r', buffering=-1, encoding=Tidak ada, kesalahan=Tidak ada, baris baru=Tidak ada, closefd=True)

Buka file dan kembalikan aliran yang sesuai. Jika file tidak dapat dibuka, akan dimunculkan

file adalah objek string atau byte yang memberikan nama path (absolut atau relatif terhadap direktori kerja saat ini) dari file yang akan dibuka atau deskriptor file integer dari file yang akan dibungkus. (Jika deskriptor file diberikan, itu ditutup ketika objek I/O yang dikembalikan ditutup, kecuali closefd diatur ke False . )

mode adalah string opsional yang menentukan mode di mana file dibuka. Standarnya adalah 'r' yang berarti terbuka untuk membaca dalam mode teks. Nilai umum lainnya adalah 'w' untuk menulis (memotong file jika sudah ada), dan 'a' . Dalam mode teks, jika penyandian tidak ditentukan, penyandian yang digunakan bergantung pada platform. (Untuk membaca dan menulis byte mentah gunakan mode biner dan biarkan penyandian tidak ditentukan. ) Mode yang tersedia adalah. for appending (which on some Unix systems, means that all writes append to the end of the file regardless of the current seek position). In text mode, if encoding is not specified the encoding used is platform dependent. (For reading and writing raw bytes use binary mode and leave encoding unspecified.) The available modes are:

Arti Karakter 'r' terbuka untuk membaca (default) 'w' open for writing, truncating the file first 'a' terbuka untuk menulis, menambahkan ke akhir file jika ada 'b' mode biner 't' mode teks (default) '+' buka file disk untuk memperbarui (membaca dan menulis) 'U'mode baris baru universal (untuk kompatibilitas mundur; tidak boleh digunakan dalam kode baru)

Mode defaultnya adalah 'r' (terbuka untuk membaca teks, sinonim dari 'rt' . Untuk akses baca-tulis biner, mode ). For binary read-write access, the mode 'w+b' membuka dan memotong file menjadi 0 byte. 'r+b' membuka file tanpa pemotongan.

Sebagaimana disebutkan dalam , Python membedakan antara I/O biner dan teks. File dibuka dalam mode biner (termasuk 'b' dalam argumen mode) mengembalikan konten sebagai objek tanpa decoding apa pun. Dalam mode teks (default, atau ketika 't' disertakan dalam argumen mode), konten file dikembalikan sebagai , byte memiliki .

Catatan

Python tidak bergantung pada gagasan sistem operasi yang mendasari file teks;

buffering adalah integer opsional yang digunakan untuk mengatur kebijakan buffering. Lewati 0 untuk menonaktifkan buffering (hanya diizinkan dalam mode biner), 1 untuk memilih buffering baris (hanya dapat digunakan dalam mode teks), dan bilangan bulat > 1 untuk menunjukkan ukuran buffer potongan ukuran tetap. Ketika tidak ada argumen buffering yang diberikan, kebijakan buffering default berfungsi sebagai berikut

  • File biner disangga dalam potongan berukuran tetap; . Pada banyak sistem, panjang buffer biasanya 4096 atau 8192 byte
  • File teks “Interaktif” (file yang isatty() mengembalikan True) menggunakan buffer baris. File teks lainnya menggunakan kebijakan yang dijelaskan di atas untuk file biner.

encoding adalah nama pengkodean yang digunakan untuk mendekode atau menyandikan file. Ini seharusnya hanya digunakan dalam mode teks. Pengkodean default bergantung pada platform (apa pun pengembaliannya), tetapi pengkodean apa pun yang didukung oleh Python dapat digunakan. Lihat modul untuk daftar penyandian yang didukung

errors adalah string opsional yang menentukan cara penanganan error encoding dan decoding–ini tidak dapat digunakan dalam mode biner. Teruskan 'strict' untuk memunculkan pengecualian jika ada kesalahan penyandian (default None has the same effect), or pass 'ignore' to ignore errors. (Note that ignoring encoding errors can lead to data loss.) 'replace' menyebabkan penanda pengganti (seperti '?' . When writing, 'xmlcharrefreplace' (replace with the appropriate XML character reference) or 'backslashreplace' (replace with backslashed escape sequences) can be used. Nama penanganan kesalahan lainnya yang telah didaftarkan juga valid.

baris baru mengontrol cara kerja baris baru universal (hanya berlaku untuk mode teks). Itu bisa Tidak ada , '' , '\n', '\r', and '\r\n'. It works as follows:

  • Pada input, jika baris baru Tidak ada , mode baris baru universal diaktifkan. Baris pada input dapat diakhiri dengan '\n' , '\r', or '\r\n', and these are translated into '\n' before being returned to the caller. If it is '' , mode baris baru universal diaktifkan, tetapi akhir baris dikembalikan ke pemanggil tanpa diterjemahkan. Jika memiliki salah satu dari nilai legal lainnya, jalur input hanya diakhiri dengan string yang diberikan, dan akhiran baris dikembalikan ke pemanggil tanpa diterjemahkan.
  • Pada keluaran, jika baris baru Tidak ada , '\n' characters written are translated to the system default line separator, . If newline is '' , tidak ada terjemahan yang dilakukan. Jika baris baru adalah salah satu dari nilai legal lainnya, setiap '\n' karakter yang ditulis akan diterjemahkan ke string yang diberikan.

Jika closefd adalah False dan deskriptor file, bukan nama file, deskriptor file yang mendasarinya akan tetap terbuka saat file . Jika nama file diberikan closefd tidak berpengaruh dan harus True (default).

Jenis objek file yang dikembalikan oleh fungsi bergantung pada mode. When digunakan untuk membuka file dalam mode teks ( 'w' , 'r', 'wt', 'rt', etc.), it returns a subclass of (specifically ). When used to open a file in a binary mode with buffering, the returned class is a subclass of . The exact class varies: in read binary mode, it returns a ; in write binary and append binary modes, it returns a , and in read/write mode, it returns a . When buffering is disabled, the raw stream, a subclass of , , is returned.

See also the file handling modules, such as, , (where is declared), , , , and

pesanan(c)

Diberi string yang mewakili satu karakter Uncicode, kembalikan bilangan bulat yang mewakili titik kode Unicode dari karakter tersebut. Misalnya, ord('a') mengembalikan bilangan bulat 97 dan . Ini kebalikan dari. ord('\u2020') returns 8224. This is the inverse of .

Pada build Unicode lebar, jika panjang argumen bukan satu, a akan dimunculkan. Pada build Unicode sempit, string dengan panjang dua diterima saat membentuk pasangan pengganti UTF-16

pow(x, y [ , z ])

Kembalikan x ke pangkat y; . Bentuk dua argumen pow(x, y) % z). The two-argument form pow(x, y) setara dengan menggunakan operator daya. x**y .

Argumen harus memiliki tipe numerik. With mixed operand types, the coercion rules for binary arithmetic operators apply. Untuk operan, hasilnya memiliki tipe yang sama dengan operan (setelah pemaksaan) kecuali jika argumen kedua adalah negatif; . Misalnya, 10**2 mengembalikan 100 , tetapi 10**-2 returns 0.01 . Jika argumen kedua negatif, argumen ketiga harus dihilangkan. Jika z ada, x dan y harus bertipe integer, dan y harus non-negatif.

print( [ object, . ], *, sep=' ', end='\n', file=sys. stdout)

Print object(s) to the stream file, separated by sep and followed by end. sep, end and file, if present, must be given as keyword arguments

Semua argumen non-kata kunci dikonversi menjadi string seperti yang dilakukan dan ditulis ke aliran, dipisahkan dengan sep dan diikuti dengan end. Both sep and end must be strings; they can also be None , which means to use the default values. Jika tidak ada objek yang diberikan, tulis saja end.

The file argument must be an object with a write(string) method; if it is not present or None , will be used.

properti(fget=Tidak ada, fset=Tidak ada, fdel=Tidak ada, doc=Tidak ada)

Return a property attribute

fget adalah fungsi untuk mendapatkan nilai atribut, demikian juga fset adalah fungsi untuk setting, dan fdel fungsi untuk del'ing, atribut. Penggunaan umumnya adalah untuk mendefinisikan atribut terkelola x .

class C:
    def __init__(self):
        self._x = None

    def getx(self):
        return self._x
    def setx(self, value):
        self._x = value
    def delx(self):
        del self._x
    x = property(getx, setx, delx, "I'm the 'x' property.")
_

Jika maka c adalah turunan dari C, c. x akan memanggil pengambil, c. x = nilai akan memanggil penyetel dan del c.x penghapus.

If given, doc will be the docstring of the property attribute. Jika tidak, properti akan menyalin docstring fget (jika ada). This makes it possible to create read-only properties easily using as a

class Parrot:
    def __init__(self):
        self._voltage = 100000

    @property
    def voltage(self):
        """Get the current voltage."""
        return self._voltage
_

turns the voltage() method into a “getter” for a read-only attribute with the same name.

Sebuah objek properti memiliki pengambil , penyetel , dan . This is best explained with an example. deleter methods usable as decorators that create a copy of the property with the corresponding accessor function set to the decorated function. This is best explained with an example:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
0

This code is exactly equivalent to the first example. Pastikan untuk memberikan fungsi tambahan nama yang sama dengan properti aslinya ( x dalam hal ini. )

The returned property also has the attributes fget , fset , and fdel corresponding to the constructor arguments.

rentang( [ start ] , stop [ , step ])

This is a versatile function to create iterables yielding arithmetic progressions. Ini paling sering digunakan dalam loop. Argumen harus bilangan bulat. Jika argumen step dihilangkan, defaultnya adalah 1 . If the start argument is omitted, it defaults to 0 . Formulir lengkap mengembalikan iterable bilangan bulat [mulai, mulai + langkah . ] start + 2 * step, ...] . If step is positive, the last element is the largest start + i * step less than stop; if step is negative, the last element is the smallest start + i * step greater than stop. langkah tidak boleh nol (atau dinaikkan). Contoh.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_1

repr(object)Mengembalikan string yang berisi representasi objek yang dapat dicetak. Untuk banyak tipe, fungsi ini berusaha mengembalikan string yang akan menghasilkan objek dengan nilai yang sama saat diteruskan ke , jika tidak, representasinya adalah string yang diapit tanda kurung sudut yang berisi nama tipe objek bersama dengan informasi tambahan . A class can control what this function returns for its instances by defining a method. terbalik(seq)Mengembalikan terbalik. seq harus berupa objek yang memiliki metode atau mendukung protokol urutan (metode dan metode dengan argumen bilangan bulat mulai dari 0 ). round(x [ , n ])

Kembalikan nilai floating point x dibulatkan menjadi n digit setelah titik desimal. Jika n dihilangkan, defaultnya adalah nol. Delegasi ke x. __round__(n) .

Untuk tipe bawaan yang mendukung , nilai dibulatkan ke kelipatan terdekat dari 10 pangkat dikurangi n; . 5) round(0.5) and round(-0. 5) are 0 , and round(1. 5) adalah 2 ). The return value is an integer if called with one argument, otherwise of the same type as x.

Catatan

Perilaku for float bisa mengejutkan. misalnya, bulat(2. 675, 2) memberi 2. 67 daripada yang diharapkan 2. 68 . Ini bukan bug. itu adalah hasil dari fakta bahwa sebagian besar pecahan desimal tidak dapat direpresentasikan secara tepat sebagai pelampung. Lihat untuk informasi lebih lanjut.

set( [ iterable ] )Return a new set, optionally with elements taken from iterable. The set type is described in . setattr(object, name, value)This is the counterpart of . The arguments are an object, a string and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it. For example, setattr(x, 'foobar', 123) is equivalent to x. foobar = 123 . slice( [ start ] , stop [ , step ])

Mengembalikan objek yang mewakili kumpulan indeks yang ditentukan oleh range(start, stop, step) . Argumen awal dan langkah default ke . The start and step arguments default to Tidak ada . Objek irisan memiliki atribut data hanya baca mulai , berhenti dan step which merely return the argument values (or their default). They have no other explicit functionality; however they are used by Numerical Python and other third party extensions. Slice objects are also generated when extended indexing syntax is used. For example: a[mulai. stop. langkah] atau a[mulai. berhenti, i] . Lihat untuk versi alternatif yang mengembalikan iterator.

diurutkan(iterable [ , key ][ , reverse ])

Return a new sorted list from the items in iterable

Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci

key specifies a function of one argument that is used to extract a comparison key from each list element. key=str. lebih rendah . Nilai defaultnya adalah Tidak Ada .

terbalik adalah nilai boolean. Jika diatur ke True , maka elemen daftar diurutkan seolah-olah setiap perbandingan dibalik.

Untuk mengonversi fungsi cmp gaya lama menjadi fungsi kunci, lihat resep CmpToKey di buku masak ASPN

Untuk contoh penyortiran dan tutorial penyortiran singkat, lihat Cara Menyortir

metode statis (fungsi)

Kembalikan metode statis untuk fungsi

Metode statis tidak menerima argumen implisit pertama. Untuk mendeklarasikan metode statis, gunakan idiom ini

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_2

Bentuk @staticmethod adalah fungsi – lihat deskripsi definisi fungsi di untuk detailnya.

Itu bisa dipanggil di kelas (seperti C. f() ) atau pada contoh (seperti C(). f() ). Instance diabaikan kecuali untuk kelasnya.

Metode statis di Python mirip dengan yang ditemukan di Java atau C++. Untuk konsep yang lebih maju, lihat di bagian ini

Untuk informasi lebih lanjut tentang metode statis, lihat dokumentasi tentang hierarki tipe standar di

str( [ object [ , enkode [ , kesalahan ]]])

Mengembalikan versi string dari objek, menggunakan salah satu mode berikut

Jika penyandian dan/atau kesalahan diberikan, akan mendekode objek yang dapat berupa string byte atau buffer karakter menggunakan codec untuk penyandian. Parameter pengkodean adalah string yang memberi nama pengkodean; . Penanganan kesalahan dilakukan sesuai dengan kesalahan; . Jika error 'strict' (default), a dimunculkan pada error, sedangkan nilai 'ignore . Lihat juga modul. causes errors to be silently ignored, and a value of 'replace' causes the official Unicode replacement character, U+FFFD, to be used to replace input characters which cannot be decoded. See also the module.

Ketika hanya objek yang diberikan, ini mengembalikan representasi yang dapat dicetak dengan baik. Untuk string, ini adalah string itu sendiri. Perbedaan dengan repr(objek) adalah bahwa str(objek) tidak . Tanpa argumen, ini mengembalikan string kosong.

Objek dapat menentukan apa yang str(objek) dikembalikan dengan mendefinisikan metode khusus.

Untuk informasi lebih lanjut tentang string, lihat yang menjelaskan fungsionalitas urutan (string adalah urutan), dan juga metode khusus string yang dijelaskan di bagian. Untuk menampilkan string yang diformat, lihat bagian. Selain itu lihat bagian

sum(iterable [ , start ])

Jumlah mulai dan item iterable dari kiri ke kanan dan kembalikan totalnya. mulai default ke 0 . Item iterable biasanya berupa angka, dan nilai awal tidak boleh berupa string.

Untuk beberapa kasus penggunaan, ada alternatif yang bagus untuk. Cara yang disukai dan cepat untuk menggabungkan urutan string adalah dengan memanggil ''. gabung(urutan) . Untuk menambahkan nilai floating point dengan presisi yang diperluas, lihat. Untuk menggabungkan serangkaian iterables, pertimbangkan untuk menggunakan.

super( [ type [ , object-or-type ]])

Mengembalikan objek proxy yang mendelegasikan panggilan metode ke kelas tipe induk atau saudara. Ini berguna untuk mengakses metode warisan yang telah diganti di kelas. Urutan pencariannya sama dengan yang digunakan oleh kecuali tipe itu sendiri dilewati

Atribut __mro__ dari jenis mencantumkan urutan pencarian resolusi metode yang digunakan oleh dan. Atributnya dinamis dan dapat berubah setiap kali hierarki pewarisan diperbarui.

Jika argumen kedua dihilangkan, objek super yang dikembalikan tidak terikat. Jika argumen kedua adalah objek, isinstance(obj, type) harus benar. Jika argumen kedua adalah tipe, issubclass(type2, type) harus benar (ini berguna untuk classmethods .

Ada dua kasus penggunaan umum untuk super. Dalam hierarki kelas dengan pewarisan tunggal, super dapat digunakan untuk merujuk ke kelas induk tanpa menamainya secara eksplisit, sehingga membuat kode lebih mudah dipelihara. Penggunaan ini sangat mirip dengan penggunaan super dalam bahasa pemrograman lain

Kasus penggunaan kedua adalah untuk mendukung pewarisan berganda kooperatif dalam lingkungan eksekusi yang dinamis. Kasus penggunaan ini unik untuk Python dan tidak ditemukan dalam bahasa yang dikompilasi secara statis atau bahasa yang hanya mendukung pewarisan tunggal. Hal ini memungkinkan untuk menerapkan "diamond diagram" di mana beberapa kelas dasar menerapkan metode yang sama. Good design dictates that this method have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime)

Untuk kedua kasus penggunaan, panggilan superclass biasanya terlihat seperti ini

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_3

Catatan yang diterapkan sebagai bagian dari proses pengikatan untuk pencarian atribut bertitik eksplisit seperti super(). __getitem__(nama) . Ia melakukannya dengan menerapkan metodenya sendiri untuk mencari kelas dalam urutan yang dapat diprediksi yang mendukung pewarisan berganda kooperatif. Accordingly, is undefined for implicit lookups using statements or operators such as super()[name] .

Perhatikan juga bahwa tidak terbatas pada penggunaan metode di dalam. Bentuk dua argumen menentukan argumen dengan tepat dan membuat referensi yang sesuai. Bentuk argumen nol secara otomatis mencari bingkai tumpukan untuk kelas ( __class__ ) dan argumen pertama.

tuple( [ iterable ])

Kembalikan tuple yang itemnya sama dan dalam urutan yang sama dengan item iterable. iterable bisa berupa sequence, container yang mendukung iterasi, atau objek iterator. Jika iterable sudah menjadi tuple, dikembalikan tidak berubah. Misalnya, tuple('abc') mengembalikan ('a', 'b', 'c') and tuple([1, 2, 3]) returns (1, 2, 3). If no argument is given, returns a new empty tuple, () .

adalah jenis urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam

jenis (objek)

Mengembalikan jenis objek. Nilai yang dikembalikan adalah objek bertipe dan umumnya objek yang sama seperti yang dikembalikan oleh objek. __kelas__ .

Fungsi bawaan direkomendasikan untuk menguji jenis objek, karena memperhitungkan subkelas

With three arguments, functions as a constructor as detailed below

jenis (nama, basis, dict)

Kembalikan objek tipe baru. Ini pada dasarnya adalah bentuk pernyataan yang dinamis. String nama adalah nama kelas dan menjadi atribut __name__ ; . Misalnya, dua pernyataan berikut membuat objek yang identik. __bases__ attribute; and the dict dictionary is the namespace containing definitions for class body and becomes the __dict__ attribute. For example, the following two statements create identical objects:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_4

vars( [ objek ])

Tanpa argumen, bertindak seperti

Dengan modul, kelas atau objek contoh kelas sebagai argumen (atau apa pun yang memiliki atribut __dict__ ), kembalikan atribut itu.

Catatan

Kamus yang dikembalikan tidak boleh dimodifikasi. efek pada tabel simbol yang sesuai tidak ditentukan.

zip(*dapat diubah)

Buat iterator yang menggabungkan elemen dari masing-masing iterables

Mengembalikan iterator tupel, di mana tupel ke-i berisi elemen ke-i dari setiap urutan argumen atau iterables. Iterator berhenti ketika input iterable terpendek habis. Dengan satu argumen iterable, ia mengembalikan iterator 1-tupel. Tanpa argumen, ia mengembalikan iterator kosong. Setara dengan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_5

Urutan evaluasi iterables dari kiri ke kanan dijamin. Hal ini memungkinkan idiom untuk mengelompokkan rangkaian data ke dalam grup dengan panjang n menggunakan zip(*[iter(s)]*n) .

sebaiknya hanya digunakan dengan input panjang yang tidak sama saat Anda tidak peduli dengan nilai yang tertinggal dan tidak cocok dari iterables yang lebih panjang. If those values are important, use instead

bersama dengan operator * dapat digunakan untuk membuka zip daftar.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_6

__import__(nama, globals={}, locals={}, fromlist= [], level=0)

Catatan

Ini adalah fungsi lanjutan yang tidak diperlukan dalam pemrograman Python sehari-hari

Fungsi ini dipanggil oleh pernyataan. It can be replaced (by importing the module and assigning to builtins. __import__ ) untuk mengubah semantik pernyataan, tetapi saat ini biasanya lebih mudah menggunakan kait impor (lihat PEP 302). Penggunaan langsung jarang terjadi, kecuali jika Anda ingin mengimpor modul yang namanya hanya diketahui saat runtime.

Fungsi mengimpor nama modul, berpotensi menggunakan global dan lokal yang diberikan untuk menentukan cara menginterpretasikan nama dalam konteks paket. fromlist memberikan nama objek atau submodul yang harus diimpor dari modul yang diberi nama. The standard implementation does not use its locals argument at all, and uses its globals only to determine the package context of the statement

level menentukan apakah akan menggunakan impor absolut atau relatif. 0 (default) berarti hanya melakukan impor absolut. Nilai positif untuk level menunjukkan jumlah direktori induk yang akan dicari relatif terhadap direktori pemanggilan modul.

Bila variabel name berbentuk package. module , biasanya, paket tingkat atas (nama hingga titik pertama) dikembalikan, bukan modul yang dinamai berdasarkan nama. Namun, ketika argumen fromlist yang tidak kosong diberikan, modul bernama by name dikembalikan.

For example, the statement import spam results in bytecode resembling the following code.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_7

Pernyataan impor spam. ham menghasilkan panggilan ini.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_8

Perhatikan bagaimana mengembalikan modul tingkat atas di sini karena ini adalah objek yang terikat pada sebuah nama dengan pernyataan

Sebaliknya, pernyataan dari spam. ham impor telur, sosis sebagai saus results in

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_9

Ini, spam. modul ham dikembalikan dari. Dari objek ini, nama yang akan diimpor diambil dan ditetapkan ke namanya masing-masing.

Jika Anda hanya ingin mengimpor modul (kemungkinan di dalam paket) berdasarkan nama, Anda dapat memanggil dan kemudian mencarinya di

Apa itu array byte di Python?

Metode bytearray() mengembalikan objek bytearray, yaitu array dari byte yang diberikan . Kelas bytearray adalah urutan bilangan bulat yang dapat diubah dalam kisaran 0 hingga 256.

Apa yang dimaksud dengan array byte?

Larik byte adalah array byte . Kita dapat menggunakan array byte untuk menyimpan kumpulan data biner. Untuk mengubah literal string menjadi array byte, pertama-tama kita harus mengubah urutan karakter menjadi urutan byte dan untuk konversi ini, kita dapat menggunakan instance Charset.

Apa itu array byte dan byte?

Fungsi bytes() mengembalikan objek byte. Itu dapat mengubah objek menjadi objek byte, atau membuat objek byte kosong dengan ukuran yang ditentukan. The difference between bytes() and bytearray() is that bytes() returns an object that cannot be modified, and bytearray() returns an object that can be modified .

Mengapa kita menggunakan array byte?

Hal penting tentang larik byte adalah ia memberikan akses mentah yang diindeks (cepat), tepat, ke setiap nilai 8-bit yang disimpan di bagian memori tersebut, and you can operate on those bytes to control every single bit.