Python memiliki seperangkat fungsi bawaan Show 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 False05. Jika argumennya adalah bilangan kompleks, besarnya dikembalikanaiter(async_iterable) Kembalikan an untuk an. Setara dengan memanggil def any(iterable): for element in iterable: if element: return True return False_06 Catatan. Tidak seperti , tidak memiliki varian 2-argumen Baru di versi 3. 10 semua(dapat diubah)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika semua elemen iterable benar (atau jika iterable kosong). Setara dengan def all(iterable): for element in iterable: if not element: return False return Truedapat 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 False14. Setara dengan def any(iterable): for element in iterable: if element: return True return Falseascii(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 False17, def any(iterable): for element in iterable: if element: return True return False18, atau def any(iterable): for element in iterable: if element: return True return False19 lolos. Ini menghasilkan string yang mirip dengan yang dikembalikan oleh di Python 2bin(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 False22 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 False14. x dikonversi menggunakan standar. Jika x salah atau dihilangkan, ini mengembalikan def any(iterable): for element in iterable: if element: return True return False14; . 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 False14 dan def any(iterable): for element in iterable: if element: return True return False09 (lihat ) Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi. breakpoint(*args , **kws)Fungsi ini membawa Anda ke debugger di situs panggilan. Secara khusus, itu memanggil , melewati def any(iterable): for element in iterable: if element: return True return False33 dan def any(iterable): for element in iterable: if element: return True return False34 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 False43 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
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 False48. 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 False14, 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 False59, sementara def any(iterable): for element in iterable: if element: return True return False60 mengembalikan string def any(iterable): for element in iterable: if element: return True return False61. 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 kelasMengubah 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 False64 adalah fungsi – lihat detailnya Metode kelas dapat dipanggil baik di kelas (seperti def any(iterable): for element in iterable: if element: return True return False65) atau di instance (seperti def any(iterable): for element in iterable: if element: return True return False66). 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 False69, def any(iterable): for element in iterable: if element: return True return False70, def any(iterable): for element in iterable: if element: return True return False71, def any(iterable): for element in iterable: if element: return True return False72 dan def any(iterable): for element in iterable: if element: return True return False73) dan memiliki atribut def any(iterable): for element in iterable: if element: return True return False74 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 False85 pada instance def any(iterable): for element in iterable: if element: return True return False86 dalam modul. dapat ditemukan di module, dengan awalan ________0______89 Argumen optimalkan menentukan tingkat optimalisasi kompiler; . Level eksplisit adalah def any(iterable): for element in iterable: if element: return True return False92 (tidak ada pengoptimalan; def any(iterable): for element in iterable: if element: return True return False93 benar), def any(iterable): for element in iterable: if element: return True return False94 (pernyataan dihapus, def any(iterable): for element in iterable: if element: return True return False93 salah) atau def any(iterable): for element in iterable: if element: return True return False96 (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 False82 atau def any(iterable): for element in iterable: if element: return True return False81, 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 False22 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 False22 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
Daftar yang dihasilkan diurutkan menurut abjad. Sebagai contoh >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter'] Catatan Karena diberikan terutama sebagai kenyamanan untuk digunakan pada prompt interaktif, ia mencoba untuk menyediakan kumpulan nama yang menarik lebih dari mencoba untuk menyediakan kumpulan nama yang ditentukan secara ketat atau konsisten, dan perilaku detailnya dapat berubah di seluruh rilis. Misalnya, atribut metaclass tidak ada dalam daftar hasil saat argumennya adalah kelas divmod(a , b)Ambil dua angka (non-kompleks) sebagai argumen dan kembalikan sepasang angka yang terdiri dari hasil bagi dan sisanya saat menggunakan pembagian bilangan bulat. Dengan tipe operan campuran, aturan untuk operator aritmatika biner berlaku. Untuk bilangan bulat, hasilnya sama dengan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'49. Untuk angka floating point hasilnya adalah >>> bin(3) '0b11' >>> bin(-10) '-0b1010'50, dimana q biasanya >>> bin(3) '0b11' >>> bin(-10) '-0b1010'51 tetapi mungkin 1 kurang dari itu. Bagaimanapun >>> bin(3) '0b11' >>> bin(-10) '-0b1010'52 sangat dekat dengan a, jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'53 bukan nol maka memiliki tanda yang sama dengan b, dan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'54menghitung(dapat diubah , mulai=0) Mengembalikan objek enumerasi. iterable harus berupa sequence, an , atau objek lain yang mendukung iterasi. Metode iterator yang dikembalikan oleh mengembalikan tuple yang berisi hitungan (dari awal yang defaultnya ke 0) dan nilai yang diperoleh dari iterasi selama iterable >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] Setara dengan def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1eval(ekspresi , global=None, locals=None) Argumennya adalah string dan opsional global dan lokal. Jika tersedia, global harus berupa kamus. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun Argumen ekspresi diuraikan dan dievaluasi sebagai ekspresi Python (secara teknis, daftar kondisi) menggunakan kamus global dan lokal sebagai ruang nama global dan lokal. Jika kamus global ada dan tidak berisi nilai untuk kunci >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu sebelum ekspresi diuraikan. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57 Anda sendiri ke dalam global sebelum meneruskannya ke. Jika kamus lokal dihilangkan, itu default ke kamus global. Jika kedua kamus dihilangkan, ekspresi dijalankan dengan global dan lokal di lingkungan tempat pemanggilan. Perhatikan, eval() tidak memiliki akses ke (non-lokal) di lingkungan terlampir Nilai yang dikembalikan adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh >>> x = 1 >>> eval('x+1') 2 Fungsi ini juga dapat digunakan untuk mengeksekusi objek kode arbitrer (seperti yang dibuat oleh ). Dalam hal ini, berikan objek kode alih-alih string. Jika objek kode telah dikompilasi dengan def any(iterable): for element in iterable: if element: return True return False80 sebagai argumen mode, nilai pengembaliannya adalah def any(iterable): for element in iterable: if element: return True return False83 Petunjuk. eksekusi pernyataan dinamis didukung oleh fungsi. Fungsi and masing-masing mengembalikan kamus global dan lokal saat ini, yang mungkin berguna untuk dibagikan untuk digunakan oleh atau Jika sumber yang diberikan adalah string, maka spasi dan tab di depan dan di belakang akan dihapus Lihat fungsi yang dapat dengan aman mengevaluasi string dengan ekspresi yang hanya berisi literal Memunculkan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_72 dengan objek kode sebagai argumen. Acara kompilasi kode juga dapat dimunculkan Fungsi ini mendukung eksekusi dinamis dari kode Python. objek harus berupa string atau objek kode. Jika itu adalah string, string tersebut diuraikan sebagai rangkaian pernyataan Python yang kemudian dieksekusi (kecuali terjadi kesalahan sintaksis). Jika itu adalah objek kode, itu hanya dieksekusi. Dalam semua kasus, kode yang dijalankan diharapkan valid sebagai input file (lihat bagian di Panduan Referensi). Ketahuilah bahwa pernyataan , , dan tidak boleh digunakan di luar definisi fungsi bahkan di dalam konteks kode yang diteruskan ke fungsi. Nilai yang dikembalikan adalah def any(iterable): for element in iterable: if element: return True return False_83 Dalam semua kasus, jika bagian opsional dihilangkan, kode dijalankan dalam lingkup saat ini. Jika hanya global yang disediakan, itu harus kamus (dan bukan subkelas kamus), yang akan digunakan untuk variabel global dan lokal. Jika global dan lokal diberikan, masing-masing digunakan untuk variabel global dan lokal. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun. Ingatlah bahwa pada level modul, global dan lokal adalah kamus yang sama. Jika exec mendapatkan dua objek terpisah sebagai global dan lokal, kode akan dieksekusi seolah-olah tertanam dalam definisi kelas Jika kamus global tidak berisi nilai untuk kunci >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57 Anda sendiri ke dalam global sebelum meneruskannya ke Argumen penutupan menentukan penutupan–tuple dari cellvars. Itu hanya valid ketika objeknya adalah objek kode yang berisi variabel bebas. Panjang tuple harus sama persis dengan jumlah variabel bebas yang direferensikan oleh objek kode Memunculkan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_72 dengan objek kode sebagai argumen. Acara kompilasi kode juga dapat dimunculkan Catatan Fungsi bawaan dan mengembalikan kamus global dan lokal saat ini, masing-masing, yang mungkin berguna untuk dibagikan untuk digunakan sebagai argumen kedua dan ketiga untuk Catatan Lokal default bertindak seperti yang dijelaskan untuk fungsi di bawah ini. modifikasi kamus lokal default tidak boleh dicoba. Berikan kamus lokal eksplisit jika Anda perlu melihat efek kode pada penduduk lokal setelah fungsi dikembalikan Berubah di versi 3. 11. Menambahkan parameter penutupan. filter(fungsi , dapat diubah)Bangun sebuah iterator dari elemen-elemen iterable yang mengembalikan fungsi true. iterable dapat berupa urutan, wadah yang mendukung iterasi, atau iterator. Jika fungsi adalah def any(iterable): for element in iterable: if element: return True return False83, fungsi identitas diasumsikan, yaitu, semua elemen iterable yang salah dihapus Perhatikan bahwa >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_89 setara dengan ekspresi generator >>> bin(3) '0b11' >>> bin(-10) '-0b1010'90 jika fungsinya bukan def any(iterable): for element in iterable: if element: return True return False83 dan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'92 jika fungsinya adalah def any(iterable): for element in iterable: if element: return True return False83 Lihat untuk fungsi pelengkap yang mengembalikan elemen iterable yang mengembalikan fungsi false kelas float(x=0.0)Mengembalikan angka floating point yang dibangun dari angka atau string x Jika argumennya adalah string, itu harus berisi angka desimal, secara opsional didahului dengan tanda, dan secara opsional disematkan di spasi putih. Tanda opsional mungkin >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_95 atau >>> bin(3) '0b11' >>> bin(-10) '-0b1010'96; . Argumennya juga bisa berupa string yang mewakili NaN (bukan angka), atau tak terhingga positif atau negatif. Lebih tepatnya, input harus sesuai dengan aturan produksi >>> bin(3) '0b11' >>> bin(-10) '-0b1010'98 dalam tata bahasa berikut, setelah karakter spasi kosong di depan dan di belakang dihapus sign ::= "+" | "-" infinity ::= "Infinity" | "inf" nan ::= "nan" digitpart ::= Di sini >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_99 adalah digit desimal Unicode (karakter dalam kategori umum Unicode >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')00). Kasus tidak signifikan, jadi, misalnya, "inf", "Inf", "INFINITY", dan "iNfINity" adalah ejaan yang dapat diterima untuk infinity positif Jika tidak, jika argumennya adalah bilangan bulat atau angka floating point, angka floating point dengan nilai yang sama (dalam presisi floating point Python) dikembalikan. Jika argumen berada di luar jangkauan float Python, an akan dimunculkan Untuk objek Python umum >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_15, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')03 delegasi ke >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')04. Jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_19 tidak didefinisikan maka kembali ke def any(iterable): for element in iterable: if element: return True return False22 Jika tidak ada argumen yang diberikan, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')07 dikembalikan Contoh def any(iterable): for element in iterable: if element: return True return False0 Jenis float dijelaskan di Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi. Berubah di versi 3. 8. Kembali ke def any(iterable): for element in iterable: if element: return True return False22 jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19 tidak ditentukan. format(nilai , format_spec='') Mengonversi nilai menjadi representasi "terformat", seperti yang dikontrol oleh format_spec. Interpretasi format_spec akan bergantung pada jenis argumen nilai; . Format_spec default adalah string kosong yang biasanya memberikan efek yang sama dengan panggilan Panggilan ke >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_11 diterjemahkan ke >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')12 yang melewati kamus contoh ketika mencari nilai metode >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')13. Pengecualian dimunculkan jika pencarian metode mencapai dan format_spec tidak kosong, atau jika format_spec atau nilai pengembalian bukan string Berubah di versi 3. 4. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')16 muncul jika format_spec bukan string kosong. kelas frozenset(dapat diubah=set()) Kembalikan objek baru, secara opsional dengan elemen yang diambil dari iterable. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')18 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini Untuk wadah lain, lihat kelas bawaan , , , dan , serta modulnya getattr(objek , nama)getattr(object, name, default)Mengembalikan nilai atribut bernama dari objek. nama harus berupa string. Jika string adalah nama dari salah satu atribut objek, hasilnya adalah nilai dari atribut tersebut. Misalnya, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_26 setara dengan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')27. Jika atribut bernama tidak ada, default dikembalikan jika disediakan, sebaliknya dimunculkan. name tidak perlu pengenal Python (lihat ) Catatan Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengambilnya dengan global()Kembalikan kamus yang mengimplementasikan namespace modul saat ini. Untuk kode di dalam fungsi, ini diatur saat fungsi didefinisikan dan tetap sama di mana pun fungsi dipanggil hasattr(objek , nama)Argumennya adalah objek dan string. Hasilnya adalah def any(iterable): for element in iterable: if element: return True return False_09 jika string adalah nama salah satu atribut objek, def any(iterable): for element in iterable: if element: return True return False14 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 detailnyabantuan()bantuan(request) Memanggil sistem bantuan bawaan. (Fungsi ini dimaksudkan untuk penggunaan interaktif. ) Jika tidak ada argumen yang diberikan, sistem bantuan interaktif dimulai pada konsol juru bahasa. Jika argumennya berupa string, maka string tersebut dicari sebagai nama modul, fungsi, kelas, metode, kata kunci, atau topik dokumentasi, dan halaman bantuan dicetak di konsol. Jika argumennya adalah jenis objek lain, halaman bantuan pada objek akan dihasilkan Perhatikan bahwa jika garis miring (/) muncul di daftar parameter suatu fungsi saat memanggil , itu berarti bahwa parameter sebelum garis miring hanya untuk posisi. Untuk info lebih lanjut, lihat Fungsi ini ditambahkan ke namespace bawaan oleh modul Berubah di versi 3. 4. Perubahan dan berarti bahwa tanda tangan yang dilaporkan untuk callable kini lebih komprehensif dan konsisten. hex(x)Mengonversi bilangan bulat menjadi string heksadesimal huruf kecil yang diawali dengan "0x". Jika x bukan objek Python, ia harus mendefinisikan metode def any(iterable): for element in iterable: if element: return True return False22 yang mengembalikan bilangan bulat. Beberapa contoh def any(iterable): for element in iterable: if element: return True return False_1 Jika Anda ingin mengonversi bilangan bulat menjadi string heksadesimal huruf besar atau kecil dengan awalan atau tidak, Anda dapat menggunakan salah satu cara berikut def any(iterable): for element in iterable: if element: return True return False_2 Lihat juga untuk informasi lebih lanjut Lihat juga untuk mengonversi string heksadesimal menjadi bilangan bulat menggunakan basis 16 Catatan Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode ini id(objek)Mengembalikan "identitas" suatu objek. Ini adalah bilangan bulat yang dijamin unik dan konstan untuk objek ini selama masa pakainya. Dua objek dengan masa hidup yang tidak tumpang tindih mungkin memiliki nilai yang sama Detail implementasi CPython. Ini adalah alamat objek di memori Memunculkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_48 dengan argumen >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')49masukan()masukan(prompt) Jika argumen prompt ada, itu ditulis ke output standar tanpa baris tambahan. Fungsi kemudian membaca baris dari input, mengubahnya menjadi string (menghapus baris baru yang tertinggal), dan mengembalikannya. Saat EOF dibaca, dinaikkan. Contoh def any(iterable): for element in iterable: if element: return True return False_3 Jika modul dimuat, maka akan menggunakannya untuk menyediakan fitur pengeditan garis dan riwayat yang rumit Memunculkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_53 dengan argumen >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')54 sebelum membaca masukan Memunculkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_55 dengan hasil setelah berhasil membaca masukankelas int(x=0)class int(x, base=10) Kembalikan objek bilangan bulat yang dibangun dari angka atau string x, atau kembalikan def any(iterable): for element in iterable: if element: return True return False92 jika tidak ada argumen yang diberikan. Jika x mendefinisikan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')57, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')58 mengembalikan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')59. Jika x mendefinisikan def any(iterable): for element in iterable: if element: return True return False_22, ia mengembalikan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')61. Jika x mendefinisikan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_62, ia mengembalikan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')63. Untuk angka floating point, ini terpotong menuju nol Jika x bukan angka atau jika basis diberikan, maka x harus berupa string, , atau instance yang mewakili bilangan bulat dalam basis radix. Opsional, string dapat didahului oleh >>> bin(3) '0b11' >>> bin(-10) '-0b1010'22 atau >>> bin(3) '0b11' >>> bin(-10) '-0b1010'23 (tanpa spasi di antaranya), memiliki nol di depan, dikelilingi oleh spasi putih, dan memiliki satu garis bawah diselingi antara digit String bilangan bulat basis-n berisi digit, masing-masing mewakili nilai dari 0 hingga n-1. Nilai 0–9 dapat diwakili oleh digit desimal Unicode apa pun. Nilai 10–35 dapat diwakili oleh >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')68 hingga >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')69 (atau >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')70 hingga >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')71). Basis default adalah 10. Basis yang diizinkan adalah 0 dan 2–36. String basis-2, -8, dan -16 secara opsional dapat diawali dengan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')72/ >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')73, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')74/ >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')75, atau >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')76/ >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')77, seperti literal bilangan bulat dalam kode. Untuk basis 0, string diinterpretasikan dengan cara yang mirip dengan an , di mana basis sebenarnya adalah 2, 8, 10, atau 16 sebagaimana ditentukan oleh awalan. Basis 0 juga melarang angka nol di depan. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')78 tidak sah, sedangkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')79 dan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')80 adalah Jenis bilangan bulat dijelaskan dalam Berubah di versi 3. 4. Jika basis bukan turunan dari dan objek basis memiliki metode, metode itu dipanggil untuk mendapatkan bilangan bulat untuk basis. Versi sebelumnya digunakan sebagai pengganti. Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi. Berubah di versi 3. 8. Kembali ke def any(iterable): for element in iterable: if element: return True return False22 jika >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')57 tidak ditentukan. Berubah di versi 3. 11. Delegasi ke >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')62 tidak digunakan lagi. Berubah di versi 3. 11. input string dan representasi string dapat dibatasi untuk membantu menghindari penolakan serangan layanan. A dinaikkan saat batas terlampaui saat mengubah string x menjadi an atau saat mengubah an menjadi string akan melebihi batas. Lihat dokumentasinya. instance(objek , info kelas)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika argumen objek adalah turunan dari argumen classinfo, atau dari (langsung, tidak langsung, atau ) subkelasnya. Jika objek bukan objek dari tipe yang diberikan, fungsi selalu mengembalikan def any(iterable): for element in iterable: if element: return True return False14. Jika classinfo adalah tuple dari objek bertipe (atau secara rekursif, tuple sejenis lainnya) atau dari beberapa tipe, kembalikan def any(iterable): for element in iterable: if element: return True return False09 jika objek adalah turunan dari salah satu tipe. Jika classinfo bukan tipe atau tuple dari tipe dan tuple semacam itu, pengecualian akan dimunculkan. mungkin tidak dinaikkan untuk tipe yang tidak valid jika pemeriksaan sebelumnya berhasil Berubah di versi 3. 10. classinfo bisa berupa a. subkelas(kelas , info kelas)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika class adalah subclass (langsung, tidak langsung, atau ) dari classinfo. Sebuah kelas dianggap sebagai subkelas dari dirinya sendiri. classinfo dapat berupa tupel objek kelas (atau secara rekursif, tupel lain semacam itu) atau , dalam hal ini kembalikan def any(iterable): for element in iterable: if element: return True return False09 jika kelas adalah subkelas dari setiap entri di classinfo. Dalam kasus lain, pengecualian dimunculkan Berubah di versi 3. 10. classinfo bisa berupa a. iter(objek)iter(object, sentinel)Mengembalikan objek. Argumen pertama ditafsirkan sangat berbeda tergantung pada kehadiran argumen kedua. Tanpa argumen kedua, objek harus berupa objek koleksi yang mendukung protokol (metode class C: @classmethod def f(cls, arg1, arg2): ...00), atau harus mendukung protokol urutan (metode class C: @classmethod def f(cls, arg1, arg2): ...01 dengan argumen integer mulai dari def any(iterable): for element in iterable: if element: return True return False92). Jika tidak mendukung salah satu dari protokol tersebut, dinaikkan. Jika argumen kedua, sentinel, diberikan, maka objek haruslah objek yang bisa dipanggil. Iterator yang dibuat dalam kasus ini akan memanggil objek tanpa argumen untuk setiap panggilan ke metodenya; Lihat juga Salah satu aplikasi berguna dari bentuk kedua adalah membangun pembaca blok. Misalnya, membaca blok dengan lebar tetap dari file database biner hingga akhir file tercapai def any(iterable): for element in iterable: if element: return True return False_4len(s) Mengembalikan panjang (jumlah item) dari suatu objek. Argumen dapat berupa urutan (seperti string, byte, tupel, daftar, atau rentang) atau koleksi (seperti kamus, set, atau set beku) Detail implementasi CPython. class C: @classmethod def f(cls, arg1, arg2): ..._07 menimbulkan panjang lebih besar dari , sepertikelas daftarkelas daftar(iterable) Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang bisa berubah, seperti yang didokumentasikan dalam dan lokal()Perbarui dan kembalikan kamus yang mewakili tabel simbol lokal saat ini. Variabel bebas dikembalikan ketika dipanggil di blok fungsi, tetapi tidak di blok kelas. Perhatikan bahwa pada tingkat modul, dan merupakan kamus yang sama Catatan Isi kamus ini tidak boleh dimodifikasi; peta(fungsi , dapat diubah, *iterables)Kembalikan iterator yang menerapkan fungsi ke setiap item iterable, menghasilkan hasilnya. Jika argumen iterables tambahan diteruskan, fungsi harus mengambil banyak argumen dan diterapkan ke item dari semua iterables secara paralel. Dengan beberapa iterables, iterator berhenti ketika iterable terpendek habis. Untuk kasus di mana input fungsi sudah disusun menjadi tupel argumen, lihat maks(dapat diubah , *, key=None)max(iterable, *, default, key=None)max(arg1, arg2, *args, key=None)Mengembalikan item terbesar dalam iterable atau yang terbesar dari dua atau lebih argumen Jika satu argumen posisi disediakan, itu harus berupa. Item terbesar di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terbesar dikembalikan Ada dua argumen khusus kata kunci opsional. Argumen kunci menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk. Argumen default menentukan objek untuk dikembalikan jika iterable yang disediakan kosong. Jika iterable kosong dan default tidak tersedia, a dimunculkan Jika banyak item maksimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti class C: @classmethod def f(cls, arg1, arg2): ...18 dan class C: @classmethod def f(cls, arg1, arg2): ...19 Baru di versi 3. 4. Argumen khusus kata kunci default. Berubah di versi 3. 8. Kuncinya bisa def any(iterable): for element in iterable: if element: return True return False83. kelas memoryview(objek) Kembalikan objek "tampilan memori" yang dibuat dari argumen yang diberikan. Lihat untuk informasi lebih lanjut mnt(dapat diubah , *, key=None)min(iterable, *, default, key=None)min(arg1, arg2, *args, key=None)Mengembalikan item terkecil dalam iterable atau yang terkecil dari dua atau lebih argumen Jika satu argumen posisi disediakan, itu harus berupa. Item terkecil di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terkecil akan dikembalikan Ada dua argumen khusus kata kunci opsional. Argumen kunci menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk. Argumen default menentukan objek untuk dikembalikan jika iterable yang disediakan kosong. Jika iterable kosong dan default tidak tersedia, a dimunculkan Jika banyak item minimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti class C: @classmethod def f(cls, arg1, arg2): ...23 dan class C: @classmethod def f(cls, arg1, arg2): ...24 Baru di versi 3. 4. Argumen khusus kata kunci default. Berubah di versi 3. 8. Kuncinya bisa def any(iterable): for element in iterable: if element: return True return False83. berikutnya(iterator)berikutnya(iterator, default) Ambil item berikutnya dari dengan memanggil metodenya. Jika default diberikan, dikembalikan jika iterator habis, jika tidak dinaikkan kelas objekKembalikan 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 False22 yang mengembalikan bilangan bulat. Sebagai contoh def any(iterable): for element in iterable: if element: return True return False5 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 False14. ) 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 False59 untuk menambahkan (yang pada beberapa sistem Unix, berarti bahwa semua penulisan ditambahkan ke akhir file terlepas dari posisi pencarian saat ini . Dalam mode teks, jika penyandian tidak ditentukan, penyandian yang digunakan bergantung pada platform. dipanggil untuk mendapatkan pengkodean lokal saat ini. (Untuk membaca dan menulis byte mentah gunakan mode biner dan biarkan penyandian tidak ditentukan. ) Mode yang tersedia adalah Karakter Arti class C: @classmethod def f(cls, arg1, arg2): ..._37 terbuka untuk membaca (default) class C: @classmethod def f(cls, arg1, arg2): ..._38 terbuka untuk menulis, memotong file terlebih dahulu class C: @classmethod def f(cls, arg1, arg2): ..._39 terbuka untuk pembuatan eksklusif, gagal jika file sudah ada def any(iterable): for element in iterable: if element: return True return False_59 terbuka untuk menulis, menambahkan ke akhir file jika ada class C: @classmethod def f(cls, arg1, arg2): ..._46 modus biner class C: @classmethod def f(cls, arg1, arg2): ..._47 mode teks (default) >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_95 terbuka untuk memperbarui (membaca dan menulis) Mode default adalah class C: @classmethod def f(cls, arg1, arg2): ...37 (terbuka untuk membaca teks, sinonim dari class C: @classmethod def f(cls, arg1, arg2): ...50). Mode class C: @classmethod def f(cls, arg1, arg2): ...51 dan class C: @classmethod def f(cls, arg1, arg2): ...52 membuka dan memotong file. Mode class C: @classmethod def f(cls, arg1, arg2): ...53 dan class C: @classmethod def f(cls, arg1, arg2): ...54 buka file tanpa pemotongan Seperti disebutkan dalam , Python membedakan antara I/O biner dan teks. File dibuka dalam mode biner (termasuk class C: @classmethod def f(cls, arg1, arg2): ...46 dalam argumen mode) mengembalikan konten sebagai objek tanpa decoding. Dalam mode teks (default, atau ketika class C: @classmethod def f(cls, arg1, arg2): ...47 disertakan dalam argumen mode), konten file dikembalikan sebagai , byte yang pertama kali didekodekan menggunakan pengkodean yang bergantung pada platform atau menggunakan pengkodean yang ditentukan jika diberikan Catatan Python tidak bergantung pada gagasan sistem operasi yang mendasari file teks; buffering adalah integer opsional yang digunakan untuk mengatur kebijakan buffering. Lewati 0 untuk menonaktifkan buffering (hanya diizinkan dalam mode biner), 1 untuk memilih buffering baris (hanya dapat digunakan dalam mode teks), dan bilangan bulat > 1 untuk menunjukkan ukuran dalam byte dari buffer potongan ukuran tetap. Perhatikan bahwa menentukan ukuran buffer dengan cara ini berlaku untuk I/O buffer biner, tetapi class C: @classmethod def f(cls, arg1, arg2): ...59 (i. e. , file dibuka dengan class C: @classmethod def f(cls, arg1, arg2): ..._60) akan memiliki buffering lain. Untuk menonaktifkan buffering di class C: @classmethod def f(cls, arg1, arg2): ...59, pertimbangkan untuk menggunakan flag class C: @classmethod def f(cls, arg1, arg2): ...62 untuk. Ketika tidak ada argumen buffering yang diberikan, kebijakan buffering default berfungsi sebagai berikut
encoding adalah nama pengkodean yang digunakan untuk mendekode atau menyandikan file. Ini seharusnya hanya digunakan dalam mode teks. Pengkodean default bergantung pada platform (apa pun pengembaliannya), tetapi apa pun yang didukung oleh Python dapat digunakan. Lihat modul untuk daftar penyandian yang didukung errors adalah string opsional yang menentukan bagaimana kesalahan encoding dan decoding ditangani—ini tidak dapat digunakan dalam mode biner. Berbagai penangan kesalahan standar tersedia (tercantum di bawah ), meskipun nama penanganan kesalahan apa pun yang telah didaftarkan juga valid. Nama standar termasuk
baris baru menentukan cara mengurai karakter baris baru dari aliran. Itu bisa def any(iterable): for element in iterable: if element: return True return False83, class C: @classmethod def f(cls, arg1, arg2): ...84, class C: @classmethod def f(cls, arg1, arg2): ...85, class C: @classmethod def f(cls, arg1, arg2): ...86, dan class C: @classmethod def f(cls, arg1, arg2): ...87. Ia bekerja sebagai berikut
Jika closefd adalah def any(iterable): for element in iterable: if element: return True return False14 dan deskriptor file daripada nama file diberikan, deskriptor file yang mendasarinya akan tetap terbuka saat file ditutup. Jika nama file diberikan closefd harus def any(iterable): for element in iterable: if element: return True return False09 (default); Pembuka khusus dapat digunakan dengan mengirimkan callable sebagai pembuka. Deskriptor file yang mendasari untuk objek file kemudian diperoleh dengan memanggil pembuka dengan (file, flags). pembuka harus mengembalikan deskriptor file terbuka (melewati sebagai pembuka menghasilkan fungsi yang mirip dengan meneruskan def any(iterable): for element in iterable: if element: return True return False83) File yang baru dibuat adalah Contoh berikut menggunakan parameter fungsi untuk membuka file relatif terhadap direktori tertentu def any(iterable): for element in iterable: if element: return True return False_7 Jenis yang dikembalikan oleh fungsi tergantung pada mode. Kapan digunakan untuk membuka file dalam mode teks ( class C: @classmethod def f(cls, arg1, arg2): ...38, class C: @classmethod def f(cls, arg1, arg2): ...37, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']09, class C: @classmethod def f(cls, arg1, arg2): ...50, dll. ), ia mengembalikan subkelas dari (khususnya ). Saat digunakan untuk membuka file dalam mode biner dengan buffering, kelas yang dikembalikan adalah subkelas dari. Kelas yang tepat bervariasi. dalam mode baca biner, ia mengembalikan ; . Saat buffering dinonaktifkan, aliran mentah, subkelas dari , , dikembalikan Lihat juga modul penanganan file, seperti , (di mana dinyatakan), , , , dan Memunculkan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']26 dengan argumen >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']27, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']28, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']29 Argumen >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']28 dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']29 mungkin telah dimodifikasi atau disimpulkan dari panggilan asli Berubah di versi 3. 3
Changed in version 3. 4
Changed in version 3. 5
Changed in version 3. 6
Changed in version 3. 11. The >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']42 mode has been removed. ord(c) Given a string representing one Unicode character, return an integer representing the Unicode code point of that character. For example, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']43 returns the integer >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']44 and >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']45 (Euro sign) returns >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']46. This is the inverse of pow(base , exp , mod=None) Return base to the power exp; if mod is present, return base to the power exp, modulo mod (computed more efficiently than >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']48). The two-argument form >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']49 is equivalent to using the power operator. >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']50 The arguments must have numeric types. With mixed operand types, the coercion rules for binary arithmetic operators apply. For operands, the result has the same type as the operands (after coercion) unless the second argument is negative; in that case, all arguments are converted to float and a float result is delivered. For example, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']52 returns >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']53, but >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']54 returns >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']55. For a negative base of type or and a non-integral exponent, a complex result is delivered. For example, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']58 returns a value close to >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']59 For operands base and exp, if mod is present, mod must also be of integer type and mod must be nonzero. If mod is present and exp is negative, base must be relatively prime to mod. In that case, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']61 is returned, where inv_base is an inverse to base modulo mod Here’s an example of computing an inverse for >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']62 modulo >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']44 def any(iterable): for element in iterable: if element: return True return False8 Changed in version 3. 8. For operands, the three-argument form of >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']65 now allows the second argument to be negative, permitting computation of modular inverses. Changed in version 3. 8. Allow keyword arguments. Formerly, only positional arguments were supported. print(*objects , sep=' ' , end='\n' , file=None , flush=False)Print objects to the text stream file, separated by sep and followed by end. sep, end, file, and flush, if present, must be given as keyword arguments All non-keyword arguments are converted to strings like does and written to the stream, separated by sep and followed by end. Baik sep dan end harus berupa string; . If no objects are given, will just write end The file argument must be an object with a >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']69 method; if it is not present or def any(iterable): for element in iterable: if element: return True return False83, will be used. Since printed arguments are converted to text strings, cannot be used with binary mode file objects. For these, use >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']73 instead Whether the output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed Changed in version 3. 3. Added the flush keyword argument. class property(fget=None , fset=None , fdel=None , doc=None)Return a property attribute fget is a function for getting an attribute value. fset is a function for setting an attribute value. fdel is a function for deleting an attribute value. And doc creates a docstring for the attribute A typical use is to define a managed attribute >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15 def any(iterable): for element in iterable: if element: return True return False9 If c is an instance of C, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']75 will invoke the getter, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']76 will invoke the setter, and >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']77 the deleter If given, doc will be the docstring of the property attribute. Otherwise, the property will copy fget’s docstring (if it exists). This makes it possible to create read-only properties easily using as a >>> bin(3) '0b11' >>> bin(-10) '-0b1010'0 The >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']79 decorator turns the >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']80 method into a “getter” for a read-only attribute with the same name, and it sets the docstring for voltage to “Get the current voltage. ” A property object has >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']81, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']82, and >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']83 methods usable as decorators that create a copy of the property with the corresponding accessor function set to the decorated function. This is best explained with an example >>> bin(3) '0b11' >>> bin(-10) '-0b1010'1 This code is exactly equivalent to the first example. Be sure to give the additional functions the same name as the original property ( >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15 in this case. ) The returned property object also has the attributes >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']85, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']86, and >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']87 corresponding to the constructor arguments Changed in version 3. 5. The docstrings of property objects are now writeable. class range(stop)class range(start , stop , step=1)Rather than being a function, is actually an immutable sequence type, as documented in and Return a string containing a printable representation of an object. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed to ; otherwise, the representation is a string enclosed in angle brackets that contains the name of the type of the object together with additional information often including the name and address of the object. A class can control what this function returns for its instances by defining a >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']90 method. If is not accessible, this function will raise reversed(seq) Return a reverse . seq must be an object which has a >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']93 method or supports the sequence protocol (the >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']94 method and the class C: @classmethod def f(cls, arg1, arg2): ...01 method with integer arguments starting at def any(iterable): for element in iterable: if element: return True return False92)round(number , ndigits=None) Return number rounded to ndigits precision after the decimal point. If ndigits is omitted or is def any(iterable): for element in iterable: if element: return True return False83, it returns the nearest integer to its input For the built-in types supporting , values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']99 and >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]00 are def any(iterable): for element in iterable: if element: return True return False92, and >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]02 is def any(iterable): for element in iterable: if element: return True return False96). Any integer value is valid for ndigits (positive, zero, or negative). The return value is an integer if ndigits is omitted or def any(iterable): for element in iterable: if element: return True return False83. Otherwise, the return value has the same type as number For a general Python object >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]05, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]06 delegates to >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]07 Catatan The behavior of for floats can be surprising. for example, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]09 gives >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]10 instead of the expected >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]11. This is not a bug. it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See for more informationclass setclass set(iterable) Return a new object, optionally with elements taken from iterable. >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_37 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini Untuk wadah lain, lihat kelas bawaan , , , dan , serta modulnya setattr(objek , nama, value)Ini adalah pasangan dari. Argumennya adalah objek, string, dan nilai arbitrer. String dapat menamai atribut yang ada atau atribut baru. Fungsi memberikan nilai ke atribut, asalkan objek mengizinkannya. Misalnya, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_21 setara dengan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]22 name tidak perlu pengidentifikasi Python seperti yang didefinisikan kecuali objek memilih untuk menegakkannya, misalnya dalam kebiasaan atau melalui. Atribut yang namanya bukan pengidentifikasi tidak akan dapat diakses menggunakan notasi titik, tetapi dapat diakses melalui dll Catatan Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengaturnya dengan kelas slice(berhenti)class slice(start, stop, step=1)Mengembalikan objek yang mewakili kumpulan indeks yang ditentukan oleh >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]27. The start and step arguments default to def any(iterable): for element in iterable: if element: return True return False83. Slice objects have read-only data attributes >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]29, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]30, and >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]31 which merely return the argument values (or their default). They have no other explicit functionality; however, they are used by NumPy and other third-party packages. Slice objects are also generated when extended indexing syntax is used. For example. >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]32 or >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]33. See for an alternate version that returns an iteratorsorted(iterable , / , * , key=None , reverse=False) Return a new sorted list from the items in iterable Has two optional arguments which must be specified as keyword arguments key specifies a function of one argument that is used to extract a comparison key from each element in iterable (for example, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]35). The default value is def any(iterable): for element in iterable: if element: return True return False83 (compare the elements directly) reverse is a boolean value. If set to def any(iterable): for element in iterable: if element: return True return False09, then the list elements are sorted as if each comparison were reversed Use to convert an old-style cmp function to a key function The built-in function is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal — this is helpful for sorting in multiple passes (for example, sort by department, then by salary grade) The sort algorithm uses only >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]40 comparisons between items. While defining an method will suffice for sorting, PEP 8 recommends that all six be implemented. This will help avoid bugs when using the same data with other ordering tools such as that rely on a different underlying method. Implementing all six comparisons also helps avoid confusion for mixed type comparisons which can call reflected the method For sorting examples and a brief sorting tutorial, see @staticmethodTransform a method into a static method A static method does not receive an implicit first argument. To declare a static method, use this idiom >>> bin(3) '0b11' >>> bin(-10) '-0b1010'2 The >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]44 form is a function – see for details A static method can be called either on the class (such as def any(iterable): for element in iterable: if element: return True return False65) or on an instance (such as def any(iterable): for element in iterable: if element: return True return False66). Moreover, they can be called as regular functions (such as >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]47) Static methods in Python are similar to those found in Java or C++. Also, see for a variant that is useful for creating alternate class constructors Like all decorators, it is also possible to call >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]49 as a regular function and do something with its result. This is needed in some cases where you need a reference to a function from a class body and you want to avoid the automatic transformation to instance method. For these cases, use this idiom >>> bin(3) '0b11' >>> bin(-10) '-0b1010'3 For more information on static methods, see Changed in version 3. 10. Static methods now inherit the method attributes ( def any(iterable): for element in iterable: if element: return True return False69, def any(iterable): for element in iterable: if element: return True return False70, def any(iterable): for element in iterable: if element: return True return False71, def any(iterable): for element in iterable: if element: return True return False72 and def any(iterable): for element in iterable: if element: return True return False73), have a new def any(iterable): for element in iterable: if element: return True return False74 attribute, and are now callable as regular functions. class str(object='')class str(object=b'' , encoding='utf-8' , errors='strict') Return a version of object. See for details class C: @classmethod def f(cls, arg1, arg2): ...58 is the built-in string . For general information about strings, see jumlah(dapat diubah , /, start=0) Sums start and the items of an iterable from left to right and returns the total. The iterable’s items are normally numbers, and the start value is not allowed to be a string For some use cases, there are good alternatives to . The preferred, fast way to concatenate a sequence of strings is by calling >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]60. To add floating point values with extended precision, see . To concatenate a series of iterables, consider using Changed in version 3. 8. The start parameter can be specified as a keyword argument. class superclass super(type , object_or_type=None)Return a proxy object that delegates method calls to a parent or sibling class of type. This is useful for accessing inherited methods that have been overridden in a class The object_or_type determines the to be searched. The search starts from the class right after the type For example, if of object_or_type is >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]64 and the value of type is >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]65, then searches >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]67 The attribute of the object_or_type lists the method resolution search order used by both and . The attribute is dynamic and can change whenever the inheritance hierarchy is updated If the second argument is omitted, the super object returned is unbound. If the second argument is an object, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]71 must be true. If the second argument is a type, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]72 must be true (this is useful for classmethods) There are two typical use cases for super. In a class hierarchy with single inheritance, super can be used to refer to parent classes without naming them explicitly, thus making the code more maintainable. This use closely parallels the use of super in other programming languages The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement “diamond diagrams” where multiple base classes implement the same method. Good design dictates that such implementations have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime) For both use cases, a typical superclass call looks like this >>> bin(3) '0b11' >>> bin(-10) '-0b1010'4 In addition to method lookups, also works for attribute lookups. One possible use case for this is calling in a parent or sibling class Note that is implemented as part of the binding process for explicit dotted attribute lookups such as >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]75. It does so by implementing its own >>> bin(3) '0b11' >>> bin(-10) '-0b1010'42 method for searching classes in a predictable order that supports cooperative multiple inheritance. Accordingly, is undefined for implicit lookups using statements or operators such as >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]78 Also note that, aside from the zero argument form, is not limited to use inside methods. The two argument form specifies the arguments exactly and makes the appropriate references. The zero argument form only works inside a class definition, as the compiler fills in the necessary details to correctly retrieve the class being defined, as well as accessing the current instance for ordinary methods For practical suggestions on how to design cooperative classes using , see guide to using super() class tupleclass tuple(iterable)Rather than being a function, is actually an immutable sequence type, as documented in and class type(object)class type(name , bases , dict , **kwds)With one argument, return the type of an object. The return value is a type object and generally the same object as returned by The built-in function is recommended for testing the type of an object, because it takes subclasses into account With three arguments, return a new type object. This is essentially a dynamic form of the statement. The name string is the class name and becomes the attribute. The bases tuple contains the base classes and becomes the attribute; if empty, , the ultimate base of all classes, is added. The dict dictionary contains attribute and method definitions for the class body; it may be copied or wrapped before becoming the attribute. The following two statements create identical objects >>> bin(3) '0b11' >>> bin(-10) '-0b1010'5 Lihat juga Keyword arguments provided to the three argument form are passed to the appropriate metaclass machinery (usually ) in the same way that keywords in a class definition (besides metaclass) would Lihat juga Changed in version 3. 6. Subclasses of which don’t override >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]92 may no longer use the one-argument form to get the type of an object. vars()vars(object) Return the attribute for a module, class, instance, or any other object with a attribute Objects such as modules and instances have an updateable attribute; however, other objects may have write restrictions on their attributes (for example, classes use a to prevent direct dictionary updates) Tanpa argumen, bertindak seperti. Note, the locals dictionary is only useful for reads since updates to the locals dictionary are ignored A exception is raised if an object is specified but it doesn’t have a attribute (for example, if its class defines the attribute) zip(*iterables , strict=False)Iterate over several iterables in parallel, producing tuples with an item from each one Example >>> bin(3) '0b11' >>> bin(-10) '-0b1010'6 More formally. returns an iterator of tuples, where the i-th tuple contains the i-th element from each of the argument iterables Another way to think of is that it turns rows into columns, and columns into rows. This is similar to transposing a matrix malas. The elements won’t be processed until the iterable is iterated on, e. g. dengan loop def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1_06 atau dengan membungkus a Satu hal yang perlu dipertimbangkan adalah iterables yang diteruskan dapat memiliki panjang yang berbeda; . Python menawarkan tiga pendekatan berbeda untuk menangani masalah ini
Kasus tepi. Dengan satu argumen iterable, kembalikan iterator 1-tupel. Tanpa argumen, ia mengembalikan iterator kosong Tip dan trik
Berubah di versi 3. 10. Menambahkan def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 122 argumen. __import__(nama , global=None, locals=None, fromlist=(), level=0) Catatan Ini adalah fungsi lanjutan yang tidak diperlukan dalam pemrograman Python sehari-hari, tidak seperti Fungsi ini dipanggil oleh pernyataan. Itu dapat diganti (dengan mengimpor modul dan menugaskan ke def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 126) untuk mengubah semantik pernyataan def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 124, tetapi melakukan hal itu sangat tidak disarankan karena biasanya lebih mudah menggunakan kait impor (lihat PEP 302) untuk mencapai tujuan yang sama dan . Penggunaan langsung dari juga tidak disarankan karena mendukung Fungsi mengimpor nama modul, berpotensi menggunakan global dan lokal yang diberikan untuk menentukan cara menginterpretasikan nama dalam konteks paket. fromlist memberikan nama objek atau submodul yang harus diimpor dari modul yang diberi nama. Implementasi standar tidak menggunakan argumen locals sama sekali dan menggunakan globalnya hanya untuk menentukan konteks paket dari pernyataan tersebut level menentukan apakah akan menggunakan impor absolut atau relatif. def any(iterable): for element in iterable: if element: return True return False_92 (default) berarti hanya melakukan impor absolut. Nilai positif untuk level menunjukkan jumlah direktori induk untuk dicari relatif terhadap direktori pemanggilan modul (lihat PEP 328 untuk detailnya) Ketika variabel nama berbentuk def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1_33, biasanya, paket tingkat atas (nama hingga titik pertama) dikembalikan, bukan modul yang dinamai berdasarkan nama. Namun, ketika argumen fromlist yang tidak kosong diberikan, modul bernama by name dikembalikan Misalnya, pernyataan def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1_34 menghasilkan bytecode yang menyerupai kode berikut >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')1 Pernyataan def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1_35 menghasilkan panggilan ini >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')2 Perhatikan bagaimana mengembalikan modul tingkat atas di sini karena ini adalah objek yang terikat pada sebuah nama dengan pernyataan Di sisi lain, pernyataan def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1_38 menghasilkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')3 Di sini, modul def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1_39 dikembalikan dari. Dari objek ini, nama yang akan diimpor diambil dan ditetapkan ke namanya masing-masing If you simply want to import a module (potentially within a package) by name, use Changed in version 3. 3. Negative values for level are no longer supported (which also changes the default value to 0). Changed in version 3. 9. When the command line options or are being used, the environment variable is now ignored. Footnotes Perhatikan bahwa parser hanya menerima konvensi garis akhir gaya Unix. If you are reading the code from a file, make sure to use newline conversion mode to convert Windows or Mac-style newlines Which of the following statement is correct about Python?Q 1 - Which of the following is correct about Python? A - Python is a high-level, interpreted, interactive and object-oriented scripting language .
Which of the following statement is not true about the Python function?" Itu dapat menyimpan dan bekerja di lebih dari satu baris program " tidak benar tentang suatu fungsi.
What do you know about functions in Python?Fungsi dalam Python. Anda menggunakan fungsi dalam pemrograman untuk membundel satu set instruksi yang ingin Anda gunakan berulang kali atau, karena kerumitannya, lebih baik berdiri sendiri dalam subprogram dan dipanggil saat diperlukan. That means that a function is a piece of code written to carry out a specified task .
Apa saja 4 jenis fungsi di Python?Berikut ini adalah berbagai jenis Fungsi Python. . Fungsi Bawaan Python Fungsi Rekursi Python Fungsi Python Lambda Fungsi yang Ditentukan Pengguna Python |