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 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.

Postingan terbaru

LIHAT SEMUA