Interpreter Python memiliki sejumlah fungsi dan tipe bawaan di dalamnya yang selalu tersedia. Mereka terdaftar di sini dalam urutan abjad. Show
Return the absolute value of a number. The argument may be an integer, a floating point number, or an object implementing Return an asynchronous iterator for an
asynchronous iterable. Equivalent to calling Note: Unlike Baru pada versi 3.10. all(iterable)¶Kembalikan def all(iterable): for element in iterable: if not element: return False return Trueawaitable anext(async_iterator[, default])¶ When awaited, return the next item from the given asynchronous iterator, or default if given and the iterator is exhausted. This is the async variant of the This calls the Baru pada versi 3.10. any(iterable)¶Kembalikan def any(iterable): for element in iterable: if element: return True return Falseascii(object)¶ As Ubah angka bulat atau integer menjadi string biner yang diawali dengan "0b". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python :class: int, ia harus mendefinisikan metode >>> bin(3) '0b11' >>> bin(-10) '-0b1010' If the prefix "0b" is desired or not, you can use either of the following ways. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110') Lihat juga Return a Boolean value, i.e. one of Berubah pada versi 3.7: x sekarang menjadi parameter sesuai-posisi. breakpoint(*args, **kws)¶This function drops you into the debugger at the call site. Specifically, it calls Memunculkan auditing event Baru pada versi 3.7. class bytearray([source[, encoding[, errors]]])Kembalikan array byte baru. Kelas Parameter opsional source dapat digunakan untuk menginisialisasi array dengan beberapa cara berbeda:
Tanpa argumen, dibuat array berukuran 0. Lihat juga: ref:binaryseq dan :ref:` typebytearray`. class bytes([source[, encoding[, errors]]])Return a new "bytes" object which is an immutable sequence of integers in the range Dengan demikian, argumen konstruktor ditafsirkan untuk Objek byte juga dapat dibuat dengan literal, lihat String and Bytes literals. Lihat juga Binary Sequence Types --- bytes, bytearray, memoryview, Bytes Objects, dan Bytes and Bytearray Operations. callable(object)¶Kembalikan
Baru pada versi 3.2: Fungsi ini pertama kali dihapus di Python 3.0 dan kemudian dibawa kembali di Python 3.2. chr(i)¶Kembalikan
string yang mewakili karakter dimana titik kode Unicode sebagai integer i. Misalnya, Rentang yang valid untuk argumen adalah dari 0 hingga 1.114.111 (0x10FFFF dalam basis 16). Ubah metode menjadi metode kelas. A class method receives the class as an 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): ... Bentuk Metode kelas dapat dipanggil baik pada kelas (seperti Class methods are different than C++ or Java static methods. If you want those, see Berubah pada versi 3.9: Class methods can now wrap other descriptors such as Berubah pada versi 3.10: Class methods now inherit the method attributes ( Berubah pada versi 3.11: Class methods can no longer wrap other descriptors such as Kompilasi source menjadi kode atau objek AST. Objek kode dapat dieksekusi oleh Argumen filename harus memberikan berkas dari mana kode dibaca; berikan nilai yang dapat dikenali jika tidak dibaca dari berkas ( Argumen
mode menentukan jenis kode apa yang harus dikompilasi; itu bisa The optional arguments flags and dont_inherit control which
compiler options should be activated and which future features should be allowed. If neither is present (or both are zero) the code is compiled with the same flags that affect the code that is calling
Compiler options and future statements are specified by bits which can be bitwise ORed together to specify multiple options. The bitfield required to specify a given future feature can be found as the Argumen optimize menentukan tingkat optimisasi compiler; nilai default Fungsi ini memunculkan Jika Anda ingin mengurai kode Python ke dalam representasi AST-nya, lihat Memunculkan auditing event Catatan Ketika mengkompilasi string dengan kode multi-baris dalam mode Peringatan Dimungkinkan untuk membuat crash interpreter Python dengan string yang cukup besar/kompleks ketika dikompilasi ke objek AST karena batasan kedalaman tumpukan dalam kompiler AST Python. Berubah pada versi 3.2: Allowed use of Windows and Mac newlines. Also, input in Berubah pada versi 3.5: Sebelumnya,
Baru pada versi 3.8: Kembalikan bilangan kompleks dengan nilai real + imag*1j atau ubah string atau angka menjadi bilangan kompleks. Jika parameter
pertama adalah string, itu akan ditafsirkan sebagai bilangan kompleks dan fungsinya harus dipanggil tanpa parameter kedua. Parameter kedua tidak pernah menjadi string. Setiap argumen dapat berupa tipe numerik apa pun (termasuk kompleks). Jika imag dihilangkan, defaultnya adalah nol dan pembangun constructor berfungsi sebagai konversi numerik seperti Untuk objek Python umum Catatan Saat mengkonversi dari string, string tidak boleh berisi spasi whitespace di sekitar operator Tipe kompleks dijelaskan dalam Numeric Types --- int, float, complex. Berubah pada versi 3.6: Pengelompokan angka dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah pada versi 3.8: Dialihkan ke This is a relative of
Buat dictionary baru. Objek Untuk wadah containers lain, lihat kelas-kelas bawaan :class: list, Tanpa argumen, kembalikan daftar list nama dalam lingkup lokal saat ini. Dengan argumen, mencoba untuk mengembalikan daftar list atribut yang valid untuk objek itu. Jika objek memiliki metode bernama If the object does not provide Mekanisme bawaan
Daftar yang dihasilkan diurutkan berdasarkan abjad. Sebagai contoh: >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: ... def __dir__(self): ... return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter'] Catatan Karena 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 Kembalikan objek enumerasi. iterable harus berupa urutan, sebuah iterator, atau objek lain yang mendukung iterasi. The
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] Setara dengan: def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1eval(expression[, globals[, locals]])¶ Argumennya adalah string dan opsional global dan lokal. Jika disediakan, globals harus berupa dictionary. Jika disediakan, locals dapat berupa objek pemetaan apa pun. The expression argument is parsed and evaluated as a Python expression (technically speaking, a condition list) using the globals and locals dictionaries as global and local namespace. If the globals dictionary is present and does not contain a value for the key Nilai kembalian adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh: >>> x = 1 >>> eval('x+1') 2 This function can also be used to execute arbitrary code objects (such as those created by Hints: dynamic execution of statements is supported by the If the given source is a string, then leading and trailing spaces and tabs are stripped. Lihat Memunculkan auditing event This function supports dynamic
execution of Python code. object must be either a string or a code object. If it is a string, the string is parsed as a suite of Python statements which is then executed (unless a syntax error occurs). 1 If it is a code object, it is simply executed. In all cases, the code that's executed is expected to be valid as file input (see the section
Masukan dari Berkas in the Reference Manual). Be aware that the In all cases, if the optional parts are omitted, the code is executed in the current scope. If only globals is provided, it must be a dictionary (and not a subclass of dictionary), which will be used for both the global and the local variables. If globals and locals are given, they are used for the global and local variables, respectively. If provided, locals can be any mapping object. Remember that at the module level, globals and locals are the same dictionary. If exec gets two separate objects as globals and locals, the code will be executed as if it were embedded in a class definition. Jika dictionary globals tidak mengandung nilai untuk kunci The closure argument specifies a closure--a tuple of cellvars. It's only valid when the object is a code object containing free variables. The length of the tuple must exactly match the number of free variables referenced by the code object. Memunculkan auditing event
Catatan Fungsi bawaan :func: globals dan Catatan Bawaan
locals bertindak seperti yang dijelaskan untuk fungsi Berubah pada versi 3.11: Added the closure parameter. filter(function, iterable)¶Bangun sebuah iterator dari elemen-elemen iterable yang
functions mengembalikan benar. iterable dapat berupa urutan, wadah container yang mendukung iterasi, atau iterator. Jika function adalah Perhatikan bahwa Lihat
Kembalikan angka pecahan floating point yang dibangun dari angka atau string x. If the argument is a string, it should contain a decimal number, optionally preceded by a sign, and
optionally embedded in whitespace. The optional sign may be sign ::= "+" | "-" infinity ::= "Infinity" | "inf" nan ::= "nan" numeric_value ::= Here Kalau tidak, jika argumennya adalah bilangan bulat atau angka pecahan floating point, angka pecahan dengan nilai yang sama (dalam presisi floating point Python) dikembalikan. Jika argumen di luar kisaran
float Python, Untuk objek Python umum Jika tidak ada argumen yang diberikan, dikembalikan sebagai Contoh: >>> float('+1.23') 1.23 >>> float(' -12345\n') -12345.0 >>> float('1e-003') 0.001 >>> float('+1E6') 1000000.0 >>> float('-Infinity') -inf Tipe float dijelaskan dalam Numeric Types --- int, float, complex. Berubah pada versi 3.6: Pengelompokan angka dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah pada versi 3.7: x sekarang menjadi parameter sesuai-posisi. Berubah pada versi 3.8: Dialihkan ke Convert a value to a "formatted" representation, as controlled by format_spec. The interpretation of format_spec will depend on the type of the value argument; however, there is a standard formatting syntax that is used by most built-in types: Format Specification Mini-Language. Default format_spec adalah string kosong yang biasanya memberikan efek yang sama dengan memanggil
Pemanggilan ke Berubah pada versi 3.4: Kembalikan objek baru
Untuk wadah containers lain lihat kelas-kelas bawaan 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, Catatan Since private
name mangling happens at compilation time, one must manually mangle a private attribute's (attributes with two leading underscores) name in order to retrieve it with Return the dictionary implementing the current module namespace. For code within functions, this is set when the function is defined and remains the same regardless of where the function is called. hasattr(object, name)¶Argumen adalah objek dan string. Hasilnya adalah Kembalikan nilai hash objek (jika ada). Nilai hash adalah bilangan bulat. Mereka digunakan untuk dengan cepat membandingkan kunci kamus dictionary keys selama pencarian dictionary. Nilai numerik yang membandingkan sama memiliki nilai hash yang sama (bahkan jika mereka dari jenis yang berbeda, seperti halnya untuk 1 dan 1.0). Catatan Untuk objek dengan metode ubahsuai custom Meminta sistem bantuan bawaan. (Fungsi ini dimaksudkan untuk penggunaan interaktif.) Jika tidak ada argumen yang diberikan, sistem bantuan interaktif dimulai pada konsol interpreter. Jika argumennya adalah string, maka string tersebut dicari sebagai nama modul, fungsi, kelas, metode, kata kunci, atau topik dokumentasi, dan halaman bantuan dicetak pada konsol. Jika argumennya adalah objek jenis apa pun, halaman bantuan tentang objek tersebut dihasilkan. Note that if a slash(/) appears in the parameter list of a function when invoking
Fungsi ini ditambahkan ke namespace bawaan dengan modul
Berubah pada versi 3.4: Perubahan ke Ubah angka integer menjadi string heksadesimal huruf kecil yang diawali dengan "0x". Jika x bukan objek Python >>> hex(255) '0xff' >>> hex(-42) '-0x2a' Jika Anda ingin mengonversi bilangan bulat menjadi string heksadesimal huruf besar atau huruf kecil dengan awalan atau tidak, Anda dapat menggunakan salah satu dari cara berikut: >>> '%#x' % 255, '%x' % 255, '%X' % 255 ('0xff', 'ff', 'FF') >>> format(255, '#x'), format(255, 'x'), format(255, 'X') ('0xff', 'ff', 'FF') >>> f'{255:#x}', f'{255:x}', f'{255:X}' ('0xff', 'ff', 'FF') Lihat juga Lihat juga
Catatan Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode Kembalikan "identity" 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
CPython implementation detail: This is the address of the object in memory. Memunculkan sebuah auditing event Jika argumen prompt ada, ini ditulis ke keluaran standar tanpa baris tambahan. Fungsi ini kemudian membaca sebuah baris dari masukan, mengubahnya menjadi sebuah string (menghapus baris baru yang tertinggal), dan
mengembalikannya. Ketika EOF dibaca, >>> s = input('--> ') --> Monty Python's Flying Circus >>> s "Monty Python's Flying Circus" Jika modul Memunculkan auditing event Memunculkan auditing event Kembalikan objek integer yang dibangun dari angka atau string x, atau kembalikan Jika x bukan angka atau jika base diberikan, maka
x harus berupa string, Tipe integer dijelaskan dalam Numeric Types --- int, float, complex. Berubah pada versi 3.4: Jika base bukan turunan dari
Berubah pada versi 3.6: Pengelompokan angka dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah pada versi 3.7: x sekarang menjadi parameter sesuai-posisi. Berubah pada versi 3.8: Dialihkan ke Berubah pada versi 3.11: The delegation to Berubah pada versi 3.11: Return Berubah pada versi 3.10: classinfo can be a Union Type. issubclass(class, classinfo)¶Return Berubah pada versi 3.10: classinfo can be a Union Type. Return an iterator object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection
object which supports the iterable protocol (the Lihat juga Iterator Types. Salah satu kegunaan dari bentuk kedua dari from functools import partial with open('mydata.db', 'rb') as f: for block in iter(partial(f.read, 64), b''): process_block(block)len(s)¶ Mengembalikan panjang (jumlah item) suatu objek. Argumennya bisa berupa urutan (seperti string, byte, tuple, list, atau range) atau koleksi (seperti dictionary, set, atau frozen set). classlist([iterable])Alih-alih menjadi sebuah fungsi, Perbarui dan kembalikan dictionary yang mewakili tabel simbol lokal saat ini. Variabel bebas dikembalikan oleh Catatan Isi dictionary ini tidak boleh dimodifikasi; perubahan mungkin tidak mempengaruhi nilai variabel lokal dan bebas yang digunakan oleh interpreter. map(function, iterable, ...)¶Kembalikan iterator yang berlaku function untuk setiap item iterable, menghasilkan yielding hasilnya. Jika argumen iterable tambahan disahkan, fungsi harus menerima banyak argumen dan diterapkan ke item dari semua iterables secara paralel. Dengan beberapa iterables, iterator berhenti ketika iterable terpendek habis. Untuk kasus-kasus di mana input fungsi sudah diatur ke dalam argumen tuples, lihat
Kembalikan item terbesar dalam iterable atau yang terbesar dari dua atau lebih argumen. Jika satu argumen posisi disediakan, itu harus berupa iterable. Item terbesar di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terbesar dikembalikan. Ada dua opsional hanya argumen kata kunci keyword arguments. Argumen key menentukan fungsi pengurutan satu argumen
seperti yang digunakan untuk Jika beberapa item maksimal, fungsi mengembalikan item
pertama yang ditemui. Ini konsisten dengan alat pengawet preserving sortir yang stabil lain seperti Baru pada versi 3.4: default hanya argumen kata kunci keyword argument. Berubah pada versi 3.8: key bisa jadi Kembalikan objek "memory view" yang dibuat dari argumen yang diberikan. Lihat Memory Views untuk informasi lebih lanjut. min(iterable, *[, key, default])¶ min(arg1, arg2, *args[, key])Kembalikan item terkecil dalam iterable atau terkecil dari dua atau lebih argumen. Jika satu argumen posisi disediakan, itu harus berupa iterable. Item terkecil di iterable dikembalikan. Jika dua atau lebih argumen posisional disediakan, argumen posisional terkecil akan dikembalikan. Ada dua
opsional hanya argumen kata kunci keyword arguments. Argumen key menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk Jika beberapa item minimal, fungsi mengembalikan item pertama yang ditemui. Ini konsisten dengan alat pengawet preserving sortir yang stabil lain seperti Baru pada versi 3.4: default hanya argumen kata kunci keyword argument. Berubah pada versi 3.8: key bisa
jadi Retrieve the next item from the iterator by
calling its Return a new featureless object. Catatan
Ubah angka integer menjadi string oktal yang diawali dengan "0o". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python :class: int, ia harus mendefinisikan metode >>> oct(8) '0o10' >>> oct(-56) '-0o70' If you want to convert an integer number to an octal string either with the prefix "0o" or not, you can use either of the following ways. >>> '%#o' % 10, '%o' % 10 ('0o12', '12') >>> format(10, '#o'), format(10, 'o') ('0o12', '12') >>> f'{10:#o}', f'{10:o}' ('0o12', '12') Lihat juga Buka file dan mengembalikan yang sesuai
dengan file object. Jika file tersebut tidak dapat dibuka, sebuah file is a path-like object giving the pathname (absolute or relative to the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed unless closefd is set to mode is an optional string that specifies the
mode in which the file is opened. It defaults to
The default mode is Seperti disebutkan dalam Overview, Python membedakan antara biner dan teks I/O. Berkas dibuka dalam mode biner (termasuk Catatan Python tidak tergantung pada gagasan sistem operasi yang mendasari file teks; semua pemrosesan dilakukan oleh Python sendiri, dan oleh karena itu tidak bergantung platform. buffering is an optional integer used to set the buffering policy. Pass 0 to switch buffering off (only allowed in binary mode), 1 to select line buffering (only usable in text mode), and an integer > 1 to indicate the size in
bytes of a fixed-size chunk buffer. Note that specifying a buffer size this way applies for binary buffered I/O, but
encoding is the name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent (whatever
errors adalah string opsional yang menentukan bagaimana kesalahan encoding dan decoding ditangani — ini tidak dapat digunakan dalam mode biner. Berbagai penangan kesalahan standar tersedia (terdaftar di bawah Penangan Kesalahan), meskipun nama penanganan kesalahan yang telah terdaftar dengan
newline mengontrol bagaimana mode universal newlines bekerja (ini hanya berlaku untuk mode teks). Itu bisa
If
closefd is Pembuka khusus dapat digunakan dengan melewatkan callable sebagai opener. Deskriptor berkas yang mendasari untuk objek berkas kemudian diperoleh dengan memanggil opener dengan (file,
flags). opener harus mengembalikan deskriptor berkas terbuka (lewat Berkas yang baru dibuat adalah non-inheritable. Contoh berikut menggunakan parameter dir_fd dari fungsi >>> import os >>> dir_fd = os.open('somedir', os.O_RDONLY) >>> def opener(path, flags): ... return os.open(path, flags, dir_fd=dir_fd) ... >>> with open('spamspam.txt', 'w', opener=opener) as f: ... print('This will be written to somedir/spamspam.txt', file=f) ... >>> os.close(dir_fd) # don't leak a file descriptor Tipe file object yang dikembalikan oleh fungsi
See also the file handling modules, such as Memunculkan auditing event Argumen Berubah pada versi 3.3:
Berubah pada versi 3.4:
Berubah pada versi 3.5:
Berubah pada versi 3.6:
Berubah pada versi 3.11: The Diberikan string yang mewakili
satu karakter Unicode, kembalikan integer yang mewakili titik kode Unicode dari karakter itu. Misalnya, Kembalikan base ke power exp; jika mod ada, kembalikan base ke power exp, modulo mod (dihitung lebih efisien daripada The arguments must have numeric types. With mixed operand types, the coercion rules for binary arithmetic operators apply. For Untuk operan Berikut adalah contoh penghitungan kebalikan untuk >>> pow(38, -1, mod=97) 23 >>> 23 * 38 % 97 == 1 True Berubah
pada versi 3.8: Untuk operan Berubah pada versi 3.8: Izinkan argumen kata kunci keyword arguments. Sebelumnya, hanya argumen posisi yang didukung. print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)¶Print objects to the text stream file, separated by sep and followed by end. sep, end, file, and flush, if present, must be given as keyword arguments. Semua argumen
non-kata kunci dikonversi ke string seperti Argumen file harus berupa objek dengan metode Whether the output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed. Berubah pada versi 3.3: Menambahkan argumen kata kunci flush. classproperty(fget=None, fset=None, fdel=None, doc=None)¶Kembalikan atribut properti. fget adalah fungsi untuk mendapatkan nilai atribut. fset adalah fungsi untuk mengatur nilai atribut. fdel adalah fungsi untuk menghapus nilai atribut. Dan doc membuat docstring untuk atribut. Penggunaan khasnya untuk mendefinisikan atribut yang dikelola 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.") If c is an instance of C, Jika diberikan, doc akan menjadi docstring dari atribut properti. Jika tidak, properti akan menyalin docstring dari fget (jika ada). Ini memungkinkan untuk membuat properti baca-saja read-only
dengan mudah menggunakan class Parrot: def __init__(self): self._voltage = 100000 @property def voltage(self): """Get the current voltage.""" return self._voltage Decorator Properti dari objek memiliki: attr:~property.getter, class C: def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x Kode ini persis sama dengan contoh pertama. Pastikan untuk memberi fungsi tambahan nama yang sama dengan properti asli ( Properti dari objek
yang dikembalikan juga memiliki atribut Berubah pada versi 3.5: docstrings dari properti objek-objek sekarang dapat ditulisi. classrange(stop) class range(start, stop[, step])Alih-alih menjadi fungsi, Return a string containing a printable representation of an object. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed to
Kembalikan kebalikan dari iterator. seq harus berupa objek yang memiliki Kembalikan number dibulatkan ke ndigits presisi
setelah titik desimal. Jika ndigits dihilangkan atau For the built-in types supporting Untuk sebuah objek Python Catatan Perilaku Kembalikan objek baru Untuk wadah containers lain lihat kelas-kelas bawaan This is the counterpart of name need not be a Python identifier as defined in Identifiers and keywords unless the object chooses to enforce that, for example in a custom
Catatan Since private name mangling happens at compilation time, one must manually mangle a private attribute's (attributes with two leading underscores) name in order to set it with
Return a slice object representing the set of indices specified by Kembalikan daftar baru yang diurutkan dari item di iterable. Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci. key menentukan sebuah fungsi dari satu argumen yang digunakan untuk
mengekstrak kunci perbandingan dari setiap elemen di iterable (misalnya, reverse adalah nilai boolean. Jika diatur ke Gunakan Fungsi bawaan The sort algorithm uses only Untuk contoh pengurutan dan tutorial singkat pengurutan, lihat :ref: sortinghowto. @staticmethod¶Ubah sebuah metode menjadi sebuah metode statis. Metode statis tidak menerima argumen implisit pertama. Untuk mendeklarasikan metode statis, gunakan idiom ini: class C: @staticmethod def f(arg1, arg2, ...): ... Bentuk A static method can be called either on the class (such as Static methods in Python are similar to those
found in Java or C++. Also, see Seperti semua dekorator, dimungkinkan juga untuk memanggil def regular_function(): ... class C: method = staticmethod(regular_function) Untuk informasi lebih lanjut tentang metode statis, lihat The standard type hierarchy. Berubah pada versi 3.10: Static methods now inherit the method attributes ( Kembalikan sebuah versi
Jumlah start dan item dari iterable dari kiri ke kanan dan mengembalikan total. Item iterable biasanya berupa angka, dan nilai awal tidak boleh berupa string. Untuk beberapa kasus penggunaan, ada alternatif yang baik untuk
Berubah pada versi 3.8: Parameter mulai dapat ditentukan sebagai argumen kata kunci. classsuper([type[, object-or-type]])¶Kembalikan objek proxy yang mendelegasikan panggilan metode ke kelas orang tua atau saudara dari type. Ini berguna untuk mengakses metode yang diwariskan yang telah ditimpa di suatu kelas. object-or-type menentukan method resolution order yang akan dicari. Pencarian dimulai dari kelas tepat setelah type. Sebagai contoh, jika Atribut Jika argumen kedua dihilangkan, objek super yang dikembalikan tidak terikat unbound.
Jika argumen kedua adalah objek, Ada dua kasus penggunaan khas untuk super. Dalam hierarki kelas dengan pewarisan tunggal single inheritance, super dapat digunakan untuk merujuk ke kelas induk tanpa menyebutkannya secara eksplisit, sehingga membuat kode lebih mudah dikelola. Penggunaan ini sangat mirip dengan penggunaan super dalam bahasa pemrograman lain. The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement "diamond diagrams" where multiple base classes implement the same method. Good design dictates that such implementations 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, pemanggilan superclass yang khas terlihat seperti ini: class C(B): def method(self, arg): super().method(arg) # This does the same thing as: # super(C, self).method(arg) Selain pencarian metode, Perhatikan bahwa Juga perhatikan bahwa, selain dari bentuk tanpa argumen,
Untuk saran
praktis tentang bagaimana merancang kelas kooperatif menggunakan Alih-alih menjadi fungsi, Dengan satu argumen, kembalikan tipe dari sebuah object. Nilai kembaliannya adalah sebuah tipe objek dan umumnya objek yang sama seperti yang dikembalikan oleh Fungsi bawaan
With three arguments, return a new type object. This is essentially a dynamic form of the >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) Lihat juga Objek Tipe. Keyword arguments provided to the three argument form are passed to the appropriate metaclass machinery (usually See also Customizing class creation. Berubah pada versi 3.6: Subkelas dari Kembalikan atribut: attr:~object.__ dict__ untuk modul, kelas, instance, atau objek lainnya yang memiliki atribut Objek seperti modul dan instance memiliki atribut yang dapat diperbarui
Tanpa argumen, Sebuah pengecualian untuk
Iterate over several iterables in parallel, producing tuples with an item from each one. Example: >>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']): ... print(item) ... (1, 'sugar') (2, 'spice') (3, 'everything nice') More formally: Another way to think of
One thing to consider is that the iterables passed to
Edge cases: With a single iterable argument,
Tips and tricks:
Berubah pada versi 3.10: Added the Catatan Ini adalah fungsi lanjutan yang tidak diperlukan dalam pemrograman Python sehari-hari, tidak seperti
Fungsi ini dipanggil oleh pernyataan The function imports the module name, potentially using the given globals and locals to
determine how to interpret the name in a package context. The fromlist gives the names of objects or submodules that should be imported from the module given by name. The standard implementation does not use its locals argument at all and uses its globals only to determine the package context of the level menentukan apakah akan
menggunakan impor absolut atau relatif. Ketika variabel
name dalam bentuk Sebagai contoh, pernyataan spam = __import__('spam', globals(), locals(), [], 0) Pernyataan spam = __import__('spam.ham', globals(), locals(), [], 0) Perhatikan caranya
Di sisi lain, pernyataan _temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0) eggs = _temp.eggs saus = _temp.sausage Di sini, modul Jika Anda hanya ingin mengimpor sebuah modul (berpotensi dalam suatu paket) dengan nama, gunakan Berubah pada versi 3.3: Nilai negatif untuk level tidak lagi didukung (juga mengubah nilai default menjadi 0). Berubah pada versi 3.9: When the command line options Catatan kaki 1Perhatikan bahwa pengurai hanya menerima konvensi akhir garis end of line gaya Unix. Jika Anda membaca kode dari sebuah berkas, pastikan untuk menggunakan mode konversi baris baru untuk mengkonversi baris baru gaya Windows atau Mac. Apa itu object pada Python?Objek pada python adalah kumpulan dari variabel-variabel (dinamakan atribut) dan kumpulan dari fungsi-fungsi (dinamakan perilaku). Atas definisi itu, maka semua hal di dalam python adalah sebuah Objek. Objek dan Kelas dalam python bermakna sama.
Apa itu IF di Python?Else if python merupakan salah satu percabangan yang digunakan dalam python untuk penentuan keputusan atau conditional statement. Konsep dari else if python terbilang cukup sederhana, yaitu komputer akan mengeksekusi sesuatu berdasarkan apa yang sebelumnya kita instruksikan dalam komputer.
Bagaimana cara menggunakan Python?Menjalankan Python. Buka terminal CTRL + ALT + T.. Ketik python maka Anda akan masuk ke Python shell.. Tuliskan script Python Anda, contoh: print("Selamat datang di Python") . jika sudah tekan tombol ENTER , dan script Python akan dijalankan/eksekusi.. Untuk keluar dari Python shell ketik exit(). Apa itu if else Elif?Kondisi Elif
Pengambilan keputusan (kondisi if elif) merupakan lanjutan/percabangan logika dari “kondisi if”. Dengan elif kita bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi. Hampir sama dengan kondisi “else”, bedanya kondisi “elif” bisa banyak dan tidak hanya satu.
|