The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order Show Built-in Functions A B C D E F G H I L M N O P R S T V Z _ abs(x)Return the absolute value of a number. The argument may be an integer, a floating point number, or an object implementing def any(iterable): for element in iterable: if element: return True return False05. If the argument is a complex number, its magnitude is returnedaiter(async_iterable) Return an for an . Equivalent to calling def any(iterable): for element in iterable: if element: return True return False06 Note. Unlike , has no 2-argument variant New in version 3. 10 all(iterable)Return def any(iterable): for element in iterable: if element: return True return False09 if all elements of the iterable are true (or if the iterable is empty). Equivalent to def all(iterable): for element in iterable: if not element: return False return Trueawaitable anext(async_iterator)awaitable anext(async_iterator , default) When awaited, return the next item from the given , or default if given and the iterator is exhausted This is the async variant of the builtin, and behaves similarly This calls the method of async_iterator, returning an . Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise is raised New in version 3. 10 any(iterable)Return def any(iterable): for element in iterable: if element: return True return False09 if any element of the iterable is true. If the iterable is empty, return def any(iterable): for element in iterable: if element: return True return False14. Equivalent to def any(iterable): for element in iterable: if element: return True return Falseascii(object) As , return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by using def any(iterable): for element in iterable: if element: return True return False17, def any(iterable): for element in iterable: if element: return True return False18, or def any(iterable): for element in iterable: if element: return True return False19 escapes. This generates a string similar to that returned by in Python 2bin(x) Convert an integer number to a binary string prefixed with “0b”. The result is a valid Python expression. If x is not a Python object, it has to define an def any(iterable): for element in iterable: if element: return True return False22 method that returns an integer. Some examples >>> bin(3) '0b11' >>> bin(-10) '-0b1010' If the prefix “0b” is desired or not, you can use either of the following ways >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110') See also for more information class bool(x=False)Return a Boolean value, i. e. one of def any(iterable): for element in iterable: if element: return True return False09 or def any(iterable): for element in iterable: if element: return True return False14. x dikonversi menggunakan standar. If x is false or omitted, this returns def any(iterable): for element in iterable: if element: return True return False14; otherwise, it returns def any(iterable): for element in iterable: if element: return True return False09. The class is a subclass of (see ). It cannot be subclassed further. Its only instances are def any(iterable): for element in iterable: if element: return True return False14 and def any(iterable): for element in iterable: if element: return True return False09 (see ) Changed in version 3. 7. x is now a positional-only parameter. breakpoint(*args , **kws)Fungsi ini membawa Anda ke debugger di situs panggilan. Specifically, it calls , passing def any(iterable): for element in iterable: if element: return True return False33 and def any(iterable): for element in iterable: if element: return True return False34 straight through. By default, def any(iterable): for element in iterable: if element: return True return False32 calls expecting no arguments. In this case, it is purely a convenience function so you don’t have to explicitly import or type as much code to enter the debugger. Namun, dapat diatur ke beberapa fungsi lain dan secara otomatis akan memanggilnya, memungkinkan Anda untuk masuk ke debugger pilihan. If is not accessible, this function will raise Raises an def any(iterable): for element in iterable: if element: return True return False42 with argument def any(iterable): for element in iterable: if element: return True return False43 New in version 3. 7 class bytearray(source=b'')class bytearray(source , encoding)class bytearray(source , encoding , errors)Return a new array of bytes. Kelas adalah urutan bilangan bulat yang bisa berubah dalam rentang 0 <= x <256. Ini memiliki sebagian besar metode biasa dari urutan yang dapat diubah, dijelaskan dalam , serta sebagian besar metode yang dimiliki tipe tersebut, lihat Parameter sumber opsional dapat digunakan untuk menginisialisasi array dengan beberapa cara berbeda
Tanpa argumen, array berukuran 0 dibuat Lihat juga dan kelas bytes(source=b'')class bytes(source , encoding)class bytes(source , encoding , errors)Kembalikan objek "byte" baru yang merupakan urutan bilangan bulat yang tidak dapat diubah dalam rentang def any(iterable): for element in iterable: if element: return True return 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 Bytes objects can also be created with literals, see See also , , and callable(object)Return if the object argument appears callable, if not. If this returns def any(iterable): for element in iterable: if element: return True return False09, it is still possible that a call fails, but if it is def any(iterable): for element in iterable: if element: return True return False14, calling object will never succeed. Note that classes are callable (calling a class returns a new instance); instances are callable if their class has a def any(iterable): for element in iterable: if element: return True return False57 method New in version 3. 2. This function was first removed in Python 3. 0 and then brought back in Python 3. 2. chr(i)Return the string representing a character whose Unicode code point is the integer i. For example, def any(iterable): for element in iterable: if element: return True return False58 returns the string def any(iterable): for element in iterable: if element: return True return False59, while def any(iterable): for element in iterable: if element: return True return False60 returns the string def any(iterable): for element in iterable: if element: return True return False61. This is the inverse of The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in base 16). will be raised if i is outside that range @classmethodTransform a method into a class method A class method receives the class as an implicit first argument, just like an instance method receives the instance. Untuk mendeklarasikan metode kelas, gunakan idiom ini class C: @classmethod def f(cls, arg1, arg2): ... The def any(iterable): for element in iterable: if element: return True return False64 form is a function – see for details A class method can be called either on the class (such as def any(iterable): for element in iterable: if element: return True return False65) or on an instance (such as def any(iterable): for element in iterable: if element: return True return False66). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument Class methods are different than C++ or Java static methods. If you want those, see in this section. For more information on class methods, see Changed in version 3. 9. Class methods can now wrap other such as . Changed in version 3. 10. Metode kelas sekarang mewarisi atribut metode ( def any(iterable): for element in iterable: if element: return True return 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(source , filename , mode , flags=0 , dont_inherit=False , optimize=- 1)Kompilasi sumber menjadi kode atau objek AST. Objek kode dapat dieksekusi oleh atau. sumber dapat berupa string normal, string byte, atau objek AST. Lihat dokumentasi modul untuk informasi tentang cara bekerja dengan objek AST Argumen nama file harus memberikan file dari mana kode dibaca; Argumen mode menentukan jenis kode apa yang harus dikompilasi; Argumen opsional menandai dan kontrol dont_inherit mana yang harus diaktifkan dan mana yang harus diizinkan. Jika tidak ada (atau keduanya nol), kode dikompilasi dengan flag yang sama yang memengaruhi kode yang memanggil. Jika argumen flags diberikan dan dont_inherit bukan (atau nol) maka opsi kompiler dan pernyataan mendatang yang ditentukan oleh argumen flags akan digunakan sebagai tambahan yang akan tetap digunakan. Jika dont_inherit adalah bilangan bulat bukan nol maka argumen flags adalah itu – flag (fitur masa depan dan opsi kompiler) dalam kode sekitarnya diabaikan Opsi kompiler dan pernyataan masa depan ditentukan oleh bit yang dapat di-OR bersama-sama untuk menentukan beberapa opsi. Bidang bit yang diperlukan untuk menentukan fitur mendatang tertentu dapat ditemukan sebagai atribut def any(iterable): for element in iterable: if element: return True return 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 complex(real=0 , imag=0)class complex(string) Kembalikan bilangan kompleks dengan nilai real + imag*1j atau ubah string atau angka menjadi bilangan kompleks. Jika parameter pertama adalah string, maka akan diinterpretasikan sebagai bilangan kompleks dan fungsi harus dipanggil tanpa parameter kedua. Parameter kedua tidak pernah bisa berupa string. Setiap argumen dapat berupa tipe numerik apa pun (termasuk kompleks). Jika imag dihilangkan, defaultnya adalah nol dan konstruktor berfungsi sebagai konversi numerik seperti dan. Jika kedua argumen dihilangkan, kembalikan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'14 Untuk objek Python umum >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_15, >>> bin(3) '0b11' >>> bin(-10) '-0b1010'16 delegasi ke >>> bin(3) '0b11' >>> bin(-10) '-0b1010'17. Jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_18 tidak didefinisikan maka kembali ke >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19. Jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_19 tidak didefinisikan maka kembali ke def any(iterable): for element in iterable: if element: return True return 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 dict(**kwarg)class dict(mapping , **kwarg)class dict(iterable , **kwarg) Buat kamus baru. Objeknya adalah kelas kamus. Lihat dan untuk dokumentasi tentang kelas ini Untuk container lain, lihat built-in , , dan class, serta modulnya dir()dir(object)Tanpa argumen, kembalikan daftar nama dalam lingkup lokal saat ini. Dengan argumen, coba kembalikan daftar atribut yang valid untuk objek itu Jika objek memiliki metode bernama >>> bin(3) '0b11' >>> bin(-10) '-0b1010'40, metode ini akan dipanggil dan harus mengembalikan daftar atribut. Hal ini memungkinkan objek yang mengimplementasikan fungsi >>> bin(3) '0b11' >>> bin(-10) '-0b1010'41 atau >>> bin(3) '0b11' >>> bin(-10) '-0b1010'42 kustom untuk menyesuaikan cara melaporkan atributnya Jika objek tidak memberikan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'40, fungsi mencoba yang terbaik untuk mengumpulkan informasi dari atribut objek, jika didefinisikan, dan dari tipe objeknya. Daftar yang dihasilkan belum tentu lengkap dan mungkin tidak akurat bila objek memiliki kebiasaan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'41 Mekanisme default berperilaku berbeda dengan jenis objek yang berbeda, karena mencoba menghasilkan informasi yang paling relevan, bukan lengkap
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(iterable , start=0) Mengembalikan objek enumerasi. iterable harus berupa sequence, an , atau objek lain yang mendukung iterasi. Metode iterator yang dikembalikan oleh mengembalikan tuple yang berisi hitungan (dari awal yang defaultnya ke 0) dan nilai yang diperoleh dari iterasi selama iterable >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] Setara dengan def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1eval(expression , globals=None , locals=None) Argumennya adalah string dan opsional global dan lokal. Jika disediakan, global harus berupa kamus. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun Argumen ekspresi diuraikan dan dievaluasi sebagai ekspresi Python (secara teknis, daftar kondisi) menggunakan kamus global dan lokal sebagai ruang nama global dan lokal. Jika kamus global ada dan tidak berisi nilai untuk kunci >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu sebelum ekspresi diuraikan. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57 Anda sendiri ke dalam global sebelum meneruskannya ke. Jika kamus lokal dihilangkan, itu default ke kamus global. Jika kedua kamus dihilangkan, ekspresi dijalankan dengan global dan lokal di lingkungan tempat pemanggilan. Perhatikan, eval() tidak memiliki akses ke (non-lokal) di lingkungan terlampir Nilai yang dikembalikan adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh >>> x = 1 >>> eval('x+1') 2 Fungsi ini juga dapat digunakan untuk mengeksekusi objek kode arbitrer (seperti yang dibuat oleh ). Dalam hal ini, berikan objek kode alih-alih string. Jika objek kode telah dikompilasi dengan def any(iterable): for element in iterable: if element: return True return 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 dimunculkanexec(object , globals=None , locals=None , / , * , closure=None) Fungsi ini mendukung eksekusi dinamis dari kode Python. objek harus berupa string atau objek kode. Jika itu adalah string, string tersebut diuraikan sebagai rangkaian pernyataan Python yang kemudian dieksekusi (kecuali terjadi kesalahan sintaksis). Jika itu adalah objek kode, itu hanya dieksekusi. Dalam semua kasus, kode yang dijalankan diharapkan valid sebagai input file (lihat bagian di Panduan Referensi). Ketahuilah bahwa pernyataan , , dan tidak boleh digunakan di luar definisi fungsi bahkan di dalam konteks kode yang diteruskan ke fungsi. Nilai yang dikembalikan adalah def any(iterable): for element in iterable: if element: return True return False_83 Dalam semua kasus, jika bagian opsional dihilangkan, kode dijalankan dalam lingkup saat ini. Jika hanya global yang disediakan, itu harus kamus (dan bukan subkelas kamus), yang akan digunakan untuk variabel global dan lokal. Jika global dan lokal diberikan, masing-masing digunakan untuk variabel global dan lokal. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun. Ingatlah bahwa pada level modul, global dan lokal adalah kamus yang sama. Jika exec mendapatkan dua objek terpisah sebagai global dan lokal, kode akan dieksekusi seolah-olah tertanam dalam definisi kelas Jika kamus global tidak berisi nilai untuk kunci >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57 Anda sendiri ke dalam global sebelum meneruskannya ke Argumen penutupan menentukan penutupan–tuple dari cellvars. Itu hanya valid ketika objeknya adalah objek kode yang berisi variabel bebas. Panjang tuple harus sama persis dengan jumlah variabel bebas yang direferensikan oleh objek kode Memunculkan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_72 dengan objek kode sebagai argumen. Acara kompilasi kode juga dapat dimunculkan Catatan Fungsi bawaan dan mengembalikan kamus global dan lokal saat ini, masing-masing, yang mungkin berguna untuk dibagikan untuk digunakan sebagai argumen kedua dan ketiga untuk Catatan Lokal default bertindak seperti yang dijelaskan untuk fungsi di bawah ini. modifikasi kamus lokal default tidak boleh dicoba. Berikan kamus lokal eksplisit jika Anda perlu melihat efek kode pada penduduk lokal setelah fungsi dikembalikan Berubah di versi 3. 11. Menambahkan parameter penutupan. filter(function , iterable)Bangun sebuah iterator dari elemen-elemen iterable yang mengembalikan fungsi true. iterable dapat berupa urutan, wadah yang mendukung iterasi, atau iterator. Jika fungsi adalah def any(iterable): for element in iterable: if element: return True return 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. Changed in version 3. 7. x is now a positional-only parameter. Berubah di versi 3. 8. Kembali ke def any(iterable): for element in iterable: if element: return True return False22 jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19 tidak ditentukan. format(value , format_spec='') Mengonversi nilai menjadi representasi "terformat", seperti yang dikontrol oleh format_spec. Interpretasi format_spec akan bergantung pada jenis argumen nilai; . Format_spec default adalah string kosong yang biasanya memberikan efek yang sama dengan panggilan Panggilan ke >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_11 diterjemahkan ke >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')12 yang melewati kamus contoh ketika mencari nilai metode >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')13. Pengecualian dimunculkan jika pencarian metode mencapai dan format_spec tidak kosong, atau jika format_spec atau nilai pengembalian bukan string Berubah di versi 3. 4. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')16 muncul jika format_spec bukan string kosong. kelas frozenset(iterable=set()) Kembalikan objek baru, secara opsional dengan elemen yang diambil dari iterable. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')18 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini Untuk wadah lain, lihat kelas bawaan , , , dan , serta modulnya getattr(object , name)getattr(object , name , default)Mengembalikan nilai atribut bernama dari objek. nama harus berupa string. Jika string adalah nama dari salah satu atribut objek, hasilnya adalah nilai dari atribut tersebut. Misalnya, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_26 setara dengan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')27. Jika atribut bernama tidak ada, default dikembalikan jika disediakan, sebaliknya dimunculkan. name tidak perlu pengenal Python (lihat ) Catatan Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengambilnya dengan global()Kembalikan kamus yang mengimplementasikan namespace modul saat ini. Untuk kode di dalam fungsi, ini diatur saat fungsi didefinisikan dan tetap sama di mana pun fungsi dipanggil hasattr(objek , nama)Argumennya adalah objek dan string. Hasilnya adalah def any(iterable): for element in iterable: if element: return True return False_09 jika string adalah nama salah satu atribut objek, def any(iterable): for element in iterable: if element: return True return 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(object) Kembalikan nilai hash objek (jika ada). Nilai hash adalah bilangan bulat. Mereka digunakan untuk membandingkan kunci kamus dengan cepat selama pencarian kamus. Nilai numerik yang membandingkan sama memiliki nilai hash yang sama (meskipun jenisnya berbeda, seperti halnya untuk 1 dan 1. 0) Catatan Untuk objek dengan metode >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')35 khusus, perhatikan bahwa memotong nilai pengembalian berdasarkan lebar bit mesin host. Lihat >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_35 untuk detailnyabantuan()help(request) Memanggil sistem bantuan bawaan. (Fungsi ini dimaksudkan untuk penggunaan interaktif. ) Jika tidak ada argumen yang diberikan, sistem bantuan interaktif dimulai pada konsol juru bahasa. Jika argumennya berupa string, maka string tersebut dicari sebagai nama modul, fungsi, kelas, metode, kata kunci, atau topik dokumentasi, dan halaman bantuan dicetak di konsol. Jika argumennya adalah jenis objek lain, halaman bantuan pada objek akan dibuat Perhatikan bahwa jika garis miring (/) muncul di daftar parameter suatu fungsi saat memanggil , itu berarti bahwa parameter sebelum garis miring hanya untuk posisi. Untuk info lebih lanjut, lihat Fungsi ini ditambahkan ke namespace bawaan oleh modul Berubah di versi 3. 4. Perubahan dan berarti bahwa tanda tangan yang dilaporkan untuk callable kini lebih komprehensif dan konsisten. hex(x)Mengonversi bilangan bulat menjadi string heksadesimal huruf kecil yang diawali dengan "0x". Jika x bukan objek Python, ia harus mendefinisikan metode def any(iterable): for element in iterable: if element: return True return 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 See also for more information Lihat juga untuk mengonversi string heksadesimal menjadi bilangan bulat menggunakan basis 16 Catatan Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode ini id(object)Mengembalikan "identitas" suatu objek. Ini adalah bilangan bulat yang dijamin unik dan konstan untuk objek ini selama masa pakainya. Dua objek dengan masa hidup yang tidak tumpang tindih mungkin memiliki nilai yang sama Detail implementasi CPython. Ini adalah alamat objek di memori Memunculkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_48 dengan argumen >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')49masukan()input(prompt) Jika argumen prompt ada, itu ditulis ke output standar tanpa baris tambahan. Fungsi kemudian membaca baris dari input, mengubahnya menjadi string (menghapus baris baru yang tertinggal), dan mengembalikannya. Saat EOF dibaca, dinaikkan. Contoh def any(iterable): for element in iterable: if element: return True return False_3 Jika modul dimuat, maka akan menggunakannya untuk menyediakan fitur pengeditan garis dan riwayat yang rumit Memunculkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_53 dengan argumen >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')54 sebelum membaca masukan Memunculkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_55 dengan hasil setelah berhasil membaca 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. Changed in version 3. 7. x is now a positional-only parameter. Berubah di versi 3. 8. Kembali ke def any(iterable): for element in iterable: if element: return True return 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(object , classinfo)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika argumen objek adalah turunan dari argumen classinfo, atau dari (langsung, tidak langsung, atau ) subkelasnya. Jika objek bukan objek dari tipe yang diberikan, fungsi selalu mengembalikan def any(iterable): for element in iterable: if element: return True return 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(class , classinfo)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika class adalah subclass (langsung, tidak langsung, atau ) dari classinfo. Sebuah kelas dianggap sebagai subkelas dari dirinya sendiri. classinfo dapat berupa tupel objek kelas (atau secara rekursif, tupel lain semacam itu) atau , dalam hal ini kembalikan def any(iterable): for element in iterable: if element: return True return 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(object)iter(object , sentinel)Mengembalikan objek. Argumen pertama ditafsirkan sangat berbeda tergantung pada kehadiran argumen kedua. Tanpa argumen kedua, objek harus berupa objek koleksi yang mendukung protokol (metode class C: @classmethod def f(cls, arg1, arg2): ...00), atau harus mendukung protokol urutan (metode class C: @classmethod def f(cls, arg1, arg2): ...01 dengan argumen integer mulai dari def any(iterable): for element in iterable: if element: return True return 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 listclass list(iterable) Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang bisa berubah, seperti yang didokumentasikan dalam dan lokal()Perbarui dan kembalikan kamus yang mewakili tabel simbol lokal saat ini. Variabel bebas dikembalikan ketika dipanggil di blok fungsi, tetapi tidak di blok kelas. Perhatikan bahwa pada tingkat modul, dan merupakan kamus yang sama Catatan Isi kamus ini tidak boleh dimodifikasi; peta(function , iterable , *iterables)Kembalikan iterator yang menerapkan fungsi ke setiap item iterable, menghasilkan hasilnya. Jika argumen iterables tambahan diteruskan, fungsi harus mengambil banyak argumen dan diterapkan ke item dari semua iterables secara paralel. Dengan beberapa iterables, iterator berhenti ketika iterable terpendek habis. Untuk kasus di mana input fungsi sudah disusun menjadi tupel argumen, lihat maks(iterable , * , key=None)max(iterable , * , default , key=None)max(arg1 , arg2 , *args , key=None)Mengembalikan item terbesar dalam iterable atau yang terbesar dari dua atau lebih argumen Jika satu argumen posisi disediakan, itu harus berupa. Item terbesar di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terbesar dikembalikan Ada dua argumen khusus kata kunci opsional. Argumen kunci menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk. Argumen default menentukan objek untuk dikembalikan jika iterable yang disediakan kosong. Jika iterable kosong dan default tidak tersedia, a dimunculkan Jika banyak item maksimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti class C: @classmethod def f(cls, arg1, arg2): ...18 dan class C: @classmethod def f(cls, arg1, arg2): ...19 Baru di versi 3. 4. Argumen khusus kata kunci default. Berubah di versi 3. 8. Kuncinya bisa def any(iterable): for element in iterable: if element: return True return False83. kelas memoryview(object) Kembalikan objek "tampilan memori" yang dibuat dari argumen yang diberikan. Lihat untuk informasi lebih lanjut mnt(iterable , * , key=None)min(iterable , * , default , key=None)min(arg1 , arg2 , *args , key=None)Mengembalikan item terkecil dalam iterable atau yang terkecil dari dua atau lebih argumen Jika satu argumen posisi disediakan, itu harus berupa. Item terkecil di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terkecil akan dikembalikan Ada dua argumen khusus kata kunci opsional. Argumen kunci menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk. Argumen default menentukan objek untuk dikembalikan jika iterable yang disediakan kosong. Jika iterable kosong dan default tidak tersedia, a dimunculkan Jika banyak item minimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti class C: @classmethod def f(cls, arg1, arg2): ...23 dan class C: @classmethod def f(cls, arg1, arg2): ...24 Baru di versi 3. 4. Argumen khusus kata kunci default. Berubah di versi 3. 8. Kuncinya bisa def any(iterable): for element in iterable: if element: return True return False83. berikutnya(iterator)next(iterator , default) Ambil item berikutnya dari dengan memanggil metodenya. Jika default diberikan, dikembalikan jika iterator habis, jika tidak dinaikkan kelas objectKembalikan 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 See also for more information buka(file , mode='r' , buffering=- 1 , encoding=None , errors=None , newline=Tidak ada , closefd=True , opener=None) Buka file dan kembalikan yang sesuai. Jika file tidak dapat dibuka, akan dimunculkan. Lihat untuk lebih banyak contoh cara menggunakan fungsi ini file adalah pemberian nama path (absolut atau relatif terhadap direktori kerja saat ini) dari file yang akan dibuka atau deskriptor file integer dari file yang akan dibungkus. (Jika deskriptor file diberikan, itu ditutup ketika objek I/O yang dikembalikan ditutup kecuali closefd diatur ke def any(iterable): for element in iterable: if element: return True return 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
Berubah di versi 3. 4
Berubah di versi 3. 5
Berubah di versi 3. 6
Berubah di versi 3. 11. Mode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']42 telah dihapus. ord(c) Diberi string yang mewakili satu karakter Unicode, kembalikan bilangan bulat yang mewakili titik kode Unicode dari karakter tersebut. Misalnya, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_43 mengembalikan bilangan bulat >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']44 dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']45 (tanda Euro) mengembalikan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']46. Ini kebalikan daripow(base , exp , mod=None) Kembalikan basis ke exp daya; . Bentuk dua argumen >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']49 setara dengan menggunakan operator listrik. >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_50 Argumen harus memiliki tipe numerik. Dengan tipe operan campuran, aturan paksaan untuk operator aritmatika biner berlaku. Untuk operan, hasilnya memiliki tipe yang sama dengan operan (setelah pemaksaan) kecuali jika argumen kedua adalah negatif; . Misalnya, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']52 mengembalikan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']53, tetapi >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']54 mengembalikan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']55. Untuk basis tipe negatif atau dan eksponen non-integral, hasil yang kompleks diberikan. Misalnya, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']58 mengembalikan nilai yang mendekati >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']59 Untuk operan basis dan exp, jika ada mod, mod juga harus bertipe integer dan mod harus bukan nol. Jika mod ada dan exp negatif, basis harus relatif prima terhadap mod. Dalam hal ini, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_61 dikembalikan, di mana inv_base adalah kebalikan dari mod modulo dasar Berikut adalah contoh penghitungan invers untuk >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']62 modulo >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']44 def any(iterable): for element in iterable: if element: return True return False8 Berubah di versi 3. 8. Untuk operan, bentuk tiga argumen dari >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']65 sekarang mengizinkan argumen kedua menjadi negatif, memungkinkan penghitungan invers modular. Berubah di versi 3. 8. Izinkan argumen kata kunci. Sebelumnya, hanya argumen posisi yang didukung. mencetak(*objects , sep=' ' , end='\n' , file=None , flush=False)Cetak objek ke file aliran teks, dipisahkan dengan sep dan diikuti dengan akhir. sep, end, file, dan flush, jika ada, harus diberikan sebagai argumen kata kunci Semua argumen non-kata kunci diubah menjadi string seperti yang dilakukan dan ditulis ke aliran, dipisahkan dengan sep dan diikuti dengan akhir. Baik sep dan end harus berupa string; . Jika tidak ada objek yang diberikan, hanya akan menulis akhir Argumen file harus berupa objek dengan metode ________89______69; . Karena argumen tercetak dikonversi menjadi string teks, tidak dapat digunakan dengan objek file mode biner. Untuk ini, gunakan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_73 sebagai gantinya Apakah output di-buffer biasanya ditentukan oleh file, tetapi jika argumen kata kunci flush benar, aliran akan di-flush secara paksa Berubah di versi 3. 3. Menambahkan argumen kata kunci flush. kelas property(fget=None , fset=None , fdel=None , doc=None)Mengembalikan atribut properti fget adalah fungsi untuk mendapatkan nilai atribut. fset adalah fungsi untuk mengatur nilai atribut. fdel adalah fungsi untuk menghapus nilai atribut. Dan doc membuat docstring untuk atribut tersebut Penggunaan umum adalah untuk mendefinisikan atribut terkelola >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15 def any(iterable): for element in iterable: if element: return True return False_9 Jika c adalah instance dari C, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_75 akan memanggil getter, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']76 akan memanggil setter, dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']77 deleter Jika diberikan, doc akan menjadi docstring dari atribut properti. Jika tidak, properti akan menyalin docstring fget (jika ada). Ini memungkinkan untuk membuat properti hanya-baca dengan mudah menggunakan sebagai a >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_0 Dekorator ________89______79 mengubah metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']80 menjadi "pengambil" untuk atribut hanya-baca dengan nama yang sama, dan menetapkan docstring untuk tegangan menjadi "Dapatkan tegangan arus. ” Objek properti memiliki >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']81, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']82, dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']83 metode yang dapat digunakan sebagai dekorator yang membuat salinan properti dengan fungsi pengakses yang sesuai yang diatur ke fungsi yang didekorasi. Ini paling baik dijelaskan dengan sebuah contoh >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_1 Kode ini persis sama dengan contoh pertama. Pastikan untuk memberikan fungsi tambahan nama yang sama dengan properti aslinya ( >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15 dalam hal ini. ) Objek properti yang dikembalikan juga memiliki atribut >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']85, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']86, dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']87 sesuai dengan argumen konstruktor Berubah di versi 3. 5. Dokumen objek properti kini dapat ditulisi. kelas range(stop)class range(start , stop , step=1)Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam dan repr(object)Mengembalikan string yang berisi representasi objek yang dapat dicetak. Untuk banyak tipe, fungsi ini berusaha mengembalikan string yang akan menghasilkan objek dengan nilai yang sama saat diteruskan ke ; . Kelas dapat mengontrol apa yang dikembalikan fungsi ini untuk instansnya dengan mendefinisikan metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']90. Jika tidak dapat diakses, fungsi ini akan dinaikkan Kembali terbalik. seq harus berupa objek yang memiliki metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']93 atau mendukung protokol urutan (metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']94 dan metode class C: @classmethod def f(cls, arg1, arg2): ...01 dengan argumen integer mulai dari def any(iterable): for element in iterable: if element: return True return False92)bulat(number , ndigits=None) Mengembalikan angka yang dibulatkan ke presisi digit setelah titik desimal. Jika ndigit dihilangkan atau def any(iterable): for element in iterable: if element: return True return False83, ia mengembalikan bilangan bulat terdekat ke inputnya Untuk tipe bawaan yang mendukung , nilai dibulatkan ke kelipatan terdekat dari 10 pangkat minus digit; . Nilai bilangan bulat apa pun berlaku untuk ndigit (positif, nol, atau negatif). Nilai pengembalian adalah bilangan bulat jika ndigit dihilangkan atau def any(iterable): for element in iterable: if element: return True return False83. Jika tidak, nilai pengembalian memiliki tipe yang sama dengan angka Untuk objek Python umum >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_05, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]06 delegasi ke >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]07 Catatan Perilaku pelampung bisa mengejutkan. misalnya, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_09 memberikan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]10 bukannya diharapkan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]11. Ini bukan bug. itu adalah hasil dari fakta bahwa sebagian besar pecahan desimal tidak dapat direpresentasikan secara tepat sebagai pelampung. Lihat untuk informasi lebih lanjutkelas setclass set(iterable) Kembalikan objek baru, secara opsional dengan elemen yang diambil dari iterable. >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_37 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini Untuk wadah lain, lihat kelas bawaan , , , dan , serta modulnya setattr(object , name , value)Ini adalah pasangan dari. The arguments are an object, a string, and an arbitrary value. String dapat menamai atribut yang ada atau atribut baru. Fungsi memberikan nilai ke atribut, asalkan objek mengizinkannya. Misalnya, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_21 setara dengan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]22 name tidak perlu pengidentifikasi Python seperti yang didefinisikan kecuali objek memilih untuk menegakkannya, misalnya dalam kebiasaan atau melalui. Atribut yang namanya bukan pengidentifikasi tidak akan dapat diakses menggunakan notasi titik, tetapi dapat diakses melalui dll Catatan Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengaturnya dengan kelas slice(stop)class slice(start , stop , step=1)Mengembalikan objek yang mewakili kumpulan indeks yang ditentukan oleh >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]27. Argumen awal dan langkah default ke def any(iterable): for element in iterable: if element: return True return False83. Objek irisan memiliki atribut data hanya-baca >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]29, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]30, dan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]31 yang hanya mengembalikan nilai argumen (atau defaultnya). Mereka tidak memiliki fungsi eksplisit lainnya; . Objek irisan juga dihasilkan saat sintaks pengindeksan yang diperluas digunakan. Sebagai contoh. >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_32 atau >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]33. Lihat untuk versi alternatif yang mengembalikan iteratordiurutkan(iterable , / , * , key=None , reverse=False) Kembalikan daftar terurut baru dari item di iterable Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci kunci menentukan fungsi dari satu argumen yang digunakan untuk mengekstrak kunci perbandingan dari setiap elemen dalam iterable (misalnya, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]35). Nilai defaultnya adalah def any(iterable): for element in iterable: if element: return True return False83 (bandingkan elemen secara langsung) terbalik adalah nilai boolean. Jika diatur ke def any(iterable): for element in iterable: if element: return True return False_09, maka elemen daftar diurutkan seolah-olah setiap perbandingan dibalik Gunakan untuk mengonversi fungsi cmp gaya lama menjadi fungsi kunci Fungsi bawaan dijamin stabil. Pengurutan stabil jika menjamin untuk tidak mengubah urutan relatif elemen yang sebanding — ini berguna untuk menyortir dalam beberapa lintasan (misalnya, mengurutkan berdasarkan departemen, kemudian berdasarkan tingkat gaji) Algoritme pengurutan hanya menggunakan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_40 perbandingan antar item. Sementara mendefinisikan sebuah metode akan cukup untuk penyortiran, PEP 8 merekomendasikan agar keenamnya diimplementasikan. Ini akan membantu menghindari bug saat menggunakan data yang sama dengan alat pengurutan lain seperti yang bergantung pada metode dasar yang berbeda. Menerapkan keenam perbandingan juga membantu menghindari kebingungan untuk perbandingan tipe campuran yang dapat memanggil metode yang tercermin Untuk contoh penyortiran dan tutorial penyortiran singkat, lihat @staticmethodMengubah metode menjadi metode statis Metode statis tidak menerima argumen implisit pertama. Untuk mendeklarasikan metode statis, gunakan idiom ini >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_2 Bentuk >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_44 adalah fungsi – lihat detailnya Metode statis dapat dipanggil baik di kelas (seperti def any(iterable): for element in iterable: if element: return True return False65) atau di instance (seperti def any(iterable): for element in iterable: if element: return True return False66). Selain itu, mereka dapat disebut sebagai fungsi biasa (seperti >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]47) Metode statis di Python mirip dengan yang ditemukan di Java atau C++. Lihat juga varian yang berguna untuk membuat konstruktor kelas alternatif Seperti semua dekorator, juga dimungkinkan untuk memanggil >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]49 sebagai fungsi biasa dan melakukan sesuatu dengan hasilnya. Ini diperlukan dalam beberapa kasus di mana Anda memerlukan referensi ke fungsi dari badan kelas dan Anda ingin menghindari transformasi otomatis ke metode instance. Untuk kasus ini, gunakan idiom ini >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_3 Untuk informasi lebih lanjut tentang metode statis, lihat Berubah di versi 3. 10. Metode statis sekarang mewarisi atribut metode ( def any(iterable): for element in iterable: if element: return True return 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), memiliki atribut def any(iterable): for element in iterable: if element: return True return False74 baru, dan sekarang dapat dipanggil sebagai fungsi reguler. kelas str(object='')kelas str(objek=b'' , encoding='utf-8' , errors='strict') Mengembalikan versi objek. Lihat detailnya class C: @classmethod def f(cls, arg1, arg2): ..._58 adalah string bawaan. Untuk informasi umum tentang string, lihatjumlah(iterable , / , start=0) Penjumlahan dimulai dan item iterable dari kiri ke kanan dan mengembalikan totalnya. Item iterable biasanya berupa angka, dan nilai awal tidak boleh berupa string Untuk beberapa kasus penggunaan, ada alternatif yang bagus untuk. Cara yang disukai dan cepat untuk menggabungkan urutan string adalah dengan memanggil >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]60. Untuk menambahkan nilai floating point dengan presisi yang diperluas, lihat. Untuk menggabungkan serangkaian iterables, pertimbangkan untuk menggunakan Berubah di versi 3. 8. Parameter awal dapat ditentukan sebagai argumen kata kunci. kelas superclass super(type , object_or_type=None)Mengembalikan objek proxy yang mendelegasikan panggilan metode ke kelas tipe induk atau saudara. Ini berguna untuk mengakses metode warisan yang telah diganti di kelas object_or_type menentukan yang akan dicari. Pencarian dimulai dari kelas tepat setelah tipe Misalnya, jika object_or_type adalah >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]64 dan nilai type adalah >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]65, maka cari >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]67 Atribut object_or_type mencantumkan urutan pencarian resolusi metode yang digunakan oleh dan. The attribute is dynamic and can change whenever the inheritance hierarchy is updated Jika argumen kedua dihilangkan, objek super yang dikembalikan tidak terikat. Jika argumen kedua adalah objek, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]71 pasti benar. Jika argumen kedua adalah tipe, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]72 harus benar (ini berguna untuk metode kelas) There are two typical use cases for super. In a class hierarchy with single inheritance, super can be used to refer to parent classes without naming them explicitly, thus making the code more maintainable. This use closely parallels the use of super in other programming languages The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement “diamond diagrams” where multiple base classes implement the same method. Good design dictates that such implementations have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime) For both use cases, a typical superclass call looks like this >>> bin(3) '0b11' >>> bin(-10) '-0b1010'4 In addition to method lookups, also works for attribute lookups. One possible use case for this is calling in a parent or sibling class Note that is implemented as part of the binding process for explicit dotted attribute lookups such as >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]75. It does so by implementing its own >>> bin(3) '0b11' >>> bin(-10) '-0b1010'42 method for searching classes in a predictable order that supports cooperative multiple inheritance. Accordingly, is undefined for implicit lookups using statements or operators such as >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]78 Also note that, aside from the zero argument form, is not limited to use inside methods. The two argument form specifies the arguments exactly and makes the appropriate references. The zero argument form only works inside a class definition, as the compiler fills in the necessary details to correctly retrieve the class being defined, as well as accessing the current instance for ordinary methods For practical suggestions on how to design cooperative classes using , see guide to using super() class tupleclass tuple(iterable)Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam dan class type(object)class type(name , bases , dict , **kwds)With one argument, return the type of an object. The return value is a type object and generally the same object as returned by The built-in function is recommended for testing the type of an object, because it takes subclasses into account With three arguments, return a new type object. This is essentially a dynamic form of the statement. The name string is the class name and becomes the attribute. The bases tuple contains the base classes and becomes the attribute; if empty, , the ultimate base of all classes, is added. The dict dictionary contains attribute and method definitions for the class body; it may be copied or wrapped before becoming the attribute. The following two statements create identical objects >>> bin(3) '0b11' >>> bin(-10) '-0b1010'5 Lihat juga Keyword arguments provided to the three argument form are passed to the appropriate metaclass machinery (usually ) in the same way that keywords in a class definition (besides metaclass) would Lihat juga Changed in version 3. 6. Subclasses of which don’t override >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]92 may no longer use the one-argument form to get the type of an object. vars()vars(object) Return the attribute for a module, class, instance, or any other object with a attribute Objects such as modules and instances have an updateable attribute; however, other objects may have write restrictions on their attributes (for example, classes use a to prevent direct dictionary updates) Without an argument, acts like . Note, the locals dictionary is only useful for reads since updates to the locals dictionary are ignored A exception is raised if an object is specified but it doesn’t have a attribute (for example, if its class defines the attribute) zip(*iterables , strict=False)Iterate over several iterables in parallel, producing tuples with an item from each one Example >>> bin(3) '0b11' >>> bin(-10) '-0b1010'6 More formally. returns an iterator of tuples, where the i-th tuple contains the i-th element from each of the argument iterables Another way to think of is that it turns rows into columns, and columns into rows. This is similar to transposing a matrix is lazy. Elemen tidak akan diproses sampai iterable diaktifkan, mis. g. by a def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 106 loop or by wrapping in a One thing to consider is that the iterables passed to could have different lengths; sometimes by design, and sometimes because of a bug in the code that prepared these iterables. Python offers three different approaches to dealing with this issue
Edge cases. With a single iterable argument, returns an iterator of 1-tuples. With no arguments, it returns an empty iterator Tips and tricks
Changed in version 3. 10. Added the def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 122 argument. __import__(name , globals=None , locals=None , fromlist=() , level=0) Catatan This is an advanced function that is not needed in everyday Python programming, unlike This function is invoked by the statement. It can be replaced (by importing the module and assigning to def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 126) in order to change semantics of the def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 124 statement, but doing so is strongly discouraged as it is usually simpler to use import hooks (see PEP 302) to attain the same goals and does not cause issues with code which assumes the default import implementation is in use. Direct use of is also discouraged in favor of The function imports the module name, potentially using the given globals and locals to determine how to interpret the name in a package context. The fromlist gives the names of objects or submodules that should be imported from the module given by name. The standard implementation does not use its locals argument at all and uses its globals only to determine the package context of the statement level specifies whether to use absolute or relative imports. def any(iterable): for element in iterable: if element: return True return False92 (the default) means only perform absolute imports. Positive values for level indicate the number of parent directories to search relative to the directory of the module calling (see PEP 328 for the details) When the name variable is of the form def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 133, normally, the top-level package (the name up till the first dot) is returned, not the module named by name. However, when a non-empty fromlist argument is given, the module named by name is returned For example, the statement def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 134 results in bytecode resembling the following code >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')1 The statement def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 135 results in this call >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')2 Note how returns the toplevel module here because this is the object that is bound to a name by the statement On the other hand, the statement def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 138 results in >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')3 Here, the def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 139 module is returned from . From this object, the names to import are retrieved and assigned to their respective names If you simply want to import a module (potentially within a package) by name, use Changed in version 3. 3. Negative values for level are no longer supported (which also changes the default value to 0). Changed in version 3. 9. When the command line options or are being used, the environment variable is now ignored. Footnotes Perhatikan bahwa parser hanya menerima konvensi garis akhir gaya Unix. If you are reading the code from a file, make sure to use newline conversion mode to convert Windows or Mac-style newlines How do you access a string object in Python?Pengindeksan String
. String indexing in Python is zero-based. karakter pertama dalam string memiliki indeks 0 , karakter berikutnya memiliki indeks 1 , dan seterusnya. specifying the string name followed by a number in square brackets ( [] ). String indexing in Python is zero-based: the first character in the string has index 0 , the next has index 1 , and so on.
Bagaimana Anda mendapatkan nama objek dengan Python?Metode untuk Mendapatkan Nama Kelas dengan Python . 1) Menggunakan __class__. __name__ The first and easiest method to get a class name in python is by using __class__ property which basically refers to the class of the object we wish to retrieve. . 2) Using type() and __name__attribute. . 3) Using nested classes What does __ Getattribute __ do in Python?__getattribute__
This method should return the (computed) attribute value or raise an AttributeError exception . In order to avoid infinite recursion in this method, its implementation should always call the base class method with the same name to access any attributes it needs, for example, object.
How do you print an object with a string in Python?Use the __str__() method to print an object as a string . The __str__() method is called by str(object) and the built-in format() and print() functions and returns the informal string representation of the object. |