Manakah dari berikut ini yang benar tentang fungsi di python?


Python memiliki seperangkat fungsi bawaan

FunctionDescriptionabs()Mengembalikan nilai absolut dari sebuah numberall()Mengembalikan True jika semua item dalam objek iterable adalah trueany()Mengembalikan True jika ada item dalam objek iterable adalah trueascii()Mengembalikan versi objek yang dapat dibaca. Menggantikan karakter none-ascii dengan escape characterbin()Mengembalikan versi biner dari sebuah numberbool()Mengembalikan nilai boolean dari objectbytearray yang ditentukan()Mengembalikan array bytebytes()Mengembalikan byte objectcallable()Mengembalikan True jika objek yang ditentukan dapat dipanggil . classmethod()Mengubah metode menjadi kelas methodcompile()Mengembalikan sumber yang ditentukan sebagai objek, siap untuk dieksekusicomplex()Mengembalikan bilangan kompleksdelattr()Menghapus atribut yang ditentukan (properti atau metode) dari objek yang ditentukandict()Mengembalikan kamus . g. sebuah tuple) dan mengembalikannya sebagai enumerate objecteval() Mengevaluasi dan mengeksekusi sebuah expressionexec() Mengeksekusi kode tertentu (atau objek)filter()Menggunakan fungsi filter untuk mengecualikan item dalam objekfloat yang dapat diulang()Mengembalikan angka floating pointformat()

Interpreter Python memiliki sejumlah fungsi dan tipe bawaan yang selalu tersedia. Mereka terdaftar di sini dalam urutan abjad

Fungsi bawaan

A


B


C


D


E


F


G


H


I

L


M


N


O


P





R


S


T


V


Z


_

abs(x)

Mengembalikan nilai absolut dari sebuah angka. Argumen dapat berupa bilangan bulat, angka floating point, atau objek yang mengimplementasikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
05. Jika argumennya adalah bilangan kompleks, besarnya dikembalikan

aiter(async_iterable)

Kembalikan an untuk an. Setara dengan memanggil

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

Catatan. Tidak seperti , tidak memiliki varian 2-argumen

Baru di versi 3. 10

semua(dapat diubah)

Kembalikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09 jika semua elemen iterable benar (atau jika iterable kosong). Setara dengan

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

dapat ditunggu selanjutnya(async_iterator)awaitable anext(async_iterator, default)

Saat menunggu, kembalikan item berikutnya dari yang diberikan, atau default jika diberikan dan iterator habis

Ini adalah varian async dari builtin, dan berperilaku serupa

Ini memanggil metode async_iterator, mengembalikan an. Menunggu ini mengembalikan nilai berikutnya dari iterator. Jika default diberikan, dikembalikan jika iterator habis, jika tidak dinaikkan

Baru di versi 3. 10

apa saja(dapat diubah)

Kembalikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09 jika ada elemen iterable yang benar. Jika iterable kosong, kembalikan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. Setara dengan

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

ascii(objek)

Sebagai , kembalikan string yang berisi representasi objek yang dapat dicetak, tetapi hindari karakter non-ASCII dalam string yang dikembalikan dengan menggunakan

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, atau
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
19 lolos. Ini menghasilkan string yang mirip dengan yang dikembalikan oleh di Python 2

bin(x)

Mengonversi bilangan bulat menjadi string biner yang diawali dengan "0b". 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. Beberapa contoh

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

Jika awalan “0b” diinginkan atau tidak, Anda dapat menggunakan salah satu cara berikut

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

Lihat juga untuk informasi lebih lanjut

kelas bool(x=False)

Mengembalikan nilai Boolean, mis. e. salah satu dari

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09 atau
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. x dikonversi menggunakan standar. Jika x salah atau dihilangkan, ini mengembalikan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14; . Kelas adalah subkelas dari (lihat ). Itu tidak dapat disubklasifikasikan lebih lanjut. Satu-satunya contohnya adalah
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 dan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 (lihat )

Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi.

breakpoint(*args , **kws)

Fungsi ini membawa Anda ke debugger di situs panggilan. Secara khusus, itu memanggil , melewati

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
33 dan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
34 langsung melalui. Secara default, panggilan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_32 tidak mengharapkan argumen. Dalam hal ini, ini murni fungsi kenyamanan sehingga Anda tidak perlu mengimpor atau mengetik kode secara eksplisit untuk memasukkan debugger. Namun, dapat diatur ke beberapa fungsi lain dan secara otomatis akan memanggilnya, memungkinkan Anda untuk masuk ke debugger pilihan. Jika tidak dapat diakses, fungsi ini akan dinaikkan

Memunculkan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_42 dengan argumen
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
43

Baru di versi 3. 7

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

Kembalikan array byte baru. 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 byte(sumber=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

Objek byte juga dapat dibuat dengan literal, lihat

Lihat juga , , dan

dapat dipanggil(objek)

Kembalikan jika argumen objek tampak bisa dipanggil, jika tidak. Jika ini mengembalikan

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_09, panggilan masih mungkin gagal, tetapi jika
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14, panggilan objek tidak akan pernah berhasil. Perhatikan bahwa kelas dapat dipanggil (memanggil kelas akan mengembalikan instance baru);

Baru di versi 3. 2. Fungsi ini pertama kali dihapus di Python 3. 0 dan kemudian dibawa kembali dengan Python 3. 2.

chr(i)

Kembalikan string yang mewakili karakter yang titik kode Unicode-nya adalah bilangan bulat i. Misalnya,

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_58 mengembalikan string
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
59, sementara
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
60 mengembalikan string
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
61. Ini kebalikan dari

Rentang valid untuk argumen adalah dari 0 hingga 1.114.111 (0x10FFFF dalam basis 16). akan dinaikkan jika i berada di luar rentang tersebut

@metode kelas

Mengubah metode menjadi metode kelas

Metode kelas menerima kelas sebagai argumen pertama yang tersirat, sama seperti metode instan yang menerima instan. Untuk mendeklarasikan metode kelas, gunakan idiom ini

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

Bentuk

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
64 adalah fungsi – lihat detailnya

Metode kelas 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). Instance diabaikan kecuali untuk kelasnya. Jika metode kelas dipanggil untuk kelas turunan, objek kelas turunan diteruskan sebagai argumen pertama yang tersirat

Metode kelas berbeda dari metode statis C++ atau Java. Jika Anda menginginkannya, lihat di bagian ini. Untuk informasi lebih lanjut tentang metode kelas, lihat

Berubah di versi 3. 9. Metode kelas sekarang dapat membungkus lainnya seperti.

Berubah di versi 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(sumber , nama file, 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 kompleks(nyata=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 dikt(**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(dapat diubah , mulai=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(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1

eval(ekspresi , global=None, locals=None)

Argumennya adalah string dan opsional global dan lokal. Jika tersedia, 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(objek , global=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(fungsi , dapat diubah)

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.

Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi.

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(nilai , 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(dapat diubah=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(objek , nama)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(objek)

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()bantuan(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 dihasilkan

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

Lihat juga untuk informasi lebih lanjut

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

Catatan

Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode ini

id(objek)

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

Detail implementasi CPython. Ini adalah alamat objek di memori

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

Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi.

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(objek , info kelas)

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(kelas , info kelas)

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(objek)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 daftarkelas daftar(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(fungsi , dapat diubah, *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(dapat diubah , *, 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(objek)

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

mnt(dapat diubah , *, 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)berikutnya(iterator, default)

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

kelas objek

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

Lihat juga untuk informasi lebih lanjut

buka(file , mode='r', buffering=- 1, encoding=None, errors=None, newline=None, 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. Ini berguna untuk memproses file dalam penyandian yang tidak diketahui

  • 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

  • used to be raised, it is now an alias of

  • is now raised if the file opened in exclusive creation mode (

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

Changed in version 3. 4

  • The file is now non-inheritable

Changed in version 3. 5

  • If the system call is interrupted and the signal handler does not raise an exception, the function now retries the system call instead of raising an exception (see PEP 475 for the rationale)

  • The

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    81 error handler was added

Changed in version 3. 6

  • Support added to accept objects implementing

  • On Windows, opening a console buffer may return a subclass of other than

Changed in version 3. 11. The

>>> 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 mode has been removed.

ord(c)

Given a string representing one Unicode character, return an integer representing the Unicode code point of that character. For example,

>>> 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 returns the integer
>>> 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 and
>>> 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 (Euro sign) returns
>>> 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. This is the inverse of

pow(base , exp , mod=None)

Return base to the power exp; if mod is present, return base to the power exp, modulo mod (computed more efficiently than

>>> 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']
48). The two-argument form
>>> 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 is equivalent to using the power operator.
>>> 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

The arguments must have numeric types. With mixed operand types, the coercion rules for binary arithmetic operators apply. For operands, the result has the same type as the operands (after coercion) unless the second argument is negative; in that case, all arguments are converted to float and a float result is delivered. For example,

>>> 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 returns
>>> 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, but
>>> 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 returns
>>> 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. For a negative base of type or and a non-integral exponent, a complex result is delivered. For example,
>>> 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 returns a value close to
>>> 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

For operands base and exp, if mod is present, mod must also be of integer type and mod must be nonzero. If mod is present and exp is negative, base must be relatively prime to mod. In that case,

>>> 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 is returned, where inv_base is an inverse to base modulo mod

Here’s an example of computing an inverse for

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

Changed in version 3. 8. For operands, the three-argument form of

>>> 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 now allows the second argument to be negative, permitting computation of modular inverses.

Changed in version 3. 8. Allow keyword arguments. Formerly, only positional arguments were supported.

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

Print objects to the text stream file, separated by sep and followed by end. sep, end, file, and flush, if present, must be given as keyword arguments

All non-keyword arguments are converted to strings like does and written to the stream, separated by sep and followed by end. Baik sep dan end harus berupa string; . If no objects are given, will just write end

The file argument must be an object with a

>>> 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']
69 method; if it is not present or
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, will be used. Since printed arguments are converted to text strings, cannot be used with binary mode file objects. For these, use
>>> 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 instead

Whether the output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed

Changed in version 3. 3. Added the flush keyword argument.

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

Return a property attribute

fget is a function for getting an attribute value. fset is a function for setting an attribute value. fdel is a function for deleting an attribute value. And doc creates a docstring for the attribute

A typical use is to define a managed attribute

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

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

If c is an instance of 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 will invoke the 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 will invoke the setter, and
>>> 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 the deleter

If given, doc will be the docstring of the property attribute. Otherwise, the property will copy fget’s docstring (if it exists). This makes it possible to create read-only properties easily using as a

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

The

>>> 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']
79 decorator turns the
>>> 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 method into a “getter” for a read-only attribute with the same name, and it sets the docstring for voltage to “Get the current voltage. ”

A property object has

>>> 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, and
>>> 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 methods usable as decorators that create a copy of the property with the corresponding accessor function set to the decorated function. This is best explained with an example

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

This code is exactly equivalent to the first example. Be sure to give the additional functions the same name as the original property (

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15 in this case. )

The returned property object also has the attributes

>>> 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, and
>>> 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 corresponding to the constructor arguments

Changed in version 3. 5. The docstrings of property objects are now writeable.

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

Rather than being a function, is actually an immutable sequence type, as documented in and

repr(object)

Return a string containing a printable representation of an object. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed to ; otherwise, the representation is a string enclosed in angle brackets that contains the name of the type of the object together with additional information often including the name and address of the object. A class can control what this function returns for its instances by defining a

>>> 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 method. If is not accessible, this function will raise

reversed(seq)

Return a reverse . seq must be an object which has a

>>> 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 method or supports the sequence protocol (the
>>> 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 method and the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
01 method with integer arguments starting at
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92)

round(number , ndigits=None)

Return number rounded to ndigits precision after the decimal point. If ndigits is omitted or is

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, it returns the nearest integer to its input

For the built-in types supporting , values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both

>>> 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']
99 and
>>> 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')]
00 are
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92, and
>>> 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')]
02 is
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
96). Any integer value is valid for ndigits (positive, zero, or negative). The return value is an integer if ndigits is omitted or
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83. Otherwise, the return value has the same type as number

For a general Python object

>>> 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 delegates to
>>> 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

The behavior of for floats can be surprising. for example,

>>> 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 gives
>>> 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 instead of the expected
>>> 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. This is not a bug. it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See for more information

class setclass set(iterable)

Return a new object, optionally with elements taken from 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(objek , nama, value)

Ini adalah pasangan dari. Argumennya adalah objek, string, dan nilai arbitrer. 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(berhenti)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. The start and step arguments default to
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83. Slice objects have read-only data attributes
>>> 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, and
>>> 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 which merely return the argument values (or their default). They have no other explicit functionality; however, they are used by NumPy and other third-party packages. Slice objects are also generated when extended indexing syntax is used. For example.
>>> 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 or
>>> 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. See for an alternate version that returns an iterator

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

Return a new sorted list from the items in iterable

Has two optional arguments which must be specified as keyword arguments

key specifies a function of one argument that is used to extract a comparison key from each element in iterable (for example,

>>> 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). The default value is
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83 (compare the elements directly)

reverse is a boolean value. If set to

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09, then the list elements are sorted as if each comparison were reversed

Use to convert an old-style cmp function to a key function

The built-in function is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal — this is helpful for sorting in multiple passes (for example, sort by department, then by salary grade)

The sort algorithm uses only

>>> 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 comparisons between items. While defining an method will suffice for sorting, PEP 8 recommends that all six be implemented. This will help avoid bugs when using the same data with other ordering tools such as that rely on a different underlying method. Implementing all six comparisons also helps avoid confusion for mixed type comparisons which can call reflected the method

For sorting examples and a brief sorting tutorial, see

@staticmethod

Transform a method into a static method

A static method does not receive an implicit first argument. To declare a static method, use this idiom

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

The

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
44 form is a function – see for details

A static 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). Moreover, they can be called as regular functions (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')]
47)

Static methods in Python are similar to those found in Java or C++. Also, see for a variant that is useful for creating alternate class constructors

Like all decorators, it is also possible to call

>>> 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 as a regular function and do something with its result. This is needed in some cases where you need a reference to a function from a class body and you want to avoid the automatic transformation to instance method. For these cases, use this idiom

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

For more information on static methods, see

Changed in version 3. 10. Static methods now inherit the method attributes (

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 and
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
73), have a new
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
74 attribute, and are now callable as regular functions.

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

Return a version of object. See for details

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
58 is the built-in string . For general information about strings, see

jumlah(dapat diubah , /, start=0)

Sums start and the items of an iterable from left to right and returns the total. The iterable’s items are normally numbers, and the start value is not allowed to be a string

For some use cases, there are good alternatives to . The preferred, fast way to concatenate a sequence of strings is by calling

>>> 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. To add floating point values with extended precision, see . To concatenate a series of iterables, consider using

Changed in version 3. 8. The start parameter can be specified as a keyword argument.

class superclass super(type , object_or_type=None)

Return a proxy object that delegates method calls to a parent or sibling class of type. This is useful for accessing inherited methods that have been overridden in a class

The object_or_type determines the to be searched. The search starts from the class right after the type

For example, if of object_or_type is

>>> 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 and the value of type is
>>> 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, then searches
>>> 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

The attribute of the object_or_type lists the method resolution search order used by both and . The attribute is dynamic and can change whenever the inheritance hierarchy is updated

If the second argument is omitted, the super object returned is unbound. If the second argument is an object,

>>> 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 must be true. If the second argument is a type,
>>> 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 must be true (this is useful for classmethods)

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)

Rather than being a function, is actually an immutable sequence type, as documented in and

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)

Tanpa argumen, bertindak seperti. 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

malas. The elements won’t be processed until the iterable is iterated on, e. g. dengan loop

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
_06 atau dengan membungkus a

Satu hal yang perlu dipertimbangkan adalah iterables yang diteruskan dapat memiliki panjang yang berbeda; . Python menawarkan tiga pendekatan berbeda untuk menangani masalah ini

  • Secara default, berhenti saat iterable terpendek habis. Ini akan mengabaikan item yang tersisa di iterables yang lebih lama, memotong hasilnya dengan panjang iterable terpendek

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

  • sering digunakan dalam kasus di mana iterables diasumsikan memiliki panjang yang sama. Dalam kasus seperti itu, disarankan untuk menggunakan opsi

    def enumerate(sequence, start=0):
        n = start
        for elem in sequence:
            yield n, elem
            n += 1
    
    11. Outputnya sama dengan reguler

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

    Berbeda dengan perilaku default, ini memunculkan jika satu iterable habis sebelum yang lain

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

    Tanpa argumen

    def enumerate(sequence, start=0):
        n = start
        for elem in sequence:
            yield n, elem
            n += 1
    
    _11, setiap bug yang menghasilkan iterables dengan panjang yang berbeda akan dibungkam, kemungkinan bermanifestasi sebagai bug yang sulit ditemukan di bagian lain dari program

  • Iterables yang lebih pendek dapat diisi dengan nilai konstan untuk membuat semua iterables memiliki panjang yang sama. Ini dilakukan oleh

Kasus tepi. Dengan satu argumen iterable, kembalikan iterator 1-tupel. Tanpa argumen, ia mengembalikan iterator kosong

Tip dan trik

  • Urutan evaluasi iterables dari kiri ke kanan dijamin. Hal ini memungkinkan idiom untuk mengelompokkan rangkaian data ke dalam grup dengan panjang n menggunakan

    def enumerate(sequence, start=0):
        n = start
        for elem in sequence:
            yield n, elem
            n += 1
    
    17. Ini mengulangi iterator yang sama
    def enumerate(sequence, start=0):
        n = start
        for elem in sequence:
            yield n, elem
            n += 1
    
    _18 kali sehingga setiap output tuple memiliki hasil
    def enumerate(sequence, start=0):
        n = start
        for elem in sequence:
            yield n, elem
            n += 1
    
    18 panggilan ke iterator. Ini memiliki efek membagi input menjadi potongan-potongan panjang n

  • bersama dengan operator

    def enumerate(sequence, start=0):
        n = start
        for elem in sequence:
            yield n, elem
            n += 1
    
    _21 dapat digunakan untuk membuka zip daftar

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

Berubah di versi 3. 10. Menambahkan

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

__import__(nama , global=None, locals=None, fromlist=(), level=0)

Catatan

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

Fungsi ini dipanggil oleh pernyataan. Itu dapat diganti (dengan mengimpor modul dan menugaskan ke

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
26) untuk mengubah semantik pernyataan
def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
24, tetapi melakukan hal itu sangat tidak disarankan karena biasanya lebih mudah menggunakan kait impor (lihat PEP 302) untuk mencapai tujuan yang sama dan . Penggunaan langsung dari juga tidak disarankan karena mendukung

Fungsi mengimpor nama modul, berpotensi menggunakan global dan lokal yang diberikan untuk menentukan cara menginterpretasikan nama dalam konteks paket. fromlist memberikan nama objek atau submodul yang harus diimpor dari modul yang diberi nama. Implementasi standar tidak menggunakan argumen locals sama sekali dan menggunakan globalnya hanya untuk menentukan konteks paket dari pernyataan tersebut

level menentukan apakah akan menggunakan impor absolut atau relatif.

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_92 (default) berarti hanya melakukan impor absolut. Nilai positif untuk level menunjukkan jumlah direktori induk untuk dicari relatif terhadap direktori pemanggilan modul (lihat PEP 328 untuk detailnya)

Ketika variabel nama berbentuk

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
_33, biasanya, paket tingkat atas (nama hingga titik pertama) dikembalikan, bukan modul yang dinamai berdasarkan nama. Namun, ketika argumen fromlist yang tidak kosong diberikan, modul bernama by name dikembalikan

Misalnya, pernyataan

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
_34 menghasilkan bytecode yang menyerupai kode berikut

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

Pernyataan

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
_35 menghasilkan panggilan ini

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

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

Di sisi lain, pernyataan

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
_38 menghasilkan

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

Di sini, modul

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1
_39 dikembalikan dari. Dari objek ini, nama yang akan diimpor diambil dan ditetapkan ke namanya masing-masing

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

Which of the following statement is correct about Python?

Q 1 - Which of the following is correct about Python? A - Python is a high-level, interpreted, interactive and object-oriented scripting language .

Which of the following statement is not true about the Python function?

" Itu dapat menyimpan dan bekerja di lebih dari satu baris program " tidak benar tentang suatu fungsi.

What do you know about functions in Python?

Fungsi dalam Python. Anda menggunakan fungsi dalam pemrograman untuk membundel satu set instruksi yang ingin Anda gunakan berulang kali atau, karena kerumitannya, lebih baik berdiri sendiri dalam subprogram dan dipanggil saat diperlukan. That means that a function is a piece of code written to carry out a specified task .

Apa saja 4 jenis fungsi di Python?

Berikut ini adalah berbagai jenis Fungsi Python. .
Fungsi Bawaan Python
Fungsi Rekursi Python
Fungsi Python Lambda
Fungsi yang Ditentukan Pengguna Python