Python mendapatkan objek dengan nama string

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

A


B


C


D


E


F


G


H


I

L


M


N


O


P





R


S


T


V


Z


_

abs(x)

Return the absolute value of a number. The argument may be an integer, a floating point number, or an object implementing

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
05. If the argument is a complex number, its magnitude is returned

aiter(async_iterable)

Return an for an . Equivalent to calling

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

Note. Unlike , has no 2-argument variant

New in version 3. 10

all(iterable)

Return

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 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

awaitable anext(async_iterator)awaitable anext(async_iterator , default)

When awaited, return the next item from the given , or default if given and the iterator is exhausted

This is the async variant of the builtin, and behaves similarly

This calls the method of async_iterator, returning an . Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise is raised

New in version 3. 10

any(iterable)

Return

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 if any element of the iterable is true. If the iterable is empty, return
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. 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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
17,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
18, or
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
19 escapes. This generates a string similar to that returned by in Python 2

bin(x)

Convert an integer number to a binary string prefixed with “0b”. The result is a valid Python expression. If x is not a Python object, it has to define an

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 method that returns an integer. Some examples

>>> 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')

See also for more information

class bool(x=False)

Return a Boolean value, i. e. one of

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 or
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. x dikonversi menggunakan standar. If x is false or omitted, this returns
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14; otherwise, it returns
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09. The class is a subclass of (see ). It cannot be subclassed further. Its only instances are
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 and
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 (see )

Changed in version 3. 7. x is now a positional-only parameter.

breakpoint(*args , **kws)

Fungsi ini membawa Anda ke debugger di situs panggilan. Specifically, it calls , passing

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
33 and
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
34 straight through. By default,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
32 calls expecting no arguments. In this case, it is purely a convenience function so you don’t have to explicitly import or type as much code to enter the debugger. Namun, dapat diatur ke beberapa fungsi lain dan secara otomatis akan memanggilnya, memungkinkan Anda untuk masuk ke debugger pilihan. If is not accessible, this function will raise

Raises an

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
42 with argument
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
43

New in version 3. 7

class bytearray(source=b'')class bytearray(source , encoding)class bytearray(source , encoding , errors)

Return a new array of bytes. Kelas adalah urutan bilangan bulat yang bisa berubah dalam rentang 0 <= x <256. Ini memiliki sebagian besar metode biasa dari urutan yang dapat diubah, dijelaskan dalam , serta sebagian besar metode yang dimiliki tipe tersebut, lihat

Parameter sumber opsional dapat digunakan untuk menginisialisasi array dengan beberapa cara berbeda

  • Jika berupa string, Anda juga harus memberikan parameter penyandian (dan opsional, kesalahan);

  • Jika itu bilangan bulat, array akan memiliki ukuran itu dan akan diinisialisasi dengan byte nol

  • Jika itu adalah objek yang sesuai dengan , buffer read-only dari objek tersebut akan digunakan untuk menginisialisasi array bytes

  • Jika iterable, itu harus iterable bilangan bulat dalam rentang

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    48, yang digunakan sebagai isi awal array

Tanpa argumen, array berukuran 0 dibuat

Lihat juga dan

kelas bytes(source=b'')class bytes(source , encoding)class bytes(source , encoding , errors)

Kembalikan objek "byte" baru yang merupakan urutan bilangan bulat yang tidak dapat diubah dalam rentang

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
48. adalah versi yang tidak dapat diubah dari – ia memiliki metode non-mutasi yang sama dan perilaku pengindeksan dan pemotongan yang sama

Dengan demikian, argumen konstruktor ditafsirkan sebagai untuk

Bytes objects can also be created with literals, see

See also , , and

callable(object)

Return if the object argument appears callable, if not. If this returns

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09, it is still possible that a call fails, but if it is
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14, calling object will never succeed. Note that classes are callable (calling a class returns a new instance); instances are callable if their class has a
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
57 method

New in version 3. 2. This function was first removed in Python 3. 0 and then brought back in Python 3. 2.

chr(i)

Return the string representing a character whose Unicode code point is the integer i. For example,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
58 returns the string
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
59, while
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
60 returns the string
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
61. 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

@classmethod

Transform a method into a class method

A class method receives the class as an implicit first argument, just like an instance method receives the instance. Untuk mendeklarasikan metode kelas, gunakan idiom ini

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

The

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
64 form is a function – see for details

A class method can be called either on the class (such as

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
65) or on an instance (such as
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
66). 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, see

Changed in version 3. 9. Class methods can now wrap other such as .

Changed in version 3. 10. Metode kelas sekarang mewarisi atribut metode (

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
69,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
70,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
71,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
72 dan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
73) dan memiliki atribut
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
74 baru.

Berubah di versi 3. 11. Metode kelas tidak dapat lagi membungkus yang lain seperti.

kompilasi(source , filename , mode , flags=0 , dont_inherit=False , optimize=- 1)

Kompilasi sumber menjadi kode atau objek AST. Objek kode dapat dieksekusi oleh atau. sumber dapat berupa string normal, string byte, atau objek AST. Lihat dokumentasi modul untuk informasi tentang cara bekerja dengan objek AST

Argumen nama file harus memberikan file dari mana kode dibaca;

Argumen mode menentukan jenis kode apa yang harus dikompilasi;

Argumen opsional menandai dan kontrol dont_inherit mana yang harus diaktifkan dan mana yang harus diizinkan. Jika tidak ada (atau keduanya nol), kode dikompilasi dengan flag yang sama yang memengaruhi kode yang memanggil. Jika argumen flags diberikan dan dont_inherit bukan (atau nol) maka opsi kompiler dan pernyataan mendatang yang ditentukan oleh argumen flags akan digunakan sebagai tambahan yang akan tetap digunakan. Jika dont_inherit adalah bilangan bulat bukan nol maka argumen flags adalah itu – flag (fitur masa depan dan opsi kompiler) dalam kode sekitarnya diabaikan

Opsi kompiler dan pernyataan masa depan ditentukan oleh bit yang dapat di-OR bersama-sama untuk menentukan beberapa opsi. Bidang bit yang diperlukan untuk menentukan fitur mendatang tertentu dapat ditemukan sebagai atribut

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
85 pada instance
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
86 dalam modul. dapat ditemukan di module, dengan awalan ________0______89

Argumen optimalkan menentukan tingkat optimalisasi kompiler; . Level eksplisit adalah

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 (tidak ada pengoptimalan;
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
93 benar),
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
94 (pernyataan dihapus,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
93 salah) atau
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
96 (dokumen juga dihapus)

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

Jika Anda ingin mengurai kode Python ke dalam representasi AST, lihat

Memunculkan

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_00 dengan argumen
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
01 dan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
02. Acara ini juga dapat dimunculkan oleh kompilasi implisit

Catatan

Saat mengkompilasi string dengan kode multi-baris dalam mode

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
82 atau
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
81, input harus diakhiri oleh setidaknya satu karakter baris baru. Hal ini untuk memudahkan pendeteksian pernyataan yang tidak lengkap dan lengkap dalam modul

Peringatan

Dimungkinkan untuk menghentikan juru bahasa Python dengan string yang cukup besar/kompleks saat mengkompilasi ke objek AST karena batasan kedalaman tumpukan di kompiler AST Python

Berubah di versi 3. 2. Mengizinkan penggunaan baris baru Windows dan Mac. Selain itu, input dalam mode

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_80 tidak harus diakhiri dengan baris baru lagi. Menambahkan parameter optimalkan.

Berubah di versi 3. 5. Sebelumnya, dimunculkan ketika null byte ditemukan di sumber.

Baru di versi 3. 8.

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
08 sekarang dapat diteruskan dalam bendera untuk mengaktifkan dukungan untuk tingkat atas
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
09,
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
10, dan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
11.

kelas complex(real=0 , imag=0)class complex(string)

Kembalikan bilangan kompleks dengan nilai real + imag*1j atau ubah string atau angka menjadi bilangan kompleks. Jika parameter pertama adalah string, maka akan diinterpretasikan sebagai bilangan kompleks dan fungsi harus dipanggil tanpa parameter kedua. Parameter kedua tidak pernah bisa berupa string. Setiap argumen dapat berupa tipe numerik apa pun (termasuk kompleks). Jika imag dihilangkan, defaultnya adalah nol dan konstruktor berfungsi sebagai konversi numerik seperti dan. Jika kedua argumen dihilangkan, kembalikan

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
14

Untuk objek Python umum

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_15,
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
16 delegasi ke
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
17. Jika
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_18 tidak didefinisikan maka kembali ke
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
19. Jika
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_19 tidak didefinisikan maka kembali ke
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22

Catatan

Saat mengonversi dari string, string tidak boleh mengandung spasi putih di sekitar operator

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
22 atau
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
23 pusat. Misalnya,
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_24 baik-baik saja, tetapi
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
25 menaikkan

Jenis kompleks dijelaskan dalam

Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan.

Berubah di versi 3. 8. Kembali ke

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 jika
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
18 dan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
19 tidak ditentukan.

delattr(objek , nama)

Ini adalah kerabat dari. Argumennya adalah objek dan string. String harus berupa nama salah satu atribut objek. Fungsi menghapus atribut bernama, asalkan objek mengizinkannya. Misalnya,

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_31 setara dengan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
32. name tidak perlu pengenal Python (lihat )

kelas dict(**kwarg)class dict(mapping , **kwarg)class dict(iterable , **kwarg)

Buat kamus baru. Objeknya adalah kelas kamus. Lihat dan untuk dokumentasi tentang kelas ini

Untuk container lain, lihat built-in , , dan class, serta modulnya

dir()dir(object)

Tanpa argumen, kembalikan daftar nama dalam lingkup lokal saat ini. Dengan argumen, coba kembalikan daftar atribut yang valid untuk objek itu

Jika objek memiliki metode bernama

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
40, metode ini akan dipanggil dan harus mengembalikan daftar atribut. Hal ini memungkinkan objek yang mengimplementasikan fungsi
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
41 atau
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
42 kustom untuk menyesuaikan cara melaporkan atributnya

Jika objek tidak memberikan

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
40, fungsi mencoba yang terbaik untuk mengumpulkan informasi dari atribut objek, jika didefinisikan, dan dari tipe objeknya. Daftar yang dihasilkan belum tentu lengkap dan mungkin tidak akurat bila objek memiliki kebiasaan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
41

Mekanisme default berperilaku berbeda dengan jenis objek yang berbeda, karena mencoba menghasilkan informasi yang paling relevan, bukan lengkap

  • Jika objeknya adalah objek modul, daftar berisi nama atribut modul

  • Jika objek adalah tipe atau kelas objek, daftar berisi nama atributnya, dan secara rekursif atribut basisnya

  • Jika tidak, daftar berisi nama atribut objek, nama atribut kelasnya, dan atribut kelas dasar kelasnya secara rekursif.

Daftar yang dihasilkan diurutkan menurut 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 diberikan terutama sebagai kenyamanan untuk digunakan pada prompt interaktif, ia mencoba untuk menyediakan kumpulan nama yang menarik lebih dari mencoba untuk menyediakan kumpulan nama yang ditentukan secara ketat atau konsisten, dan perilaku detailnya dapat berubah di seluruh rilis. Misalnya, atribut metaclass tidak ada dalam daftar hasil saat argumennya adalah kelas

divmod(a , b)

Ambil dua angka (non-kompleks) sebagai argumen dan kembalikan sepasang angka yang terdiri dari hasil bagi dan sisanya saat menggunakan pembagian bilangan bulat. Dengan tipe operan campuran, aturan untuk operator aritmatika biner berlaku. Untuk bilangan bulat, hasilnya sama dengan

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
49. Untuk angka floating point hasilnya adalah
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
50, dimana q biasanya
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
51 tetapi mungkin 1 kurang dari itu. Bagaimanapun
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
52 sangat dekat dengan a, jika
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
53 bukan nol maka memiliki tanda yang sama dengan b, dan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
54

menghitung(iterable , start=0)

Mengembalikan objek enumerasi. iterable harus berupa sequence, an , atau objek lain yang mendukung iterasi. Metode iterator yang dikembalikan oleh mengembalikan tuple yang berisi hitungan (dari awal yang defaultnya ke 0) dan nilai yang diperoleh dari iterasi selama iterable

>>> 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(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1

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 berisi nilai untuk kunci

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu sebelum ekspresi diuraikan. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
57 Anda sendiri ke dalam global sebelum meneruskannya ke. Jika kamus lokal dihilangkan, itu default ke kamus global. Jika kedua kamus dihilangkan, ekspresi dijalankan dengan global dan lokal di lingkungan tempat pemanggilan. Perhatikan, eval() tidak memiliki akses ke (non-lokal) di lingkungan terlampir

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

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
80 sebagai argumen mode, nilai pengembaliannya adalah
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83

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

Jika sumber yang diberikan adalah string, maka spasi dan tab di depan dan di belakang akan dihapus

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

Memunculkan

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_72 dengan objek kode sebagai argumen. Acara kompilasi kode juga dapat dimunculkan

exec(object , globals=None , locals=None , / , * , closure=None)

Fungsi ini mendukung eksekusi dinamis dari 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 di Panduan Referensi). Ketahuilah bahwa pernyataan , , dan tidak boleh digunakan di luar definisi fungsi bahkan di dalam konteks kode yang diteruskan ke fungsi. Nilai yang dikembalikan adalah

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

Dalam semua kasus, jika bagian opsional dihilangkan, kode dijalankan dalam lingkup saat ini. Jika hanya global yang disediakan, itu harus kamus (dan bukan subkelas 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. Ingatlah bahwa pada level modul, global dan lokal adalah kamus yang sama. Jika exec mendapatkan dua objek terpisah sebagai global dan lokal, kode akan dieksekusi seolah-olah tertanam dalam definisi kelas

Jika kamus global tidak berisi nilai untuk kunci

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
57 Anda sendiri ke dalam global sebelum meneruskannya ke

Argumen penutupan menentukan penutupan–tuple dari cellvars. Itu hanya valid ketika objeknya adalah objek kode yang berisi variabel bebas. Panjang tuple harus sama persis dengan jumlah variabel bebas yang direferensikan oleh objek kode

Memunculkan

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_72 dengan objek kode sebagai argumen. Acara kompilasi kode juga dapat dimunculkan

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

Berubah di versi 3. 11. Menambahkan parameter penutupan.

filter(function , iterable)

Bangun sebuah iterator dari elemen-elemen iterable yang mengembalikan fungsi true. iterable dapat berupa urutan, wadah yang mendukung iterasi, atau iterator. Jika fungsi adalah

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, fungsi identitas diasumsikan, yaitu, semua elemen iterable yang salah dihapus

Perhatikan bahwa

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_89 setara dengan ekspresi generator
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
90 jika fungsinya bukan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83 dan
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
92 jika fungsinya adalah
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83

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

kelas float(x=0. 0)

Mengembalikan angka floating point yang dibangun dari angka atau string x

Jika argumennya adalah string, itu harus berisi angka desimal, secara opsional didahului dengan tanda, dan secara opsional disematkan di spasi putih. Tanda opsional mungkin

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_95 atau
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
96; . Argumennya juga bisa berupa string yang mewakili NaN (bukan angka), atau tak terhingga positif atau negatif. Lebih tepatnya, input harus sesuai dengan aturan produksi
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
98 dalam tata bahasa berikut, setelah karakter spasi kosong di depan dan di belakang dihapus

sign        ::=  "+" | "-"
infinity    ::=  "Infinity" | "inf"
nan         ::=  "nan"
digitpart   ::=  digit (["_"] digit)*
number      ::=  [digitpart] "." digitpart | digitpart ["."]
exponent    ::=  ("e" | "E") ["+" | "-"] digitpart
floatnumber ::=  number [exponent]
floatvalue  ::=  [sign] (floatnumber | infinity | nan)

Di sini

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_99 adalah digit desimal Unicode (karakter dalam kategori umum Unicode
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
00). Kasus tidak signifikan, jadi, misalnya, "inf", "Inf", "INFINITY", dan "iNfINity" adalah ejaan yang dapat diterima untuk infinity positif

Jika tidak, jika argumennya adalah bilangan bulat atau angka floating point, angka floating point dengan nilai yang sama (dalam presisi floating point Python) dikembalikan. Jika argumen berada di luar jangkauan float Python, an akan dimunculkan

Untuk objek Python umum

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_15,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
03 delegasi ke
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
04. Jika
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_19 tidak didefinisikan maka kembali ke
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22

Jika tidak ada argumen yang diberikan,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
07 dikembalikan

Contoh

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

Jenis float dijelaskan di

Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan.

Changed in version 3. 7. x is now a positional-only parameter.

Berubah di versi 3. 8. Kembali ke

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 jika
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
19 tidak ditentukan.

format(value , format_spec='')

Mengonversi nilai menjadi representasi "terformat", seperti yang dikontrol oleh format_spec. Interpretasi format_spec akan bergantung pada jenis argumen nilai; .

Format_spec default adalah string kosong yang biasanya memberikan efek yang sama dengan panggilan

Panggilan ke

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_11 diterjemahkan ke
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
12 yang melewati kamus contoh ketika mencari nilai metode
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
13. Pengecualian dimunculkan jika pencarian metode mencapai dan format_spec tidak kosong, atau jika format_spec atau nilai pengembalian bukan string

Berubah di versi 3. 4.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
16 muncul jika format_spec bukan string kosong.

kelas frozenset(iterable=set())

Kembalikan objek baru, secara opsional dengan elemen yang diambil dari iterable.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
18 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini

Untuk wadah lain, lihat kelas bawaan , , , dan , serta modulnya

getattr(object , name)getattr(object , name , default)

Mengembalikan nilai atribut bernama dari objek. nama harus berupa string. Jika string adalah nama dari salah satu atribut objek, hasilnya adalah nilai dari atribut tersebut. Misalnya,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_26 setara dengan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
27. Jika atribut bernama tidak ada, default dikembalikan jika disediakan, sebaliknya dimunculkan. name tidak perlu pengenal Python (lihat )

Catatan

Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengambilnya dengan

global()

Kembalikan kamus yang mengimplementasikan namespace modul saat ini. Untuk kode di dalam fungsi, ini diatur saat fungsi didefinisikan dan tetap sama di mana pun fungsi dipanggil

hasattr(objek , nama)

Argumennya adalah objek dan string. Hasilnya adalah

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09 jika string adalah nama salah satu atribut objek,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 jika tidak. (Ini diimplementasikan dengan memanggil
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_33 dan melihat apakah itu menimbulkan atau tidak. )

hash(object)

Kembalikan nilai hash objek (jika ada). Nilai hash adalah bilangan bulat. Mereka digunakan untuk membandingkan kunci kamus dengan cepat selama pencarian kamus. Nilai numerik yang membandingkan sama memiliki nilai hash yang sama (meskipun jenisnya berbeda, seperti halnya untuk 1 dan 1. 0)

Catatan

Untuk objek dengan metode

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
35 khusus, perhatikan bahwa memotong nilai pengembalian berdasarkan lebar bit mesin host. Lihat
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_35 untuk detailnya

bantuan()help(request)

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

Perhatikan bahwa jika garis miring (/) muncul di daftar parameter suatu fungsi saat memanggil , itu berarti bahwa parameter sebelum garis miring hanya untuk posisi. Untuk info lebih lanjut, lihat

Fungsi ini ditambahkan ke namespace bawaan oleh modul

Berubah di versi 3. 4. Perubahan dan berarti bahwa tanda tangan yang dilaporkan untuk callable kini lebih komprehensif dan konsisten.

hex(x)

Mengonversi bilangan bulat menjadi string heksadesimal huruf kecil yang diawali dengan "0x". Jika x bukan objek Python, ia harus mendefinisikan metode

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 yang mengembalikan bilangan bulat. Beberapa contoh

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

Jika Anda ingin mengonversi bilangan bulat menjadi string heksadesimal huruf besar atau kecil dengan awalan atau tidak, Anda dapat menggunakan salah satu cara berikut

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

See also for more information

Lihat juga untuk mengonversi string heksadesimal menjadi bilangan bulat menggunakan basis 16

Catatan

Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode ini

id(object)

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

Memunculkan

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_48 dengan argumen
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
49

masukan()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

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

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

Memunculkan

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_53 dengan argumen
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
54 sebelum membaca masukan

Memunculkan

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_55 dengan hasil setelah berhasil membaca masukan

kelas int(x=0)class int(x , base=10)

Kembalikan objek bilangan bulat yang dibangun dari angka atau string x, atau kembalikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 jika tidak ada argumen yang diberikan. Jika x mendefinisikan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
57,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
58 mengembalikan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
59. Jika x mendefinisikan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_22, ia mengembalikan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. Jika x mendefinisikan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
_62, ia mengembalikan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63. Untuk angka floating point, ini terpotong menuju nol

Jika x bukan angka atau jika basis diberikan, maka x harus berupa string, , atau instance yang mewakili bilangan bulat dalam basis radix. Opsional, string dapat didahului oleh

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
22 atau
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
23 (tanpa spasi di antaranya), memiliki nol di depan, dikelilingi oleh spasi putih, dan memiliki satu garis bawah diselingi antara digit

String bilangan bulat basis-n berisi digit, masing-masing mewakili nilai dari 0 hingga n-1. Nilai 0–9 dapat diwakili oleh digit desimal Unicode apa pun. Nilai 10–35 dapat diwakili oleh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68 hingga
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 (atau
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
70 hingga
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
71). Basis default adalah 10. Basis yang diizinkan adalah 0 dan 2–36. String basis-2, -8, dan -16 secara opsional dapat diawali dengan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
72/
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
73,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
74/
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
75, atau
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
76/
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
77, seperti literal bilangan bulat dalam kode. Untuk basis 0, string diinterpretasikan dengan cara yang mirip dengan an , di mana basis sebenarnya adalah 2, 8, 10, atau 16 sebagaimana ditentukan oleh awalan. Basis 0 juga melarang angka nol di depan.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
78 tidak sah, sedangkan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
79 dan
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
80 adalah

Jenis bilangan bulat dijelaskan dalam

Berubah di versi 3. 4. Jika basis bukan turunan dari dan objek basis memiliki metode, metode itu dipanggil untuk mendapatkan bilangan bulat untuk basis. Versi sebelumnya digunakan sebagai pengganti.

Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan.

Changed in version 3. 7. x is now a positional-only parameter.

Berubah di versi 3. 8. Kembali ke

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 jika
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
57 tidak ditentukan.

Berubah di versi 3. 11. Delegasi ke

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 tidak digunakan lagi.

Berubah di versi 3. 11. input string dan representasi string dapat dibatasi untuk membantu menghindari penolakan serangan layanan. A dinaikkan saat batas terlampaui saat mengubah string x menjadi an atau saat mengubah an menjadi string akan melebihi batas. Lihat dokumentasinya.

instance(object , classinfo)

Kembalikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09 jika argumen objek adalah turunan dari argumen classinfo, atau dari (langsung, tidak langsung, atau ) subkelasnya. Jika objek bukan objek dari tipe yang diberikan, fungsi selalu mengembalikan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. Jika classinfo adalah tuple dari objek bertipe (atau secara rekursif, tuple sejenis lainnya) atau dari beberapa tipe, kembalikan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 jika objek adalah turunan dari salah satu tipe. Jika classinfo bukan tipe atau tuple dari tipe dan tuple semacam itu, pengecualian akan dimunculkan. mungkin tidak dinaikkan untuk tipe yang tidak valid jika pemeriksaan sebelumnya berhasil

Berubah di versi 3. 10. classinfo bisa berupa a.

subkelas(class , classinfo)

Kembalikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09 jika class adalah subclass (langsung, tidak langsung, atau ) dari classinfo. Sebuah kelas dianggap sebagai subkelas dari dirinya sendiri. classinfo dapat berupa tupel objek kelas (atau secara rekursif, tupel lain semacam itu) atau , dalam hal ini kembalikan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 jika kelas adalah subkelas dari setiap entri di classinfo. Dalam kasus lain, pengecualian dimunculkan

Berubah di versi 3. 10. classinfo bisa berupa a.

iter(object)iter(object , sentinel)

Mengembalikan objek. Argumen pertama ditafsirkan sangat berbeda tergantung pada kehadiran argumen kedua. Tanpa argumen kedua, objek harus berupa objek koleksi yang mendukung protokol (metode

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
00), atau harus mendukung protokol urutan (metode
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
01 dengan argumen integer mulai dari
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92). Jika tidak mendukung salah satu dari protokol tersebut, dinaikkan. Jika argumen kedua, sentinel, diberikan, maka objek haruslah objek yang bisa dipanggil. Iterator yang dibuat dalam kasus ini akan memanggil objek tanpa argumen untuk setiap panggilan ke metodenya;

Lihat juga

Salah satu aplikasi berguna dari bentuk kedua adalah membangun pembaca blok. Misalnya, membaca blok dengan lebar tetap dari file database biner hingga akhir file tercapai

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

len(s)

Mengembalikan panjang (jumlah item) dari suatu objek. Argumen dapat berupa urutan (seperti string, byte, tupel, daftar, atau rentang) atau koleksi (seperti kamus, set, atau set beku)

Detail implementasi CPython.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
_07 menimbulkan panjang lebih besar dari , seperti

kelas listclass list(iterable)

Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang bisa berubah, seperti yang didokumentasikan dalam dan

lokal()

Perbarui dan kembalikan kamus yang mewakili tabel simbol lokal saat ini. Variabel bebas dikembalikan ketika dipanggil di blok fungsi, tetapi tidak di blok kelas. Perhatikan bahwa pada tingkat modul, dan merupakan kamus yang sama

Catatan

Isi kamus ini tidak boleh dimodifikasi;

peta(function , iterable , *iterables)

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

maks(iterable , * , key=None)max(iterable , * , default , key=None)max(arg1 , arg2 , *args , key=None)

Mengembalikan item terbesar dalam iterable atau yang terbesar dari dua atau lebih argumen

Jika satu argumen posisi disediakan, itu harus berupa. Item terbesar di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terbesar dikembalikan

Ada dua argumen khusus kata kunci opsional. Argumen kunci menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk. Argumen default menentukan objek untuk dikembalikan jika iterable yang disediakan kosong. Jika iterable kosong dan default tidak tersedia, a dimunculkan

Jika banyak item maksimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti

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

Baru di versi 3. 4. Argumen khusus kata kunci default.

Berubah di versi 3. 8. Kuncinya bisa

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

kelas memoryview(object)

Kembalikan objek "tampilan memori" yang dibuat dari argumen yang diberikan. Lihat untuk informasi lebih lanjut

mnt(iterable , * , key=None)min(iterable , * , default , key=None)min(arg1 , arg2 , *args , key=None)

Mengembalikan item terkecil dalam iterable atau yang terkecil dari dua atau lebih argumen

Jika satu argumen posisi disediakan, itu harus berupa. Item terkecil di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terkecil akan dikembalikan

Ada dua argumen khusus kata kunci opsional. Argumen kunci menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk. Argumen default menentukan objek untuk dikembalikan jika iterable yang disediakan kosong. Jika iterable kosong dan default tidak tersedia, a dimunculkan

Jika banyak item minimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti

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

Baru di versi 3. 4. Argumen khusus kata kunci default.

Berubah di versi 3. 8. Kuncinya bisa

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

berikutnya(iterator)next(iterator , default)

Ambil item berikutnya dari dengan memanggil metodenya. Jika default diberikan, dikembalikan jika iterator habis, jika tidak dinaikkan

kelas 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 , jadi Anda tidak dapat menetapkan atribut arbitrer ke instance kelas

okt(x)

Konversi bilangan bulat menjadi string oktal yang diawali dengan "0o". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python, ia harus mendefinisikan metode

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22 yang mengembalikan bilangan bulat. Sebagai contoh

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

Jika Anda ingin mengonversi bilangan bulat menjadi string oktal dengan awalan "0o" atau tidak, Anda dapat menggunakan salah satu cara berikut

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

See also for more information

buka(file , mode='r' , buffering=- 1 , encoding=None , errors=None , newline=Tidak ada , closefd=True , opener=None)

Buka file dan kembalikan yang sesuai. Jika file tidak dapat dibuka, akan dimunculkan. Lihat untuk lebih banyak contoh cara menggunakan fungsi ini

file adalah pemberian 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

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

mode adalah string opsional yang menentukan mode di mana file dibuka. Standarnya adalah

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
_37 yang berarti terbuka untuk membaca dalam mode teks. Nilai umum lainnya adalah
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38 untuk menulis (memotong file jika sudah ada),
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 untuk pembuatan eksklusif, dan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
59 untuk menambahkan (yang pada beberapa sistem Unix, berarti bahwa semua penulisan ditambahkan ke akhir file terlepas dari posisi pencarian saat ini . Dalam mode teks, jika penyandian tidak ditentukan, penyandian yang digunakan bergantung pada platform. dipanggil untuk mendapatkan pengkodean lokal saat ini. (Untuk membaca dan menulis byte mentah gunakan mode biner dan biarkan penyandian tidak ditentukan. ) Mode yang tersedia adalah

Karakter

Arti

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

terbuka untuk membaca (default)

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

terbuka untuk menulis, memotong file terlebih dahulu

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

terbuka untuk pembuatan eksklusif, gagal jika file sudah ada

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

terbuka untuk menulis, menambahkan ke akhir file jika ada

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

modus biner

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

mode teks (default)

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_95

terbuka untuk memperbarui (membaca dan menulis)

Mode default adalah

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
37 (terbuka untuk membaca teks, sinonim dari
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
50). Mode
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
51 dan
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
52 membuka dan memotong file. Mode
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
53 dan
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
54 buka file tanpa pemotongan

Seperti disebutkan dalam , Python membedakan antara I/O biner dan teks. File dibuka dalam mode biner (termasuk

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
46 dalam argumen mode) mengembalikan konten sebagai objek tanpa decoding. Dalam mode teks (default, atau ketika
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
47 disertakan dalam argumen mode), konten file dikembalikan sebagai , byte yang pertama kali didekodekan menggunakan pengkodean yang bergantung pada platform atau menggunakan pengkodean yang ditentukan jika diberikan

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 dalam byte dari buffer potongan ukuran tetap. Perhatikan bahwa menentukan ukuran buffer dengan cara ini berlaku untuk I/O buffer biner, tetapi

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
59 (i. e. , file dibuka dengan
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
_60) akan memiliki buffering lain. Untuk menonaktifkan buffering di
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
59, pertimbangkan untuk menggunakan flag
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
62 untuk. 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 mengembalikan

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    09) 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 apa pun yang didukung oleh Python dapat digunakan. Lihat modul untuk daftar penyandian yang didukung

errors adalah string opsional yang menentukan bagaimana kesalahan encoding dan decoding ditangani—ini tidak dapat digunakan dalam mode biner. Berbagai penangan kesalahan standar tersedia (tercantum di bawah ), meskipun nama penanganan kesalahan apa pun yang telah didaftarkan juga valid. Nama standar termasuk

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _70 untuk memunculkan pengecualian jika ada kesalahan penyandian. Nilai default
    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    _83 memiliki efek yang sama

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _73 mengabaikan kesalahan. Perhatikan bahwa mengabaikan kesalahan enkode dapat menyebabkan hilangnya data

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    74 menyebabkan penanda pengganti (seperti
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    75) disisipkan jika ada data yang salah format

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _76 akan mewakili setiap byte yang salah sebagai unit kode pengganti rendah mulai dari U+DC80 hingga U+DCFF. Unit kode pengganti ini kemudian akan diubah kembali menjadi byte yang sama saat penangan kesalahan ________33______77 digunakan saat menulis data. This is useful for processing files in an unknown encoding

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _78 hanya didukung saat menulis ke file. Karakter yang tidak didukung oleh pengkodean diganti dengan referensi karakter XML yang sesuai
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    79

  • ________33 ________80 mengganti data yang salah bentuk dengan urutan escape backslash Python

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _81 (juga hanya didukung saat menulis) mengganti karakter yang tidak didukung dengan
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    82 escape sequence

baris baru menentukan cara mengurai karakter baris baru dari aliran. Itu bisa

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
84,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
85,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
86, dan
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
87. Ia bekerja sebagai berikut

  • Saat membaca input dari aliran, jika baris baru adalah

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83, mode baris baru universal diaktifkan. Baris pada input dapat diakhiri dengan
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _85,
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    86, atau
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    87, dan ini diterjemahkan ke dalam
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85 sebelum dikembalikan ke pemanggil. Jika
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _84, 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

  • Saat menulis output ke aliran, jika baris baru adalah

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83, setiap
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85 karakter yang ditulis diterjemahkan ke pemisah baris default sistem,. Jika baris baru adalah
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    _84 atau
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85, tidak ada terjemahan yang dilakukan. Jika baris baru adalah salah satu dari nilai legal lainnya, setiap
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85 karakter yang ditulis akan diterjemahkan ke string yang diberikan

Jika closefd adalah

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 dan deskriptor file daripada nama file diberikan, deskriptor file yang mendasarinya akan tetap terbuka saat file ditutup. Jika nama file diberikan closefd harus
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 (default);

Pembuka khusus dapat digunakan dengan mengirimkan callable sebagai pembuka. Deskriptor file yang mendasari untuk objek file kemudian diperoleh dengan memanggil pembuka dengan (file, flags). pembuka harus mengembalikan deskriptor file terbuka (melewati sebagai pembuka menghasilkan fungsi yang mirip dengan meneruskan

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

File yang baru dibuat adalah

Contoh berikut menggunakan parameter fungsi untuk membuka file relatif terhadap direktori tertentu

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

Jenis yang dikembalikan oleh fungsi tergantung pada mode. Kapan digunakan untuk membuka file dalam mode teks (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
37,
>>> 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']
09,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
50, dll. ), ia mengembalikan subkelas dari (khususnya ). Saat digunakan untuk membuka file dalam mode biner dengan buffering, kelas yang dikembalikan adalah subkelas dari. Kelas yang tepat bervariasi. dalam mode baca biner, ia mengembalikan ; . Saat buffering dinonaktifkan, aliran mentah, subkelas dari , , dikembalikan

Lihat juga modul penanganan file, seperti , (di mana dinyatakan), , , , dan

Memunculkan

>>> 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']
26 dengan argumen
>>> 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']
27,
>>> 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']
28,
>>> 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']
29

Argumen

>>> 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']
28 dan
>>> 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']
29 mungkin telah dimodifikasi atau disimpulkan dari panggilan asli

Berubah di versi 3. 3

  • Parameter pembuka telah ditambahkan

  • Mode

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

  • dulu dinaikkan, sekarang menjadi alias

  • sekarang dimunculkan jika file dibuka dalam mode pembuatan eksklusif (

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

Berubah di versi 3. 4

  • File tersebut sekarang tidak dapat diwariskan

Berubah di versi 3. 5

  • Jika panggilan sistem terganggu dan penangan sinyal tidak memunculkan pengecualian, fungsi sekarang mencoba ulang panggilan sistem alih-alih memunculkan pengecualian (lihat PEP 475 untuk alasannya)

  • Handler kesalahan ________33______81 telah ditambahkan

Berubah di versi 3. 6

  • Dukungan ditambahkan untuk menerima penerapan objek

  • Di Windows, membuka buffer konsol dapat mengembalikan subkelas selain

Berubah di versi 3. 11. Mode

>>> 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']
42 telah dihapus.

ord(c)

Diberi string yang mewakili satu karakter Unicode, kembalikan bilangan bulat yang mewakili titik kode Unicode dari karakter tersebut. Misalnya,

>>> 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']
_43 mengembalikan bilangan bulat
>>> 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']
44 dan
>>> 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']
45 (tanda Euro) mengembalikan
>>> 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']
46. Ini kebalikan dari

pow(base , exp , mod=None)

Kembalikan basis ke exp daya; . Bentuk dua argumen

>>> 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']
49 setara dengan menggunakan operator listrik.
>>> 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']
_50

Argumen harus memiliki tipe numerik. Dengan tipe operan campuran, aturan paksaan untuk operator aritmatika biner berlaku. Untuk operan, hasilnya memiliki tipe yang sama dengan operan (setelah pemaksaan) kecuali jika argumen kedua adalah negatif; . Misalnya,

>>> 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']
52 mengembalikan
>>> 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']
53, tetapi
>>> 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']
54 mengembalikan
>>> 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']
55. Untuk basis tipe negatif atau dan eksponen non-integral, hasil yang kompleks diberikan. Misalnya,
>>> 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']
58 mengembalikan nilai yang mendekati
>>> 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']
59

Untuk operan basis dan exp, jika ada mod, mod juga harus bertipe integer dan mod harus bukan nol. Jika mod ada dan exp negatif, basis harus relatif prima terhadap mod. Dalam hal ini,

>>> 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']
_61 dikembalikan, di mana inv_base adalah kebalikan dari mod modulo dasar

Berikut adalah contoh penghitungan invers untuk

>>> 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']
62 modulo
>>> 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']
44

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

Berubah di versi 3. 8. Untuk operan, bentuk tiga argumen dari

>>> 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']
65 sekarang mengizinkan argumen kedua menjadi negatif, memungkinkan penghitungan invers modular.

Berubah di versi 3. 8. Izinkan argumen kata kunci. Sebelumnya, hanya argumen posisi yang didukung.

mencetak(*objects , sep=' ' , end='\n' , file=None , flush=False)

Cetak objek ke file aliran teks, dipisahkan dengan sep dan diikuti dengan akhir. sep, end, file, dan flush, jika ada, harus diberikan sebagai argumen kata kunci

Semua argumen non-kata kunci diubah menjadi string seperti yang dilakukan dan ditulis ke aliran, dipisahkan dengan sep dan diikuti dengan akhir. Baik sep dan end harus berupa string; . Jika tidak ada objek yang diberikan, hanya akan menulis akhir

Argumen file harus berupa objek dengan metode ________89______69; . Karena argumen tercetak dikonversi menjadi string teks, tidak dapat digunakan dengan objek file mode biner. Untuk ini, gunakan

>>> 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']
_73 sebagai gantinya

Apakah output di-buffer biasanya ditentukan oleh file, tetapi jika argumen kata kunci flush benar, aliran akan di-flush secara paksa

Berubah di versi 3. 3. Menambahkan argumen kata kunci flush.

kelas property(fget=None , fset=None , fdel=None , doc=None)

Mengembalikan 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 tersebut

Penggunaan umum adalah untuk mendefinisikan atribut terkelola

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15

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

Jika c adalah instance dari C,

>>> 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']
_75 akan memanggil getter,
>>> 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']
76 akan memanggil setter, dan
>>> 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']
77 deleter

Jika diberikan, doc akan menjadi docstring dari atribut properti. Jika tidak, properti akan menyalin docstring fget (jika ada). Ini memungkinkan untuk membuat properti hanya-baca dengan mudah menggunakan sebagai a

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_0

Dekorator ________89______79 mengubah metode

>>> 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']
80 menjadi "pengambil" untuk atribut hanya-baca dengan nama yang sama, dan menetapkan docstring untuk tegangan menjadi "Dapatkan tegangan arus. ”

Objek properti memiliki

>>> 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']
81,
>>> 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']
82, dan
>>> 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']
83 metode yang dapat digunakan sebagai dekorator yang membuat salinan properti dengan fungsi pengakses yang sesuai yang diatur ke fungsi yang didekorasi. Ini paling baik dijelaskan dengan sebuah contoh

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_1

Kode ini persis sama dengan contoh pertama. Pastikan untuk memberikan fungsi tambahan nama yang sama dengan properti aslinya (

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15 dalam hal ini. )

Objek properti yang dikembalikan juga memiliki atribut

>>> 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']
85,
>>> 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']
86, dan
>>> 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']
87 sesuai dengan argumen konstruktor

Berubah di versi 3. 5. Dokumen objek properti kini dapat ditulisi.

kelas range(stop)class range(start , stop , step=1)

Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam dan

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 ; . Kelas dapat mengontrol apa yang dikembalikan fungsi ini untuk instansnya dengan mendefinisikan metode

>>> 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']
90. Jika tidak dapat diakses, fungsi ini akan dinaikkan

terbalik(seq)

Kembali terbalik. seq harus berupa objek yang memiliki metode

>>> 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']
93 atau mendukung protokol urutan (metode
>>> 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']
94 dan metode
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
01 dengan argumen integer mulai dari
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92)

bulat(number , ndigits=None)

Mengembalikan angka yang dibulatkan ke presisi digit setelah titik desimal. Jika ndigit dihilangkan atau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, ia mengembalikan bilangan bulat terdekat ke inputnya

Untuk tipe bawaan yang mendukung , nilai dibulatkan ke kelipatan terdekat dari 10 pangkat minus digit; . Nilai bilangan bulat apa pun berlaku untuk ndigit (positif, nol, atau negatif). Nilai pengembalian adalah bilangan bulat jika ndigit dihilangkan atau

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83. Jika tidak, nilai pengembalian memiliki tipe yang sama dengan angka

Untuk objek Python umum

>>> 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')]
_05,
>>> 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')]
06 delegasi ke
>>> 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')]
07

Catatan

Perilaku pelampung bisa mengejutkan. misalnya,

>>> 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')]
_09 memberikan
>>> 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')]
10 bukannya diharapkan
>>> 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')]
11. 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

kelas setclass set(iterable)

Kembalikan objek baru, secara opsional dengan elemen yang diambil dari iterable.

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_37 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini

Untuk wadah lain, lihat kelas bawaan , , , dan , serta modulnya

setattr(object , name , value)

Ini adalah pasangan dari. The arguments are an object, a string, and an arbitrary value. String dapat menamai atribut yang ada atau atribut baru. Fungsi memberikan nilai ke atribut, asalkan objek mengizinkannya. Misalnya,

>>> 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')]
_21 setara dengan
>>> 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')]
22

name tidak perlu pengidentifikasi Python seperti yang didefinisikan kecuali objek memilih untuk menegakkannya, misalnya dalam kebiasaan atau melalui. Atribut yang namanya bukan pengidentifikasi tidak akan dapat diakses menggunakan notasi titik, tetapi dapat diakses melalui dll

Catatan

Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengaturnya dengan

kelas slice(stop)class slice(start , stop , step=1)

Mengembalikan objek yang mewakili kumpulan indeks yang ditentukan oleh

>>> 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')]
27. Argumen awal dan langkah default ke
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83. Objek irisan memiliki atribut data hanya-baca
>>> 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')]
29,
>>> 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')]
30, dan
>>> 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')]
31 yang hanya mengembalikan nilai argumen (atau defaultnya). Mereka tidak memiliki fungsi eksplisit lainnya; . Objek irisan juga dihasilkan saat sintaks pengindeksan yang diperluas digunakan. Sebagai contoh.
>>> 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')]
_32 atau
>>> 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')]
33. Lihat untuk versi alternatif yang mengembalikan iterator

diurutkan(iterable , / , * , key=None , reverse=False)

Kembalikan daftar terurut baru dari item di iterable

Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci

kunci menentukan fungsi dari satu argumen yang digunakan untuk mengekstrak kunci perbandingan dari setiap elemen dalam iterable (misalnya,

>>> 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')]
35). Nilai defaultnya adalah
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83 (bandingkan elemen secara langsung)

terbalik adalah nilai boolean. Jika diatur ke

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09, maka elemen daftar diurutkan seolah-olah setiap perbandingan dibalik

Gunakan untuk mengonversi fungsi cmp gaya lama menjadi fungsi kunci

Fungsi bawaan dijamin stabil. Pengurutan stabil jika menjamin untuk tidak mengubah urutan relatif elemen yang sebanding — ini berguna untuk menyortir dalam beberapa lintasan (misalnya, mengurutkan berdasarkan departemen, kemudian berdasarkan tingkat gaji)

Algoritme pengurutan hanya menggunakan

>>> 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')]
_40 perbandingan antar item. Sementara mendefinisikan sebuah metode akan cukup untuk penyortiran, PEP 8 merekomendasikan agar keenamnya diimplementasikan. Ini akan membantu menghindari bug saat menggunakan data yang sama dengan alat pengurutan lain seperti yang bergantung pada metode dasar yang berbeda. Menerapkan keenam perbandingan juga membantu menghindari kebingungan untuk perbandingan tipe campuran yang dapat memanggil metode yang tercermin

Untuk contoh penyortiran dan tutorial penyortiran singkat, lihat

@staticmethod

Mengubah metode menjadi metode statis

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

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_2

Bentuk

>>> 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')]
_44 adalah fungsi – lihat detailnya

Metode statis dapat dipanggil baik di kelas (seperti

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
65) atau di instance (seperti
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
66). Selain itu, mereka dapat disebut sebagai fungsi biasa (seperti
>>> 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')]
47)

Metode statis di Python mirip dengan yang ditemukan di Java atau C++. Lihat juga varian yang berguna untuk membuat konstruktor kelas alternatif

Seperti semua dekorator, juga dimungkinkan untuk memanggil

>>> 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')]
49 sebagai fungsi biasa dan melakukan sesuatu dengan hasilnya. Ini diperlukan dalam beberapa kasus di mana Anda memerlukan referensi ke fungsi dari badan kelas dan Anda ingin menghindari transformasi otomatis ke metode instance. Untuk kasus ini, gunakan idiom ini

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
_3

Untuk informasi lebih lanjut tentang metode statis, lihat

Berubah di versi 3. 10. Metode statis sekarang mewarisi atribut metode (

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
69,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
70,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
71,
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
72 dan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
73), memiliki atribut
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
74 baru, dan sekarang dapat dipanggil sebagai fungsi reguler.

kelas str(object='')kelas str(objek=b'' , encoding='utf-8' , errors='strict')

Mengembalikan versi objek. Lihat detailnya

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
_58 adalah string bawaan. Untuk informasi umum tentang string, lihat

jumlah(iterable , / , start=0)

Penjumlahan dimulai dan item iterable dari kiri ke kanan dan mengembalikan totalnya. 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

>>> 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')]
60. Untuk menambahkan nilai floating point dengan presisi yang diperluas, lihat. Untuk menggabungkan serangkaian iterables, pertimbangkan untuk menggunakan

Berubah di versi 3. 8. Parameter awal dapat ditentukan sebagai argumen kata kunci.

kelas superclass super(type , object_or_type=None)

Mengembalikan objek proxy yang mendelegasikan panggilan metode ke kelas tipe induk atau saudara. Ini berguna untuk mengakses metode warisan yang telah diganti di kelas

object_or_type menentukan yang akan dicari. Pencarian dimulai dari kelas tepat setelah tipe

Misalnya, jika object_or_type adalah

>>> 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')]
64 dan nilai type adalah
>>> 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')]
65, maka cari
>>> 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')]
67

Atribut object_or_type mencantumkan urutan pencarian resolusi metode yang digunakan oleh dan. The attribute is dynamic and can change whenever the inheritance hierarchy is updated

Jika argumen kedua dihilangkan, objek super yang dikembalikan tidak terikat. Jika argumen kedua adalah objek,

>>> 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')]
71 pasti benar. Jika argumen kedua adalah tipe,
>>> 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')]
72 harus benar (ini berguna untuk metode kelas)

There are two typical use cases for super. In a class hierarchy with single inheritance, super can be used to refer to parent classes without naming them explicitly, thus making the code more maintainable. This use closely parallels the use of super in other programming languages

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)

For both use cases, a typical superclass call looks like this

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
4

In addition to method lookups, also works for attribute lookups. One possible use case for this is calling in a parent or sibling class

Note that is implemented as part of the binding process for explicit dotted attribute lookups such as

>>> 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')]
75. It does so by implementing its own
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
42 method for searching classes in a predictable order that supports cooperative multiple inheritance. Accordingly, is undefined for implicit lookups using statements or operators such as
>>> 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')]
78

Also note that, aside from the zero argument form, is not limited to use inside methods. The two argument form specifies the arguments exactly and makes the appropriate references. The zero argument form only works inside a class definition, as the compiler fills in the necessary details to correctly retrieve the class being defined, as well as accessing the current instance for ordinary methods

For practical suggestions on how to design cooperative classes using , see guide to using super()

class tupleclass tuple(iterable)

Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam dan

class type(object)class type(name , bases , dict , **kwds)

With one argument, return the type of an object. The return value is a type object and generally the same object as returned by

The built-in function is recommended for testing the type of an object, because it takes subclasses into account

With three arguments, return a new type object. This is essentially a dynamic form of the statement. The name string is the class name and becomes the attribute. The bases tuple contains the base classes and becomes the attribute; if empty, , the ultimate base of all classes, is added. The dict dictionary contains attribute and method definitions for the class body; it may be copied or wrapped before becoming the attribute. The following two statements create identical objects

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
5

Lihat juga

Keyword arguments provided to the three argument form are passed to the appropriate metaclass machinery (usually ) in the same way that keywords in a class definition (besides metaclass) would

Lihat juga

Changed in version 3. 6. Subclasses of which don’t override

>>> 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')]
92 may no longer use the one-argument form to get the type of an object.

vars()vars(object)

Return the attribute for a module, class, instance, or any other object with a attribute

Objects such as modules and instances have an updateable attribute; however, other objects may have write restrictions on their attributes (for example, classes use a to prevent direct dictionary updates)

Without an argument, acts like . Note, the locals dictionary is only useful for reads since updates to the locals dictionary are ignored

A exception is raised if an object is specified but it doesn’t have a attribute (for example, if its class defines the attribute)

zip(*iterables , strict=False)

Iterate over several iterables in parallel, producing tuples with an item from each one

Example

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
6

More formally. returns an iterator of tuples, where the i-th tuple contains the i-th element from each of the argument iterables

Another way to think of is that it turns rows into columns, and columns into rows. This is similar to transposing a matrix

is lazy. Elemen tidak akan diproses sampai iterable diaktifkan, mis. g. by a

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
06 loop or by wrapping in a

One thing to consider is that the iterables passed to could have different lengths; sometimes by design, and sometimes because of a bug in the code that prepared these iterables. Python offers three different approaches to dealing with this issue

  • By default, stops when the shortest iterable is exhausted. It will ignore the remaining items in the longer iterables, cutting off the result to the length of the shortest iterable

    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'
    
    7

  • is often used in cases where the iterables are assumed to be of equal length. In such cases, it’s recommended to use the

    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    11 option. Its output is the same as regular

    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'
    
    8

    Unlike the default behavior, it raises a if one iterable is exhausted before the others

    >>> bin(3)
    '0b11'
    >>> bin(-10)
    '-0b1010'
    
    9

    Without the

    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    11 argument, any bug that results in iterables of different lengths will be silenced, possibly manifesting as a hard-to-find bug in another part of the program

  • Shorter iterables can be padded with a constant value to make all the iterables have the same length. This is done by

Edge cases. With a single iterable argument, returns an iterator of 1-tuples. With no arguments, it returns an empty iterator

Tips and tricks

  • The left-to-right evaluation order of the iterables is guaranteed. This makes possible an idiom for clustering a data series into n-length groups using

    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    17. This repeats the same iterator
    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    18 times so that each output tuple has the result of
    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    18 calls to the iterator. This has the effect of dividing the input into n-length chunks

  • in conjunction with the

    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            yield n, elem
            n += 1
    
    21 operator can be used to unzip a list

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    0

Changed in version 3. 10. Added the

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
22 argument.

__import__(name , globals=None , locals=None , fromlist=() , level=0)

Catatan

This is an advanced function that is not needed in everyday Python programming, unlike

This function is invoked by the statement. It can be replaced (by importing the module and assigning to

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
26) in order to change semantics of the
def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
24 statement, but doing so is strongly discouraged as it is usually simpler to use import hooks (see PEP 302) to attain the same goals and does not cause issues with code which assumes the default import implementation is in use. Direct use of is also discouraged in favor of

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 statement

level specifies whether to use absolute or relative imports.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 (the default) means only perform absolute imports. Positive values for level indicate the number of parent directories to search relative to the directory of the module calling (see PEP 328 for the details)

When the name variable is of the form

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
33, normally, the top-level package (the name up till the first dot) is returned, not the module named by name. However, when a non-empty fromlist argument is given, the module named by name is returned

For example, the statement

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
34 results in bytecode resembling the following code

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
1

The statement

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
35 results in this call

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
2

Note how returns the toplevel module here because this is the object that is bound to a name by the statement

On the other hand, the statement

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
38 results in

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
3

Here, the

def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
39 module is returned from . From this object, the names to import are retrieved and assigned to their respective names

If you simply want to import a module (potentially within a package) by name, use

Changed in version 3. 3. Negative values for level are no longer supported (which also changes the default value to 0).

Changed in version 3. 9. When the command line options or are being used, the environment variable is now ignored.

Footnotes

Perhatikan bahwa parser hanya menerima konvensi garis akhir gaya Unix. If you are reading the code from a file, make sure to use newline conversion mode to convert Windows or Mac-style newlines

How do you access a string object in Python?

Pengindeksan String . String indexing in Python is zero-based. karakter pertama dalam string memiliki indeks 0 , karakter berikutnya memiliki indeks 1 , dan seterusnya. specifying the string name followed by a number in square brackets ( [] ). String indexing in Python is zero-based: the first character in the string has index 0 , the next has index 1 , and so on.

Bagaimana Anda mendapatkan nama objek dengan Python?

Metode untuk Mendapatkan Nama Kelas dengan Python .
1) Menggunakan __class__. __name__ The first and easiest method to get a class name in python is by using __class__ property which basically refers to the class of the object we wish to retrieve. .
2) Using type() and __name__attribute. .
3) Using nested classes

What does __ Getattribute __ do in Python?

__getattribute__ This method should return the (computed) attribute value or raise an AttributeError exception . In order to avoid infinite recursion in this method, its implementation should always call the base class method with the same name to access any attributes it needs, for example, object.

How do you print an object with a string in Python?

Use the __str__() method to print an object as a string . The __str__() method is called by str(object) and the built-in format() and print() functions and returns the informal string representation of the object.