Python 3 fungsi bawaan pdf

Di halaman ini. len(), bantuan(), dir()

Video tutorial

Python 3 fungsi bawaan pdf

Python 3 Perubahan

cetak(x,y) alih-alih cetak x, y

Ringkasan Video

  • Fungsi memberikan output yang berbeda berdasarkan input yang diberikan kepadanya. Misalnya, Jika Anda mendefinisikan string sebagai daftar di dalam suatu fungsi, fungsi tersebut akan menampilkan daftar setiap kali diberikan string sebagai input
  • Seperti yang dinyatakan dalam tutorial sebelumnya, fungsi len() mengembalikan panjang, atau jumlah item dalam daftar yang diberikan. Namun, untuk menemukan panjang karakter dari salah satu string yang diberikan dalam daftar Anda, sertakan nomor posisinya. Misalnya, untuk mencari panjang item ketiga dari daftar menInTub, ketik len(menInTub[2])
  • Fungsi help() akan menjelaskan secara singkat kepada Anda penggunaan fungsi lain di Python jika perlu. Misalnya, mengetikkan help(len) akan menjelaskan tujuan dari fungsi len(), meskipun menggunakan jargon. Mengetik help() diikuti dengan daftar, seperti help(menInTub) akan mencetak informasi singkat namun bermanfaat pada objek daftar
  • Kunjungi https. //dokumen. python. org/3/perpustakaan/fungsi. html untuk informasi lebih lanjut tentang beberapa fungsi bawaan di Python

Belajarlah lagi

  • Perhatikan bahwa Anda bisa menentukan tipe data alih-alih nama variabel tertentu saat memanggil help(). help(list) menghasilkan hasil yang sama dengan help(menInTub), karena menInTub adalah tipe list
  • help(list) mencetak pesan PANJANG, karena menyertakan dokumentasi pada setiap atribut dan metode untuk tipe data daftar. Pendekatan yang lebih baik dimulai dengan perintah dir() 'direktori'. Ini menampilkan semua nama atribut dan metode yang ditentukan pada tipe data

    >>> dir(list)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', 
    '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', 
    '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', 
    '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', 
    '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
    '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__',
    '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 
    'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    >>>  
    

  • Setelah melihat sekilas hasilnya, jika ada metode yang menarik perhatian Anda, Anda dapat menampilkan pesan bantuan pada metode tersebut dengan menjalankan dir(obj. metode). Di bawah, bantuan(daftar. memperpanjang) menampilkan pesan bantuan pada metode daftar. memperpanjang()

    >>> help(list.extend)
    Help on method_descriptor:
    
    extend(...)
        L.extend(iterable) -- extend list by appending elements from the iterable
    
    >>>  
    
    _

Praktik

Menggunakan help(), cari tahu apa yang dilakukan metode daftar reverse() dan cobalah. Lakukan hal yang sama dengan sum()

>>> help(list.reverse)
Help on method_descriptor:
reverse(...)
    L.reverse() -- reverse *IN PLACE*
>>> planets
['mercury', 'venus', 'earth', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune', 'pluto'] 
>>> planets.reverse()
>>> planets
['pluto', 'neptune', 'uranus', 'saturn', 'jupiter', 'mars', 'earth', 'venus', 'mercury'] 
>>> help(sum)
Help on built-in function sum in module builtins:
sum(iterable, start=0, /)
    Return the sum of a 'start' value (default: 0) plus an iterable of numbers
    
    When the iterable is empty, return the start value.
    This function is intended specifically for use with numeric values and may
    reject non-numeric types.
>>> sum()
Traceback (most recent call last):
  File "", line 1, in 
    sum()
TypeError: sum expected at least 1 arguments, got 0
>>> sum([])
0
>>> sum([1, 2, 3, 4])
10
>>> sum([29384, 389, 234490])
264263

Mengeksplorasi

  • Piton 3. 5 dokumentasi 2. Fungsi Bawaan mencantumkan semuanya. Jika Anda berpikir ada banyak, pikirkan lagi. Python sebenarnya tidak memberi Anda banyak fungsi bawaan. Itu karena banyak fungsi yang berguna dikemas ke dalam modul mereka sendiri

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 menelepon

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, ini 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 modul, dengan
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
_89 awalan

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, di mana 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(iterable, start=0):
    n = start
    for elem in iterable:
        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. Note, eval() does not have access to the (non-locals) in the enclosing environment

Nilai yang dikembalikan adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh

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

This function can also be used to execute arbitrary code objects (such as those created by ). In this case, pass a code object instead of a string. If the code object has been compiled with

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
80 as the mode argument, 's return value will be
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83

Hints. dynamic execution of statements is supported by the function. The and functions return the current global and local dictionary, respectively, which may be useful to pass around for use by or

If the given source is a string, then leading and trailing spaces and tabs are stripped

See for a function that can safely evaluate strings with expressions containing only literals

Raises an

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
72 with the code object as the argument. Code compilation events may also be raised

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

This function supports dynamic execution of Python code. object must be either a string or a code object. If it is a string, the string is parsed as a suite of Python statements which is then executed (unless a syntax error occurs). Jika itu adalah objek kode, itu hanya dieksekusi. In all cases, the code that’s executed is expected to be valid as file input (see the section in the Reference Manual). Be aware that the , , and statements may not be used outside of function definitions even within the context of code passed to the function. The return value is

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

In all cases, if the optional parts are omitted, the code is executed in the current scope. If only globals is provided, it must be a dictionary (and not a subclass of dictionary), which will be used for both the global and the local variables. If globals and locals are given, they are used for the global and local variables, respectively. If provided, locals can be any mapping object. Remember that at the module level, globals and locals are the same dictionary. If exec gets two separate objects as globals and locals, the code will be executed as if it were embedded in a class definition

If the globals dictionary does not contain a value for the key

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
57, a reference to the dictionary of the built-in module is inserted under that key. That way you can control what builtins are available to the executed code by inserting your own
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
57 dictionary into globals before passing it to

The closure argument specifies a closure–a tuple of cellvars. It’s only valid when the object is a code object containing free variables. The length of the tuple must exactly match the number of free variables referenced by the code object

Raises an

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
72 with the code object as the argument. Code compilation events may also be raised

Catatan

The built-in functions and return the current global and local dictionary, respectively, which may be useful to pass around for use as the second and third argument to

Catatan

The default locals act as described for function below. modifications to the default locals dictionary should not be attempted. Pass an explicit locals dictionary if you need to see effects of the code on locals after function returns

Changed in version 3. 11. Added the closure parameter.

filter(function , iterable)

Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If function is

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83, the identity function is assumed, that is, all elements of iterable that are false are removed

Note that

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
89 is equivalent to the generator expression
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
90 if function is not
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83 and
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
92 if function is
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83

See for the complementary function that returns elements of iterable for which function returns false

class float(x=0. 0)

Return a floating point number constructed from a number or string x

If the argument is a string, it should contain a decimal number, optionally preceded by a sign, and optionally embedded in whitespace. The optional sign may be

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
95 or
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
96; a
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
95 sign has no effect on the value produced. The argument may also be a string representing a NaN (not-a-number), or positive or negative infinity. More precisely, the input must conform to the
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
98 production rule in the following grammar, after leading and trailing whitespace characters are removed

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)

Here

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
99 is a Unicode decimal digit (character in the Unicode general category
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
00). Case is not significant, so, for example, “inf”, “Inf”, “INFINITY”, and “iNfINity” are all acceptable spellings for positive infinity

Otherwise, if the argument is an integer or a floating point number, a floating point number with the same value (within Python’s floating point precision) is returned. If the argument is outside the range of a Python float, an will be raised

For a general Python object

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
15,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
03 delegates to
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
04. If
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
19 is not defined then it falls back to
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22

If no argument is given,

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

Examples

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

The float type is described in

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.

Changed in version 3. 8. Falls back to

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

format(value , format_spec='')

Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of format_spec will depend on the type of the value argument; however, there is a standard formatting syntax that is used by most built-in types.

The default format_spec is an empty string which usually gives the same effect as calling

A call to

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
11 is translated to
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
12 which bypasses the instance dictionary when searching for the value’s
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
13 method. A exception is raised if the method search reaches and the format_spec is non-empty, or if either the format_spec or the return value are not strings

Changed in version 3. 4.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
16 raises if format_spec is not an empty string.

class frozenset(iterable=set())

Return a new object, optionally with elements taken from iterable.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
18 is a built-in class. See and for documentation about this class

For other containers see the built-in , , , and classes, as well as the module

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

Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
26 is equivalent to
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
27. If the named attribute does not exist, default is returned if provided, otherwise is raised. name need not be a Python identifier (see )

Catatan

Since happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to retrieve it with

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 dibuat

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

Fungsi ini ditambahkan ke namespace bawaan oleh modul

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

hex(x)

Convert an integer number to a lowercase hexadecimal string prefixed with “0x”. If x is not a Python object, it has to define an

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

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

If you want to convert an integer number to an uppercase or lower hexadecimal string with prefix or not, you can use either of the following ways

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

Lihat juga untuk informasi lebih lanjut

See also for converting a hexadecimal string to an integer using a base of 16

Catatan

To obtain a hexadecimal string representation for a float, use the method

id(object)

Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same value

CPython implementation detail. This is the address of the object in memory

Raises an

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

masukan()masukan(prompt)

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, is raised. Example

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

If the module was loaded, then will use it to provide elaborate line editing and history features

Raises an

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
53 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
54 before reading input

Raises an

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
55 with the result after successfully reading input

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

Return an integer object constructed from a number or string x, or return

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92 if no arguments are given. If x defines
>>> 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 returns
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
59. If x defines
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
22, it returns
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. If x defines
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62, it returns
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63. For floating point numbers, this truncates towards zero

If x is not a number or if base is given, then x must be a string, , or instance representing an integer in radix base. Optionally, the string can be preceded by

>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
22 or
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
23 (with no space in between), have leading zeros, be surrounded by whitespace, and have single underscores interspersed between digits

A base-n integer string contains digits, each representing a value from 0 to n-1. The values 0–9 can be represented by any Unicode decimal digit. The values 10–35 can be represented by

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68 to
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 (or
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
70 to
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
71). The default base is 10. The allowed bases are 0 and 2–36. Base-2, -8, and -16 strings can be optionally prefixed with
>>> 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, or
>>> 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, as with integer literals in code. For base 0, the string is interpreted in a similar way to an , in that the actual base is 2, 8, 10, or 16 as determined by the prefix. Base 0 also disallows leading zeros.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
78 is not legal, while
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
79 and
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
80 are

The integer type is described in

Changed in version 3. 4. If base is not an instance of and the base object has a method, that method is called to obtain an integer for the base. Previous versions used instead of .

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.

Changed in version 3. 8. Falls back to

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

Changed in version 3. 11. The delegation to

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

Changed in version 3. 11. string inputs and string representations can be limited to help avoid denial of service attacks. A is raised when the limit is exceeded while converting a string x to an or when converting an into a string would exceed the limit. See the documentation.

isinstance(object , classinfo)

Return

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 if the object argument is an instance of the classinfo argument, or of a (direct, indirect, or ) subclass thereof. If object is not an object of the given type, the function always returns
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14. If classinfo is a tuple of type objects (or recursively, other such tuples) or a of multiple types, return
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a exception is raised. may not be raised for an invalid type if an earlier check succeeds

Changed in version 3. 10. classinfo can be a .

issubclass(class , classinfo)

Return

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 if class is a subclass (direct, indirect, or ) of classinfo. A class is considered a subclass of itself. classinfo dapat berupa tupel objek kelas (atau secara rekursif, tupel serupa lainnya) atau , dalam hal ini return
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 jika kelas adalah subkelas dari setiap entri di classinfo. In any other case, a exception is raised

Changed in version 3. 10. classinfo can be a .

iter(object)iter(object , sentinel)

Return an object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection object which supports the protocol (the

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
00 method), or it must support the sequence protocol (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). If it does not support either of those protocols, is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its method; if the value returned is equal to sentinel, will be raised, otherwise the value will be returned

See also

One useful application of the second form of is to build a block-reader. For example, reading fixed-width blocks from a binary database file until the end of file is reached

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

len(s)

Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set)

CPython implementation detail.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
07 raises on lengths larger than , such as

class listclass list(iterable)

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

locals()

Update and return a dictionary representing the current local symbol table. Free variables are returned by when it is called in function blocks, but not in class blocks. Note that at the module level, and are the same dictionary

Catatan

The contents of this dictionary should not be modified; changes may not affect the values of local and free variables used by the interpreter

map(function , iterable , *iterables)

Return an iterator that applies function to every item of iterable, yielding the results. If additional iterables arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tuples, see

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

Return the largest item in an iterable or the largest of two or more arguments

If one positional argument is provided, it should be an . The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised

If multiple items are maximal, the function returns the first one encountered. 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

New in version 3. 4. The default keyword-only argument.

Changed in version 3. 8. The key can be

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

There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised

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

New in version 3. 4. The default keyword-only argument.

Changed in version 3. 8. The key can be

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 telah didekodekan pertama kali 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. See the module for the list of supported encodings

errors is an optional string that specifies how encoding and decoding errors are to be handled—this cannot be used in binary mode. A variety of standard error handlers are available (listed under ), though any error handling name that has been registered with is also valid. The standard names include

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    70 to raise a exception if there is an encoding error. The default value of
    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83 has the same effect

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    73 ignores errors. Note that ignoring encoding errors can lead to data loss

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    74 causes a replacement marker (such as
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    75) to be inserted where there is malformed data

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    76 will represent any incorrect bytes as low surrogate code units ranging from U+DC80 to U+DCFF. These surrogate code units will then be turned back into the same bytes when the
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    77 error handler is used when writing data. This is useful for processing files in an unknown encoding

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    78 is only supported when writing to a file. Characters not supported by the encoding are replaced with the appropriate XML character reference
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    79

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    80 replaces malformed data by Python’s backslashed escape sequences

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    81 (also only supported when writing) replaces unsupported characters with
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    82 escape sequences

newline determines how to parse newline characters from the stream. It can be

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, and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
87. It works as follows

  • When reading input from the stream, if newline is

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83, universal newlines mode is enabled. Lines in the input can end in
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85,
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    86, or
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    87, and these are translated into
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85 before being returned to the caller. If it is
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    84, universal newlines mode is enabled, but line endings are returned to the caller untranslated. If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated

  • When writing output to the stream, if newline is

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False
    
    83, any
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85 characters written are translated to the system default line separator, . If newline is
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    84 or
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85, no translation takes place. If newline is any of the other legal values, any
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    85 characters written are translated to the given string

If closefd is

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
14 and a file descriptor rather than a filename was given, the underlying file descriptor will be kept open when the file is closed. If a filename is given closefd must be
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
09 (the default); otherwise, an error will be raised

A custom opener can be used by passing a callable as opener. The underlying file descriptor for the file object is then obtained by calling opener with (file, flags). opener must return an open file descriptor (passing as opener results in functionality similar to passing

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

The newly created file is

The following example uses the parameter of the function to open a file relative to a given directory

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

The type of returned by the function depends on the mode. When is used to open a file in a text mode (

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, etc. ), it returns a subclass of (specifically ). When used to open a file in a binary mode with buffering, the returned class is a subclass of . Kelas yang tepat bervariasi. in read binary mode, it returns an ; in write binary and append binary modes, it returns an , and in read/write mode, it returns an . When buffering is disabled, the raw stream, a subclass of , , is returned

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

Memunculkan

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_26 dengan argumen
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
27,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
28,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
29

Argumen

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
28 dan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
29 mungkin telah dimodifikasi atau disimpulkan dari panggilan asli

Berubah di versi 3. 3

  • Parameter pembuka telah ditambahkan

  • Mode

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

  • dulu dinaikkan, sekarang menjadi alias

  • sekarang dimunculkan jika file dibuka dalam mode pembuatan eksklusif (

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

Berubah di versi 3. 4

  • File tersebut sekarang tidak dapat diwariskan

Berubah di versi 3. 5

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

  • Handler kesalahan ________36______81 telah ditambahkan

Berubah di versi 3. 6

  • Dukungan ditambahkan untuk menerima penerapan objek

  • Di Windows, membuka buffer konsol dapat mengembalikan subkelas selain

Berubah di versi 3. 11. Mode

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
42 telah dihapus.

ord(c)

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

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_43 mengembalikan bilangan bulat
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
44 dan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
45 (tanda Euro) mengembalikan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
46. Ini kebalikan dari

pow(base , exp, mod=None)

Kembalikan basis ke exp daya; . Bentuk dua argumen

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_49 setara dengan menggunakan operator listrik.
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
50

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

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_52 mengembalikan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
53, tetapi
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
54 mengembalikan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
55. Untuk basis tipe negatif atau dan eksponen non-integral, hasil yang kompleks diberikan. Misalnya,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_58 mengembalikan nilai yang mendekati
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
59

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

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_61 dikembalikan, di mana inv_base adalah kebalikan dari mod modulo dasar

Berikut adalah contoh penghitungan invers untuk

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
62 modulo
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
44

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

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

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
65 sekarang mengizinkan argumen kedua menjadi negatif, memungkinkan penghitungan invers modular.

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

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

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

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

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

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_73 sebagai gantinya

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

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

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

Mengembalikan atribut properti

fget adalah fungsi untuk mendapatkan nilai atribut. fset adalah fungsi untuk mengatur nilai atribut. fdel adalah fungsi untuk menghapus nilai atribut. Dan doc membuat docstring untuk atribut tersebut

Penggunaan umum adalah untuk mendefinisikan atribut terkelola

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

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

Jika c adalah instance dari C,

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
75 akan memanggil getter,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
76 akan memanggil setter, dan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
77 deleter

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

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

Dekorator ________92______79 mengubah metode

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
80 menjadi "pengambil" untuk atribut read-only dengan nama yang sama, dan menetapkan docstring untuk tegangan menjadi "Dapatkan tegangan arus. ”

Objek properti memiliki

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
_81,
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
82, dan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
83 metode yang dapat digunakan sebagai dekorator yang membuat salinan properti dengan fungsi pengakses yang sesuai diatur ke fungsi yang didekorasi. Ini paling baik dijelaskan dengan sebuah contoh

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

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

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

Objek properti yang dikembalikan juga memiliki atribut

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
85, ________92______86, dan
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
87 sesuai dengan argumen konstruktor

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

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

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

repr(objek)

Mengembalikan string yang berisi representasi objek yang dapat dicetak. Untuk banyak tipe, fungsi ini berusaha mengembalikan string yang akan menghasilkan objek dengan nilai yang sama saat diteruskan ke ; . Kelas dapat mengontrol apa yang dikembalikan fungsi ini untuk instansnya dengan mendefinisikan metode

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
90. Jika tidak dapat diakses, fungsi ini akan dinaikkan

terbalik(seq)

Kembali terbalik. seq harus berupa objek yang memiliki metode

>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
93 atau mendukung protokol urutan (metode
>>> import struct
>>> dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
>>> dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
>>> class Shape:
..     def __dir__(self):
..         return ['area', 'perimeter', 'location']
>>> s = Shape()
>>> dir(s)
['area', 'location', 'perimeter']
94 dan metode
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
01 dengan argumen integer mulai dari
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
92)

bulat(bilangan , angka=None)

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

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

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

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

Untuk objek Python umum

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
_05,
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
06 delegasi ke
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
07

Catatan

Perilaku pelampung bisa mengejutkan. misalnya,

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
09 memberikan
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
10 bukannya diharapkan
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
11. Ini bukan bug. itu adalah hasil dari fakta bahwa sebagian besar pecahan desimal tidak dapat direpresentasikan secara tepat sebagai pelampung. Lihat untuk informasi lebih lanjut

kelas setkelas set(iterable)

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

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

For other containers see the built-in , , , and classes, as well as the module

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

diurutkan(dapat diubah , /, *, key=None, reverse=False)

Kembalikan daftar terurut baru dari item di iterable

Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci

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

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
35). Nilai defaultnya adalah
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
83 (bandingkan elemen secara langsung)

terbalik adalah nilai boolean. Jika diatur ke

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

Gunakan untuk mengonversi fungsi cmp gaya lama menjadi fungsi kunci

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

Algoritme pengurutan hanya menggunakan

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
_40 perbandingan antar item. Sementara mendefinisikan sebuah metode akan cukup untuk penyortiran, PEP 8 merekomendasikan agar keenamnya diimplementasikan. Ini akan membantu menghindari bug saat menggunakan data yang sama dengan alat pengurutan lain seperti yang bergantung pada metode dasar yang berbeda. Menerapkan keenam perbandingan juga membantu menghindari kebingungan untuk perbandingan tipe campuran yang dapat memanggil metode yang tercermin

Untuk contoh penyortiran dan tutorial penyortiran singkat, lihat

@metode statis

Mengubah metode menjadi metode statis

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

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

Bentuk

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
_44 adalah fungsi – lihat detailnya

Metode statis dapat dipanggil baik di kelas (seperti

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
65) atau di instance (seperti
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False
66). Selain itu, mereka dapat disebut sebagai fungsi biasa (seperti
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
47)

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

Seperti semua dekorator, juga dimungkinkan untuk memanggil

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
49 sebagai fungsi biasa dan melakukan sesuatu dengan hasilnya. Ini diperlukan dalam beberapa kasus di mana Anda memerlukan referensi ke fungsi dari badan kelas dan Anda ingin menghindari transformasi otomatis ke metode instance. Untuk kasus ini, gunakan idiom ini

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

Untuk informasi lebih lanjut tentang metode statis, lihat

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

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

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

Mengembalikan versi objek. Lihat detailnya

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

jumlah(dapat diubah , /, start=0)

Penjumlahan dimulai dan item iterable dari kiri ke kanan dan mengembalikan totalnya. Item iterable biasanya berupa angka, dan nilai awal tidak boleh berupa string

Untuk beberapa kasus penggunaan, ada alternatif yang bagus untuk. Cara yang disukai dan cepat untuk menggabungkan urutan string adalah dengan memanggil

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
60. Untuk menambahkan nilai floating point dengan presisi yang diperluas, lihat. Untuk menggabungkan serangkaian iterables, pertimbangkan untuk menggunakan

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

kelas superkelas super(type, object_or_type=None)

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

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

Misalnya, jika object_or_type adalah

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
64 dan nilai type adalah
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
65, maka cari
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
67

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

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

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
71 pasti benar. Jika argumen kedua adalah tipe,
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
72 harus benar (ini berguna untuk metode kelas)

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

Kasus penggunaan kedua adalah untuk mendukung pewarisan berganda kooperatif dalam lingkungan eksekusi yang dinamis. Kasus penggunaan ini unik untuk Python dan tidak ditemukan dalam bahasa yang dikompilasi secara statis atau bahasa yang hanya mendukung pewarisan tunggal. Hal ini memungkinkan untuk menerapkan "diamond diagram" di mana beberapa kelas dasar menerapkan metode yang sama. Desain yang baik menyatakan bahwa implementasi seperti itu memiliki tanda pemanggilan yang sama di setiap kasus (karena urutan panggilan ditentukan saat waktu proses, karena urutan tersebut menyesuaikan dengan perubahan dalam hierarki kelas, dan karena urutan tersebut dapat menyertakan kelas saudara yang tidak diketahui sebelum waktu proses

Untuk kedua kasus penggunaan, panggilan superclass biasanya terlihat seperti ini

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

Selain pencarian metode, juga berfungsi untuk pencarian atribut. Salah satu kasus penggunaan yang mungkin untuk ini adalah memanggil kelas orang tua atau saudara kandung

Catatan yang diterapkan sebagai bagian dari proses pengikatan untuk pencarian atribut bertitik eksplisit seperti

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
75. Ia melakukannya dengan menerapkan metode
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
42 miliknya sendiri untuk mencari kelas dalam urutan yang dapat diprediksi yang mendukung pewarisan berganda kooperatif. Dengan demikian, tidak ditentukan untuk pencarian implisit menggunakan pernyataan atau operator seperti
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
78

Perhatikan juga bahwa, selain bentuk argumen nol, tidak terbatas pada penggunaan metode di dalam. Bentuk dua argumen menentukan argumen dengan tepat dan membuat referensi yang sesuai. Bentuk argumen nol hanya berfungsi di dalam definisi kelas, karena kompiler mengisi detail yang diperlukan untuk mengambil kelas yang didefinisikan dengan benar, serta mengakses instance saat ini untuk metode biasa.

Untuk saran praktis tentang cara mendesain kelas kooperatif menggunakan , lihat panduan menggunakan super()

kelas tuplekelas tuple(iterable)

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

kelas ketik(objek)class type(name, bases, dict, **kwds)

Dengan satu argumen, kembalikan jenis objek. Nilai yang dikembalikan adalah objek bertipe dan umumnya objek yang sama dengan yang dikembalikan oleh

Fungsi bawaan direkomendasikan untuk menguji jenis objek, karena memperhitungkan subkelas

Dengan tiga argumen, kembalikan objek tipe baru. Ini pada dasarnya adalah bentuk pernyataan yang dinamis. String nama adalah nama kelas dan menjadi atribut. Tuple basis berisi kelas dasar dan menjadi atribut; . Kamus dict berisi definisi atribut dan metode untuk badan kelas; . Dua pernyataan berikut membuat objek yang identik

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

See also

Argumen kata kunci yang diberikan ke tiga bentuk argumen diteruskan ke mesin metaclass yang sesuai (biasanya ) dengan cara yang sama seperti kata kunci dalam definisi kelas (selain metaclass) akan

See also

Berubah di versi 3. 6. Subkelas yang tidak ditimpa

>>> 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 tidak boleh lagi menggunakan formulir satu argumen untuk mendapatkan tipe objek.

var()var(object)

Mengembalikan atribut untuk modul, kelas, instance, atau objek lain dengan atribut

Objek seperti modul dan instans memiliki atribut yang dapat diperbarui;

Tanpa argumen, bertindak seperti. Catatan, kamus lokal hanya berguna untuk dibaca karena pembaruan kamus lokal diabaikan

Pengecualian dimunculkan jika objek ditentukan tetapi tidak memiliki atribut (misalnya, jika kelasnya menentukan atribut)

zip(*dapat diubah , strict=False)

Ulangi beberapa iterable secara paralel, menghasilkan tupel dengan item dari masing-masingnya

Contoh

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

Lebih formal. mengembalikan iterator tupel, di mana tupel ke-i berisi elemen ke-i dari setiap argumen iterables

Cara lain untuk memikirkannya adalah mengubah baris menjadi kolom, dan kolom menjadi baris. Ini mirip dengan mentranspos matriks

malas. Elemen tidak akan diproses sampai iterable diaktifkan, mis. g. dengan loop

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

  • bersama dengan operator

    def enumerate(iterable, start=0):
        n = start
        for elem in iterable:
            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(iterable, start=0):
    n = start
    for elem in iterable:
        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(iterable, start=0):
    n = start
    for elem in iterable:
        yield n, elem
        n += 1
26) untuk mengubah semantik pernyataan
def enumerate(iterable, start=0):
    n = start
    for elem in iterable:
        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(iterable, start=0):
    n = start
    for elem in iterable:
        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(iterable, start=0):
    n = start
    for elem in iterable:
        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(iterable, start=0):
    n = start
    for elem in iterable:
        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

Sebaliknya, pernyataan ________100______38 menghasilkan

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

Di sini, modul

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

Jika Anda hanya ingin mengimpor modul (kemungkinan di dalam paket) dengan nama, gunakan

Berubah di versi 3. 3. Nilai negatif untuk level tidak lagi didukung (yang juga mengubah nilai default menjadi 0).

Berubah di versi 3. 9. Ketika opsi baris perintah atau sedang digunakan, variabel lingkungan sekarang diabaikan.

Catatan kaki

Perhatikan bahwa parser hanya menerima konvensi garis akhir gaya Unix. Jika Anda membaca kode dari file, pastikan untuk menggunakan mode konversi baris baru untuk mengonversi baris baru bergaya Windows atau Mac

Berapa banyak yang dibangun

Ada 68 fungsi python bawaan. Fungsi-fungsi ini melakukan tugas tertentu dan dapat digunakan dalam program apa pun, tergantung pada kebutuhan pengguna.

Bagaimana cara mendapatkan daftar build

Fungsi bawaan dir() mengembalikan daftar nama atribut, metode, dll. objek yang ditentukan dalam argumen. Anda bisa mendapatkan daftar nama objek bawaan, seperti fungsi dan konstanta bawaan, dengan meneruskan modul bawaan atau __builtins__ ke dir() . To make the output easier to read, use pprint.

Apa yang dibangun Python

Python memiliki seperangkat fungsi bawaan. . Fungsi bawaan Python

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