Di halaman ini. len(), bantuan(), dir()Video tutorialPython 3 Perubahan cetak(x,y) alih-alih cetak x, y Show Ringkasan Video
Belajarlah lagi
PraktikMenggunakan help(), cari tahu apa yang dilakukan metode daftar reverse() dan cobalah. Lakukan hal yang sama dengan sum()>>> help(list.reverse) Help on method_descriptor: reverse(...) L.reverse() -- reverse *IN PLACE* >>> planets ['mercury', 'venus', 'earth', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune', 'pluto'] >>> planets.reverse() >>> planets ['pluto', 'neptune', 'uranus', 'saturn', 'jupiter', 'mars', 'earth', 'venus', 'mercury'] >>> help(sum) Help on built-in function sum in module builtins: sum(iterable, start=0, /) Return the sum of a 'start' value (default: 0) plus an iterable of numbers When the iterable is empty, return the start value. This function is intended specifically for use with numeric values and may reject non-numeric types. >>> sum() Traceback (most recent call last): File "", line 1, in sum() TypeError: sum expected at least 1 arguments, got 0 >>> sum([]) 0 >>> sum([1, 2, 3, 4]) 10 >>> sum([29384, 389, 234490]) 264263 Mengeksplorasi
Interpreter Python memiliki sejumlah fungsi dan tipe bawaan yang selalu tersedia. Mereka terdaftar di sini dalam urutan abjad Fungsi bawaan A B C D E F G H I L M N O P R S T V Z _ Mengembalikan nilai absolut dari sebuah angka. Argumen dapat berupa bilangan bulat, angka floating point, atau objek yang mengimplementasikan def any(iterable): for element in iterable: if element: return True return False05. Jika argumennya adalah bilangan kompleks, besarnya dikembalikanaiter(async_iterable) Kembalikan an untuk an. Setara dengan menelepon def any(iterable): for element in iterable: if element: return True return False_06 Catatan. Tidak seperti , tidak memiliki varian 2-argumen Baru di versi 3. 10 semua(dapat diubah)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika semua elemen iterable benar (atau jika iterable kosong). Setara dengan def all(iterable): for element in iterable: if not element: return False return True_dapat ditunggu selanjutnya(async_iterator)awaitable anext(async_iterator, default) Saat menunggu, kembalikan item berikutnya dari yang diberikan, atau default jika diberikan dan iterator habis Ini adalah varian async dari builtin, dan berperilaku serupa Ini memanggil metode async_iterator, mengembalikan an. Menunggu ini mengembalikan nilai berikutnya dari iterator. Jika default diberikan, dikembalikan jika iterator habis, jika tidak dinaikkan Baru di versi 3. 10 apa saja(dapat diubah)Kembalikan def any(iterable): for element in iterable: if element: return True return False_09 jika ada elemen iterable yang benar. Jika iterable kosong, kembalikan def any(iterable): for element in iterable: if element: return True return False14. Setara dengan def any(iterable): for element in iterable: if element: return True return Falseascii(objek) Sebagai , kembalikan string yang berisi representasi objek yang dapat dicetak, tetapi hindari karakter non-ASCII dalam string yang dikembalikan dengan menggunakan def any(iterable): for element in iterable: if element: return True return False17, def any(iterable): for element in iterable: if element: return True return False18, atau def any(iterable): for element in iterable: if element: return True return False19 lolos. Ini menghasilkan string yang mirip dengan yang dikembalikan oleh di Python 2bin(x) Mengonversi bilangan bulat menjadi string biner yang diawali dengan "0b". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python, ia harus mendefinisikan metode def any(iterable): for element in iterable: if element: return True return False22 yang mengembalikan bilangan bulat. Beberapa contoh >>> bin(3) '0b11' >>> bin(-10) '-0b1010' Jika awalan “0b” diinginkan atau tidak, Anda dapat menggunakan salah satu cara berikut >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110') Lihat juga untuk informasi lebih lanjut kelas bool(x=False)Mengembalikan nilai Boolean, mis. e. salah satu dari def any(iterable): for element in iterable: if element: return True return False_09 atau def any(iterable): for element in iterable: if element: return True return False14. x dikonversi menggunakan standar. Jika x salah atau dihilangkan, ini mengembalikan def any(iterable): for element in iterable: if element: return True return False14; . Kelas adalah subkelas dari (lihat ). Itu tidak dapat disubklasifikasikan lebih lanjut. Satu-satunya contohnya adalah def any(iterable): for element in iterable: if element: return True return False14 dan def any(iterable): for element in iterable: if element: return True return False09 (lihat ) Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi. breakpoint(*args , **kws)Fungsi ini membawa Anda ke debugger di situs panggilan. Secara khusus, ini memanggil , melewati def any(iterable): for element in iterable: if element: return True return False_33 dan def any(iterable): for element in iterable: if element: return True return False34 langsung melalui. Secara default, panggilan def any(iterable): for element in iterable: if element: return True return False_32 tidak mengharapkan argumen. Dalam hal ini, ini murni fungsi kenyamanan sehingga Anda tidak perlu mengimpor atau mengetik kode secara eksplisit untuk memasukkan debugger. Namun, dapat diatur ke beberapa fungsi lain dan secara otomatis akan memanggilnya, memungkinkan Anda untuk masuk ke debugger pilihan. Jika tidak dapat diakses, fungsi ini akan dinaikkan Memunculkan def any(iterable): for element in iterable: if element: return True return False_42 dengan argumen def any(iterable): for element in iterable: if element: return True return False43 Baru di versi 3. 7 kelas bytearray(sumber=b'')class bytearray(source, encoding)class bytearray(source, encoding, errors)Kembalikan array byte baru. Kelas adalah urutan bilangan bulat yang bisa berubah dalam rentang 0 <= x <256. Ini memiliki sebagian besar metode biasa dari urutan yang dapat diubah, dijelaskan dalam , serta sebagian besar metode yang dimiliki tipe tersebut, lihat Parameter sumber opsional dapat digunakan untuk menginisialisasi array dengan beberapa cara berbeda
Tanpa argumen, array berukuran 0 dibuat Lihat juga dan kelas byte(sumber=b'')class bytes(source, encoding)class bytes(source, encoding, errors)Kembalikan objek "byte" baru yang merupakan urutan bilangan bulat yang tidak dapat diubah dalam rentang def any(iterable): for element in iterable: if element: return True return False48. adalah versi yang tidak dapat diubah dari – ia memiliki metode non-mutasi yang sama dan perilaku pengindeksan dan pemotongan yang sama Dengan demikian, argumen konstruktor ditafsirkan sebagai untuk Objek byte juga dapat dibuat dengan literal, lihat Lihat juga , , dan dapat dipanggil(objek)Kembalikan jika argumen objek tampak bisa dipanggil, jika tidak. Jika ini mengembalikan def any(iterable): for element in iterable: if element: return True return False_09, panggilan masih mungkin gagal, tetapi jika def any(iterable): for element in iterable: if element: return True return False14, panggilan objek tidak akan pernah berhasil. Perhatikan bahwa kelas dapat dipanggil (memanggil kelas akan mengembalikan instance baru); Baru di versi 3. 2. Fungsi ini pertama kali dihapus di Python 3. 0 dan kemudian dibawa kembali dengan Python 3. 2. chr(i)Kembalikan string yang mewakili karakter yang titik kode Unicode-nya adalah bilangan bulat i. Misalnya, def any(iterable): for element in iterable: if element: return True return False_58 mengembalikan string def any(iterable): for element in iterable: if element: return True return False59, sementara def any(iterable): for element in iterable: if element: return True return False60 mengembalikan string def any(iterable): for element in iterable: if element: return True return False61. Ini kebalikan dari Rentang valid untuk argumen adalah dari 0 hingga 1.114.111 (0x10FFFF dalam basis 16). akan dinaikkan jika i berada di luar rentang tersebut @metode kelasMengubah metode menjadi metode kelas Metode kelas menerima kelas sebagai argumen pertama yang tersirat, sama seperti metode instan yang menerima instan. Untuk mendeklarasikan metode kelas, gunakan idiom ini class C: @classmethod def f(cls, arg1, arg2): ... Bentuk def any(iterable): for element in iterable: if element: return True return False_64 adalah fungsi – lihat detailnya Metode kelas dapat dipanggil baik di kelas (seperti def any(iterable): for element in iterable: if element: return True return False65) atau di instance (seperti def any(iterable): for element in iterable: if element: return True return False66). Instance diabaikan kecuali untuk kelasnya. Jika metode kelas dipanggil untuk kelas turunan, objek kelas turunan diteruskan sebagai argumen pertama yang tersirat Metode kelas berbeda dari metode statis C++ atau Java. Jika Anda menginginkannya, lihat di bagian ini. Untuk informasi lebih lanjut tentang metode kelas, lihat Berubah di versi 3. 9. Metode kelas sekarang dapat membungkus lainnya seperti. Berubah di versi 3. 10. Metode kelas sekarang mewarisi atribut metode ( def any(iterable): for element in iterable: if element: return True return False69, def any(iterable): for element in iterable: if element: return True return False70, def any(iterable): for element in iterable: if element: return True return False71, def any(iterable): for element in iterable: if element: return True return False72 dan def any(iterable): for element in iterable: if element: return True return False73) dan memiliki atribut def any(iterable): for element in iterable: if element: return True return False74 baru. Berubah di versi 3. 11. Metode kelas tidak dapat lagi membungkus yang lain seperti. kompilasi(sumber , nama file, mode, flags=0, dont_inherit=False, optimize=- 1)Kompilasi sumber menjadi kode atau objek AST. Objek kode dapat dieksekusi oleh atau. sumber dapat berupa string normal, string byte, atau objek AST. Lihat dokumentasi modul untuk informasi tentang cara bekerja dengan objek AST Argumen nama file harus memberikan file dari mana kode dibaca; Argumen mode menentukan jenis kode apa yang harus dikompilasi; Argumen opsional menandai dan kontrol dont_inherit mana yang harus diaktifkan dan mana yang harus diizinkan. Jika tidak ada (atau keduanya nol), kode dikompilasi dengan flag yang sama yang memengaruhi kode yang memanggil. Jika argumen flags diberikan dan dont_inherit bukan (atau nol) maka opsi kompiler dan pernyataan mendatang yang ditentukan oleh argumen flags akan digunakan sebagai tambahan yang akan tetap digunakan. Jika dont_inherit adalah bilangan bulat bukan nol maka argumen flags adalah itu – flag (fitur masa depan dan opsi kompiler) dalam kode sekitarnya diabaikan Opsi kompiler dan pernyataan masa depan ditentukan oleh bit yang dapat di-OR bersama-sama untuk menentukan beberapa opsi. Bidang bit yang diperlukan untuk menentukan fitur mendatang tertentu dapat ditemukan sebagai atribut def any(iterable): for element in iterable: if element: return True return False85 pada instance def any(iterable): for element in iterable: if element: return True return False86 dalam modul. dapat ditemukan di modul, dengan def any(iterable): for element in iterable: if element: return True return False_89 awalan Argumen optimalkan menentukan tingkat optimalisasi kompiler; . Level eksplisit adalah def any(iterable): for element in iterable: if element: return True return False_92 (tidak ada pengoptimalan; def any(iterable): for element in iterable: if element: return True return False93 benar), def any(iterable): for element in iterable: if element: return True return False94 (pernyataan dihapus, def any(iterable): for element in iterable: if element: return True return False93 salah) atau def any(iterable): for element in iterable: if element: return True return False96 (dokumen juga dihapus) Fungsi ini muncul jika sumber yang dikompilasi tidak valid, dan jika sumber berisi byte nol Jika Anda ingin mengurai kode Python ke dalam representasi AST, lihat Memunculkan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'00 dengan argumen >>> bin(3) '0b11' >>> bin(-10) '-0b1010'01 dan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'02. Acara ini juga dapat dimunculkan oleh kompilasi implisit Catatan Saat mengkompilasi string dengan kode multi-baris dalam mode def any(iterable): for element in iterable: if element: return True return False82 atau def any(iterable): for element in iterable: if element: return True return False81, input harus diakhiri oleh setidaknya satu karakter baris baru. Hal ini untuk memudahkan pendeteksian pernyataan yang tidak lengkap dan lengkap dalam modul Peringatan Dimungkinkan untuk menghentikan juru bahasa Python dengan string yang cukup besar/kompleks saat mengkompilasi ke objek AST karena batasan kedalaman tumpukan di kompiler AST Python Berubah di versi 3. 2. Mengizinkan penggunaan baris baru Windows dan Mac. Selain itu, input dalam mode def any(iterable): for element in iterable: if element: return True return False_80 tidak harus diakhiri dengan baris baru lagi. Menambahkan parameter optimalkan. Berubah di versi 3. 5. Sebelumnya, dimunculkan ketika null byte ditemukan di sumber. Baru di versi 3. 8. >>> bin(3) '0b11' >>> bin(-10) '-0b1010'08 sekarang dapat diteruskan dalam bendera untuk mengaktifkan dukungan untuk tingkat atas >>> bin(3) '0b11' >>> bin(-10) '-0b1010'09, >>> bin(3) '0b11' >>> bin(-10) '-0b1010'10, dan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'11. kelas kompleks(nyata=0, imag=0)class complex(string) Kembalikan bilangan kompleks dengan nilai real + imag*1j atau ubah string atau angka menjadi bilangan kompleks. Jika parameter pertama adalah string, maka akan diinterpretasikan sebagai bilangan kompleks dan fungsi harus dipanggil tanpa parameter kedua. Parameter kedua tidak pernah bisa berupa string. Setiap argumen dapat berupa tipe numerik apa pun (termasuk kompleks). Jika imag dihilangkan, defaultnya adalah nol dan konstruktor berfungsi sebagai konversi numerik seperti dan. Jika kedua argumen dihilangkan, kembalikan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'14 Untuk objek Python umum >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15, >>> bin(3) '0b11' >>> bin(-10) '-0b1010'16 delegasi ke >>> bin(3) '0b11' >>> bin(-10) '-0b1010'17. Jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_18 tidak didefinisikan maka kembali ke >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19. Jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_19 tidak didefinisikan maka kembali ke def any(iterable): for element in iterable: if element: return True return False22 Catatan Saat mengonversi dari string, string tidak boleh mengandung spasi putih di sekitar operator >>> bin(3) '0b11' >>> bin(-10) '-0b1010'22 atau >>> bin(3) '0b11' >>> bin(-10) '-0b1010'23 pusat. Misalnya, >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_24 baik-baik saja, tetapi >>> bin(3) '0b11' >>> bin(-10) '-0b1010'25 menaikkan Jenis kompleks dijelaskan dalam Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah di versi 3. 8. Kembali ke def any(iterable): for element in iterable: if element: return True return False22 jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'18 dan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19 tidak ditentukan. delattr(objek , nama) Ini adalah kerabat dari. Argumennya adalah objek dan string. String harus berupa nama salah satu atribut objek. Fungsi menghapus atribut bernama, asalkan objek mengizinkannya. Misalnya, >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_31 setara dengan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'32. name tidak perlu pengenal Python (lihat )kelas dikt(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg) Buat kamus baru. Objeknya adalah kelas kamus. Lihat dan untuk dokumentasi tentang kelas ini Untuk container lain, lihat built-in , , dan class, serta modulnya dir()dir(object)Tanpa argumen, kembalikan daftar nama dalam lingkup lokal saat ini. Dengan argumen, coba kembalikan daftar atribut yang valid untuk objek itu Jika objek memiliki metode bernama >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_40, metode ini akan dipanggil dan harus mengembalikan daftar atribut. Hal ini memungkinkan objek yang mengimplementasikan fungsi >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_41 atau >>> bin(3) '0b11' >>> bin(-10) '-0b1010'42 kustom untuk menyesuaikan cara melaporkan atributnya Jika objek tidak memberikan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_40, fungsi mencoba yang terbaik untuk mengumpulkan informasi dari atribut objek, jika didefinisikan, dan dari tipe objeknya. Daftar yang dihasilkan belum tentu lengkap dan mungkin tidak akurat bila objek memiliki kebiasaan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'41 Mekanisme default berperilaku berbeda dengan jenis objek yang berbeda, karena mencoba menghasilkan informasi yang paling relevan, bukan lengkap
Daftar yang dihasilkan diurutkan menurut abjad. Sebagai contoh >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter'] Catatan Karena diberikan terutama sebagai kenyamanan untuk digunakan pada prompt interaktif, ia mencoba untuk menyediakan kumpulan nama yang menarik lebih dari mencoba untuk menyediakan kumpulan nama yang ditentukan secara ketat atau konsisten, dan perilaku detailnya dapat berubah di seluruh rilis. Misalnya, atribut metaclass tidak ada dalam daftar hasil saat argumennya adalah kelas divmod(a , b)Ambil dua angka (non-kompleks) sebagai argumen dan kembalikan sepasang angka yang terdiri dari hasil bagi dan sisanya saat menggunakan pembagian bilangan bulat. Dengan tipe operan campuran, aturan untuk operator aritmatika biner berlaku. Untuk bilangan bulat, hasilnya sama dengan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'49. Untuk angka floating point hasilnya adalah >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_50, di mana q biasanya >>> bin(3) '0b11' >>> bin(-10) '-0b1010'51 tetapi mungkin 1 kurang dari itu. Bagaimanapun >>> bin(3) '0b11' >>> bin(-10) '-0b1010'52 sangat dekat dengan a, jika >>> bin(3) '0b11' >>> bin(-10) '-0b1010'53 bukan nol maka memiliki tanda yang sama dengan b, dan >>> bin(3) '0b11' >>> bin(-10) '-0b1010'54menghitung(dapat diubah , mulai=0) Mengembalikan objek enumerasi. iterable harus berupa sequence, an , atau objek lain yang mendukung iterasi. Metode iterator yang dikembalikan oleh mengembalikan tuple yang berisi hitungan (dari awal yang defaultnya ke 0) dan nilai yang diperoleh dari iterasi selama iterable >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] Setara dengan def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1eval(ekspresi , global=None, locals=None) Argumennya adalah string dan opsional global dan lokal. Jika tersedia, global harus berupa kamus. Jika tersedia, penduduk setempat dapat berupa objek pemetaan apa pun Argumen ekspresi diuraikan dan dievaluasi sebagai ekspresi Python (secara teknis, daftar kondisi) menggunakan kamus global dan lokal sebagai ruang nama global dan lokal. Jika kamus global ada dan tidak berisi nilai untuk kunci >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57, referensi ke kamus modul bawaan dimasukkan di bawah kunci itu sebelum ekspresi diuraikan. Dengan begitu Anda dapat mengontrol bawaan apa yang tersedia untuk kode yang dieksekusi dengan memasukkan kamus >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57 Anda sendiri ke dalam global sebelum meneruskannya ke. Jika kamus lokal dihilangkan, itu default ke kamus global. Jika kedua kamus dihilangkan, ekspresi dijalankan dengan global dan lokal di lingkungan tempat pemanggilan. Note, eval() does not have access to the (non-locals) in the enclosing environment Nilai yang dikembalikan adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh >>> x = 1 >>> eval('x+1') 2 This function can also be used to execute arbitrary code objects (such as those created by ). In this case, pass a code object instead of a string. If the code object has been compiled with def any(iterable): for element in iterable: if element: return True return False80 as the mode argument, 's return value will be def any(iterable): for element in iterable: if element: return True return False83 Hints. dynamic execution of statements is supported by the function. The and functions return the current global and local dictionary, respectively, which may be useful to pass around for use by or If the given source is a string, then leading and trailing spaces and tabs are stripped See for a function that can safely evaluate strings with expressions containing only literals Raises an >>> bin(3) '0b11' >>> bin(-10) '-0b1010'72 with the code object as the argument. Code compilation events may also be raisedexec(object , globals=None , locals=None , / , * , closure=None) This function supports dynamic execution of Python code. object must be either a string or a code object. If it is a string, the string is parsed as a suite of Python statements which is then executed (unless a syntax error occurs). Jika itu adalah objek kode, itu hanya dieksekusi. In all cases, the code that’s executed is expected to be valid as file input (see the section in the Reference Manual). Be aware that the , , and statements may not be used outside of function definitions even within the context of code passed to the function. The return value is def any(iterable): for element in iterable: if element: return True return False83 In all cases, if the optional parts are omitted, the code is executed in the current scope. If only globals is provided, it must be a dictionary (and not a subclass of dictionary), which will be used for both the global and the local variables. If globals and locals are given, they are used for the global and local variables, respectively. If provided, locals can be any mapping object. Remember that at the module level, globals and locals are the same dictionary. If exec gets two separate objects as globals and locals, the code will be executed as if it were embedded in a class definition If the globals dictionary does not contain a value for the key >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57, a reference to the dictionary of the built-in module is inserted under that key. That way you can control what builtins are available to the executed code by inserting your own >>> bin(3) '0b11' >>> bin(-10) '-0b1010'57 dictionary into globals before passing it to The closure argument specifies a closure–a tuple of cellvars. It’s only valid when the object is a code object containing free variables. The length of the tuple must exactly match the number of free variables referenced by the code object Raises an >>> bin(3) '0b11' >>> bin(-10) '-0b1010'72 with the code object as the argument. Code compilation events may also be raised Catatan The built-in functions and return the current global and local dictionary, respectively, which may be useful to pass around for use as the second and third argument to Catatan The default locals act as described for function below. modifications to the default locals dictionary should not be attempted. Pass an explicit locals dictionary if you need to see effects of the code on locals after function returns Changed in version 3. 11. Added the closure parameter. filter(function , iterable)Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If function is def any(iterable): for element in iterable: if element: return True return False83, the identity function is assumed, that is, all elements of iterable that are false are removed Note that >>> bin(3) '0b11' >>> bin(-10) '-0b1010'89 is equivalent to the generator expression >>> bin(3) '0b11' >>> bin(-10) '-0b1010'90 if function is not def any(iterable): for element in iterable: if element: return True return False83 and >>> bin(3) '0b11' >>> bin(-10) '-0b1010'92 if function is def any(iterable): for element in iterable: if element: return True return False83 See for the complementary function that returns elements of iterable for which function returns false class float(x=0. 0)Return a floating point number constructed from a number or string x If the argument is a string, it should contain a decimal number, optionally preceded by a sign, and optionally embedded in whitespace. The optional sign may be >>> bin(3) '0b11' >>> bin(-10) '-0b1010'95 or >>> bin(3) '0b11' >>> bin(-10) '-0b1010'96; a >>> bin(3) '0b11' >>> bin(-10) '-0b1010'95 sign has no effect on the value produced. The argument may also be a string representing a NaN (not-a-number), or positive or negative infinity. More precisely, the input must conform to the >>> bin(3) '0b11' >>> bin(-10) '-0b1010'98 production rule in the following grammar, after leading and trailing whitespace characters are removed sign ::= "+" | "-" infinity ::= "Infinity" | "inf" nan ::= "nan" digitpart ::= Here >>> bin(3) '0b11' >>> bin(-10) '-0b1010'99 is a Unicode decimal digit (character in the Unicode general category >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')00). Case is not significant, so, for example, “inf”, “Inf”, “INFINITY”, and “iNfINity” are all acceptable spellings for positive infinity Otherwise, if the argument is an integer or a floating point number, a floating point number with the same value (within Python’s floating point precision) is returned. If the argument is outside the range of a Python float, an will be raised For a general Python object >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')03 delegates to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')04. If >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19 is not defined then it falls back to def any(iterable): for element in iterable: if element: return True return False22 If no argument is given, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')07 is returned Examples def any(iterable): for element in iterable: if element: return True return False0 The float type is described in Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi. Changed in version 3. 8. Falls back to def any(iterable): for element in iterable: if element: return True return False22 if >>> bin(3) '0b11' >>> bin(-10) '-0b1010'19 is not defined. format(value , format_spec='') Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of format_spec will depend on the type of the value argument; however, there is a standard formatting syntax that is used by most built-in types. The default format_spec is an empty string which usually gives the same effect as calling A call to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')11 is translated to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')12 which bypasses the instance dictionary when searching for the value’s >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')13 method. A exception is raised if the method search reaches and the format_spec is non-empty, or if either the format_spec or the return value are not strings Changed in version 3. 4. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')16 raises if format_spec is not an empty string. class frozenset(iterable=set()) Return a new object, optionally with elements taken from iterable. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')18 is a built-in class. See and for documentation about this class For other containers see the built-in , , , and classes, as well as the module getattr(object , name)getattr(object , name , default)Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')26 is equivalent to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')27. If the named attribute does not exist, default is returned if provided, otherwise is raised. name need not be a Python identifier (see ) Catatan Since happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to retrieve it with global()Kembalikan kamus yang mengimplementasikan namespace modul saat ini. Untuk kode di dalam fungsi, ini diatur saat fungsi didefinisikan dan tetap sama di mana pun fungsi dipanggil hasattr(objek , nama)Argumennya adalah objek dan string. Hasilnya adalah def any(iterable): for element in iterable: if element: return True return False_09 jika string adalah nama salah satu atribut objek, def any(iterable): for element in iterable: if element: return True return False14 jika tidak. (Ini diimplementasikan dengan memanggil >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_33 dan melihat apakah itu menimbulkan atau tidak. )hash(objek) Kembalikan nilai hash objek (jika ada). Nilai hash adalah bilangan bulat. Mereka digunakan untuk membandingkan kunci kamus dengan cepat selama pencarian kamus. Nilai numerik yang membandingkan sama memiliki nilai hash yang sama (meskipun jenisnya berbeda, seperti halnya untuk 1 dan 1. 0) Catatan Untuk objek dengan metode >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')35 khusus, perhatikan bahwa memotong nilai pengembalian berdasarkan lebar bit mesin host. Lihat >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_35 untuk detailnyabantuan()bantuan(request) Memanggil sistem bantuan bawaan. (Fungsi ini dimaksudkan untuk penggunaan interaktif. ) Jika tidak ada argumen yang diberikan, sistem bantuan interaktif dimulai pada konsol juru bahasa. Jika argumennya berupa string, maka string tersebut dicari sebagai nama modul, fungsi, kelas, metode, kata kunci, atau topik dokumentasi, dan halaman bantuan dicetak di konsol. Jika argumennya adalah jenis objek lain, halaman bantuan pada objek akan dibuat Perhatikan bahwa jika garis miring (/) muncul di daftar parameter suatu fungsi saat memanggil , itu berarti bahwa parameter sebelum garis miring hanya untuk posisi. Untuk info lebih lanjut, lihat Fungsi ini ditambahkan ke namespace bawaan oleh modul Berubah di versi 3. 4. Perubahan dan berarti bahwa tanda tangan yang dilaporkan untuk callable kini lebih komprehensif dan konsisten. hex(x)Convert an integer number to a lowercase hexadecimal string prefixed with “0x”. If x is not a Python object, it has to define an def any(iterable): for element in iterable: if element: return True return False22 method that returns an integer. Some examples def any(iterable): for element in iterable: if element: return True return False1 If you want to convert an integer number to an uppercase or lower hexadecimal string with prefix or not, you can use either of the following ways def any(iterable): for element in iterable: if element: return True return False2 Lihat juga untuk informasi lebih lanjut See also for converting a hexadecimal string to an integer using a base of 16 Catatan To obtain a hexadecimal string representation for a float, use the method id(object)Return the “identity” of an object. This is an integer which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same value CPython implementation detail. This is the address of the object in memory Raises an >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')48 with argument >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')49masukan()masukan(prompt) If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, is raised. Example def any(iterable): for element in iterable: if element: return True return False3 If the module was loaded, then will use it to provide elaborate line editing and history features Raises an >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')53 with argument >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')54 before reading input Raises an >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')55 with the result after successfully reading inputclass int(x=0)class int(x , base=10) Return an integer object constructed from a number or string x, or return def any(iterable): for element in iterable: if element: return True return False92 if no arguments are given. If x defines >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')57, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')58 returns >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')59. If x defines def any(iterable): for element in iterable: if element: return True return False22, it returns >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')61. If x defines >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')62, it returns >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')63. For floating point numbers, this truncates towards zero If x is not a number or if base is given, then x must be a string, , or instance representing an integer in radix base. Optionally, the string can be preceded by >>> bin(3) '0b11' >>> bin(-10) '-0b1010'22 or >>> bin(3) '0b11' >>> bin(-10) '-0b1010'23 (with no space in between), have leading zeros, be surrounded by whitespace, and have single underscores interspersed between digits A base-n integer string contains digits, each representing a value from 0 to n-1. The values 0–9 can be represented by any Unicode decimal digit. The values 10–35 can be represented by >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')68 to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')69 (or >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')70 to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')71). The default base is 10. The allowed bases are 0 and 2–36. Base-2, -8, and -16 strings can be optionally prefixed with >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')72/ >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')73, >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')74/ >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')75, or >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')76/ >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')77, as with integer literals in code. For base 0, the string is interpreted in a similar way to an , in that the actual base is 2, 8, 10, or 16 as determined by the prefix. Base 0 also disallows leading zeros. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')78 is not legal, while >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')79 and >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')80 are The integer type is described in Changed in version 3. 4. If base is not an instance of and the base object has a method, that method is called to obtain an integer for the base. Previous versions used instead of . Berubah di versi 3. 6. Mengelompokkan digit dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah di versi 3. 7. x sekarang menjadi parameter khusus posisi. Changed in version 3. 8. Falls back to def any(iterable): for element in iterable: if element: return True return False22 if >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')57 is not defined. Changed in version 3. 11. The delegation to >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')62 is deprecated. Changed in version 3. 11. string inputs and string representations can be limited to help avoid denial of service attacks. A is raised when the limit is exceeded while converting a string x to an or when converting an into a string would exceed the limit. See the documentation. isinstance(object , classinfo)Return def any(iterable): for element in iterable: if element: return True return False09 if the object argument is an instance of the classinfo argument, or of a (direct, indirect, or ) subclass thereof. If object is not an object of the given type, the function always returns def any(iterable): for element in iterable: if element: return True return False14. If classinfo is a tuple of type objects (or recursively, other such tuples) or a of multiple types, return def any(iterable): for element in iterable: if element: return True return False09 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a exception is raised. may not be raised for an invalid type if an earlier check succeeds Changed in version 3. 10. classinfo can be a . issubclass(class , classinfo)Return def any(iterable): for element in iterable: if element: return True return False09 if class is a subclass (direct, indirect, or ) of classinfo. A class is considered a subclass of itself. classinfo dapat berupa tupel objek kelas (atau secara rekursif, tupel serupa lainnya) atau , dalam hal ini return def any(iterable): for element in iterable: if element: return True return False09 jika kelas adalah subkelas dari setiap entri di classinfo. In any other case, a exception is raised Changed in version 3. 10. classinfo can be a . iter(object)iter(object , sentinel)Return an object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection object which supports the protocol (the class C: @classmethod def f(cls, arg1, arg2): ...00 method), or it must support the sequence protocol (the class C: @classmethod def f(cls, arg1, arg2): ...01 method with integer arguments starting at def any(iterable): for element in iterable: if element: return True return False92). If it does not support either of those protocols, is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its method; if the value returned is equal to sentinel, will be raised, otherwise the value will be returned See also One useful application of the second form of is to build a block-reader. For example, reading fixed-width blocks from a binary database file until the end of file is reached def any(iterable): for element in iterable: if element: return True return False4len(s) Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set) CPython implementation detail. class C: @classmethod def f(cls, arg1, arg2): ...07 raises on lengths larger than , such as class listclass list(iterable) Rather than being a function, is actually a mutable sequence type, as documented in and locals()Update and return a dictionary representing the current local symbol table. Free variables are returned by when it is called in function blocks, but not in class blocks. Note that at the module level, and are the same dictionary Catatan The contents of this dictionary should not be modified; changes may not affect the values of local and free variables used by the interpreter map(function , iterable , *iterables)Return an iterator that applies function to every item of iterable, yielding the results. If additional iterables arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tuples, see max(iterable , * , key=None)max(iterable , * , default , key=None)max(arg1 , arg2 , *args , key=None)Return the largest item in an iterable or the largest of two or more arguments If one positional argument is provided, it should be an . The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised If multiple items are maximal, the function returns the first one encountered. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti class C: @classmethod def f(cls, arg1, arg2): ...18 dan class C: @classmethod def f(cls, arg1, arg2): ...19 New in version 3. 4. The default keyword-only argument. Changed in version 3. 8. The key can be def any(iterable): for element in iterable: if element: return True return False83. kelas memoryview(objek) Kembalikan objek "tampilan memori" yang dibuat dari argumen yang diberikan. Lihat untuk informasi lebih lanjut mnt(dapat diubah , *, key=None)min(iterable, *, default, key=None)min(arg1, arg2, *args, key=None)Mengembalikan item terkecil dalam iterable atau yang terkecil dari dua atau lebih argumen Jika satu argumen posisi disediakan, itu harus berupa. Item terkecil di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terkecil akan dikembalikan There are two optional keyword-only arguments. The key argument specifies a one-argument ordering function like that used for . The default argument specifies an object to return if the provided iterable is empty. If the iterable is empty and default is not provided, a is raised Jika banyak item minimal, fungsi mengembalikan yang pertama ditemui. Ini konsisten dengan alat pemelihara stabilitas penyortiran lainnya seperti class C: @classmethod def f(cls, arg1, arg2): ...23 dan class C: @classmethod def f(cls, arg1, arg2): ...24 New in version 3. 4. The default keyword-only argument. Changed in version 3. 8. The key can be def any(iterable): for element in iterable: if element: return True return False83. berikutnya(iterator)berikutnya(iterator, default) Ambil item berikutnya dari dengan memanggil metodenya. Jika default diberikan, dikembalikan jika iterator habis, jika tidak dinaikkan kelas objekKembalikan objek tanpa fitur baru. adalah basis untuk semua kelas. Ini memiliki metode yang umum untuk semua instance kelas Python. Fungsi ini tidak menerima argumen apa pun Catatan tidak memiliki , jadi Anda tidak dapat menetapkan atribut arbitrer ke instance kelas okt(x)Konversi bilangan bulat menjadi string oktal yang diawali dengan "0o". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python, ia harus mendefinisikan metode def any(iterable): for element in iterable: if element: return True return False22 yang mengembalikan bilangan bulat. Sebagai contoh def any(iterable): for element in iterable: if element: return True return False5 Jika Anda ingin mengonversi bilangan bulat menjadi string oktal dengan awalan "0o" atau tidak, Anda dapat menggunakan salah satu cara berikut def any(iterable): for element in iterable: if element: return True return False6 Lihat juga untuk informasi lebih lanjut buka(file , mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Buka file dan kembalikan yang sesuai. Jika file tidak dapat dibuka, akan dimunculkan. Lihat untuk lebih banyak contoh cara menggunakan fungsi ini file adalah pemberian nama path (absolut atau relatif terhadap direktori kerja saat ini) dari file yang akan dibuka atau deskriptor file integer dari file yang akan dibungkus. (Jika deskriptor file diberikan, itu ditutup ketika objek I/O yang dikembalikan ditutup kecuali closefd diatur ke def any(iterable): for element in iterable: if element: return True return False14. ) mode adalah string opsional yang menentukan mode di mana file dibuka. Standarnya adalah class C: @classmethod def f(cls, arg1, arg2): ..._37 yang berarti terbuka untuk membaca dalam mode teks. Nilai umum lainnya adalah class C: @classmethod def f(cls, arg1, arg2): ..._38 untuk menulis (memotong file jika sudah ada), class C: @classmethod def f(cls, arg1, arg2): ...39 untuk pembuatan eksklusif, dan def any(iterable): for element in iterable: if element: return True return False59 untuk menambahkan (yang pada beberapa sistem Unix, berarti bahwa semua penulisan ditambahkan ke akhir file terlepas dari posisi pencarian saat ini . Dalam mode teks, jika penyandian tidak ditentukan, penyandian yang digunakan bergantung pada platform. dipanggil untuk mendapatkan pengkodean lokal saat ini. (Untuk membaca dan menulis byte mentah gunakan mode biner dan biarkan penyandian tidak ditentukan. ) Mode yang tersedia adalah Karakter Arti class C: @classmethod def f(cls, arg1, arg2): ..._37 terbuka untuk membaca (default) class C: @classmethod def f(cls, arg1, arg2): ..._38 terbuka untuk menulis, memotong file terlebih dahulu class C: @classmethod def f(cls, arg1, arg2): ..._39 terbuka untuk pembuatan eksklusif, gagal jika file sudah ada def any(iterable): for element in iterable: if element: return True return False_59 terbuka untuk menulis, menambahkan ke akhir file jika ada class C: @classmethod def f(cls, arg1, arg2): ..._46 modus biner class C: @classmethod def f(cls, arg1, arg2): ..._47 mode teks (default) >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_95 terbuka untuk memperbarui (membaca dan menulis) Mode default adalah class C: @classmethod def f(cls, arg1, arg2): ..._37 (terbuka untuk membaca teks, sinonim dari class C: @classmethod def f(cls, arg1, arg2): ...50). Mode class C: @classmethod def f(cls, arg1, arg2): ...51 dan class C: @classmethod def f(cls, arg1, arg2): ...52 membuka dan memotong file. Mode class C: @classmethod def f(cls, arg1, arg2): ...53 dan class C: @classmethod def f(cls, arg1, arg2): ...54 buka file tanpa pemotongan Seperti disebutkan dalam , Python membedakan antara I/O biner dan teks. File dibuka dalam mode biner (termasuk class C: @classmethod def f(cls, arg1, arg2): ...46 dalam argumen mode) mengembalikan konten sebagai objek tanpa decoding. Dalam mode teks (default, atau ketika class C: @classmethod def f(cls, arg1, arg2): ...47 disertakan dalam argumen mode), konten file dikembalikan sebagai , byte yang telah didekodekan pertama kali menggunakan pengkodean yang bergantung pada platform atau menggunakan pengkodean yang ditentukan jika diberikan Catatan Python tidak bergantung pada gagasan sistem operasi yang mendasari file teks; buffering adalah integer opsional yang digunakan untuk mengatur kebijakan buffering. Lewati 0 untuk menonaktifkan buffering (hanya diizinkan dalam mode biner), 1 untuk memilih buffering baris (hanya dapat digunakan dalam mode teks), dan bilangan bulat > 1 untuk menunjukkan ukuran dalam byte dari buffer potongan ukuran tetap. Perhatikan bahwa menentukan ukuran buffer dengan cara ini berlaku untuk I/O buffer biner, tetapi class C: @classmethod def f(cls, arg1, arg2): ...59 (i. e. , file dibuka dengan class C: @classmethod def f(cls, arg1, arg2): ..._60) akan memiliki buffering lain. Untuk menonaktifkan buffering di class C: @classmethod def f(cls, arg1, arg2): ...59, pertimbangkan untuk menggunakan flag class C: @classmethod def f(cls, arg1, arg2): ...62 untuk. Ketika tidak ada argumen buffering yang diberikan, kebijakan buffering default berfungsi sebagai berikut
encoding adalah nama pengkodean yang digunakan untuk mendekode atau menyandikan file. Ini seharusnya hanya digunakan dalam mode teks. Pengkodean default bergantung pada platform (apa pun pengembaliannya), tetapi apa pun yang didukung oleh Python dapat digunakan. See the module for the list of supported encodings errors is an optional string that specifies how encoding and decoding errors are to be handled—this cannot be used in binary mode. A variety of standard error handlers are available (listed under ), though any error handling name that has been registered with is also valid. The standard names include
newline determines how to parse newline characters from the stream. It can be def any(iterable): for element in iterable: if element: return True return 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, and class C: @classmethod def f(cls, arg1, arg2): ...87. It works as follows
If closefd is def any(iterable): for element in iterable: if element: return True return False14 and a file descriptor rather than a filename was given, the underlying file descriptor will be kept open when the file is closed. If a filename is given closefd must be def any(iterable): for element in iterable: if element: return True return False09 (the default); otherwise, an error will be raised A custom opener can be used by passing a callable as opener. The underlying file descriptor for the file object is then obtained by calling opener with (file, flags). opener must return an open file descriptor (passing as opener results in functionality similar to passing def any(iterable): for element in iterable: if element: return True return False83) The newly created file is The following example uses the parameter of the function to open a file relative to a given directory def any(iterable): for element in iterable: if element: return True return False7 The type of returned by the function depends on the mode. When is used to open a file in a text mode ( class C: @classmethod def f(cls, arg1, arg2): ...38, class C: @classmethod def f(cls, arg1, arg2): ...37, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']09, class C: @classmethod def f(cls, arg1, arg2): ...50, etc. ), it returns a subclass of (specifically ). When used to open a file in a binary mode with buffering, the returned class is a subclass of . Kelas yang tepat bervariasi. in read binary mode, it returns an ; in write binary and append binary modes, it returns an , and in read/write mode, it returns an . When buffering is disabled, the raw stream, a subclass of , , is returned See also the file handling modules, such as , (where is declared), , , , and Memunculkan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_26 dengan argumen >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']27, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']28, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']29 Argumen >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']28 dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']29 mungkin telah dimodifikasi atau disimpulkan dari panggilan asli Berubah di versi 3. 3
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(*objek , sep=' ', end='\n', file=None, flush=False)Cetak objek ke file aliran teks, dipisahkan dengan sep dan diikuti dengan akhir. sep, end, file, dan flush, jika ada, harus diberikan sebagai argumen kata kunci Semua argumen non-kata kunci diubah menjadi string seperti yang dilakukan dan ditulis ke aliran, dipisahkan dengan sep dan diikuti dengan akhir. Baik sep dan end harus berupa string; . Jika tidak ada objek yang diberikan, hanya akan menulis akhir Argumen file harus berupa objek dengan metode ________92______69; . Karena argumen tercetak dikonversi menjadi string teks, tidak dapat digunakan dengan objek file mode biner. Untuk ini, gunakan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_73 sebagai gantinya Apakah output di-buffer biasanya ditentukan oleh file, tetapi jika argumen kata kunci flush benar, aliran akan di-flush secara paksa Berubah di versi 3. 3. Menambahkan argumen kata kunci flush. kelas properti(fget=None, fset=None, fdel=None, doc=None)Mengembalikan atribut properti fget adalah fungsi untuk mendapatkan nilai atribut. fset adalah fungsi untuk mengatur nilai atribut. fdel adalah fungsi untuk menghapus nilai atribut. Dan doc membuat docstring untuk atribut tersebut Penggunaan umum adalah untuk mendefinisikan atribut terkelola >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15 def any(iterable): for element in iterable: if element: return True return False_9 Jika c adalah instance dari C, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']75 akan memanggil getter, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']76 akan memanggil setter, dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']77 deleter Jika diberikan, doc akan menjadi docstring dari atribut properti. Jika tidak, properti akan menyalin docstring fget (jika ada). Ini memungkinkan untuk membuat properti hanya-baca dengan mudah menggunakan sebagai a >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_0 Dekorator ________92______79 mengubah metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']80 menjadi "pengambil" untuk atribut read-only dengan nama yang sama, dan menetapkan docstring untuk tegangan menjadi "Dapatkan tegangan arus. ” Objek properti memiliki >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']_81, >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']82, dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']83 metode yang dapat digunakan sebagai dekorator yang membuat salinan properti dengan fungsi pengakses yang sesuai diatur ke fungsi yang didekorasi. Ini paling baik dijelaskan dengan sebuah contoh >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_1 Kode ini persis sama dengan contoh pertama. Pastikan untuk memberikan fungsi tambahan nama yang sama dengan properti aslinya ( >>> bin(3) '0b11' >>> bin(-10) '-0b1010'15 dalam hal ini. ) Objek properti yang dikembalikan juga memiliki atribut >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']85, ________92______86, dan >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']87 sesuai dengan argumen konstruktor Berubah di versi 3. 5. Dokumen objek properti kini dapat ditulisi. kelas rentang(berhenti)class range(start, stop, step=1)Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam dan 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 dinaikkanterbalik(seq) Kembali terbalik. seq harus berupa objek yang memiliki metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']93 atau mendukung protokol urutan (metode >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: .. def __dir__(self): .. return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter']94 dan metode class C: @classmethod def f(cls, arg1, arg2): ...01 dengan argumen integer mulai dari def any(iterable): for element in iterable: if element: return True return False92)bulat(bilangan , angka=None) Mengembalikan angka yang dibulatkan ke presisi digit setelah titik desimal. Jika ndigit dihilangkan atau def any(iterable): for element in iterable: if element: return True return 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 setkelas set(iterable) Kembalikan objek baru, secara opsional dengan elemen yang diambil dari iterable. >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_37 adalah kelas bawaan. Lihat dan untuk dokumentasi tentang kelas ini For other containers see the built-in , , , and classes, as well as the module setattr(objek , nama, value)Ini adalah pasangan dari. Argumennya adalah objek, string, dan nilai arbitrer. String dapat menamai atribut yang ada atau atribut baru. Fungsi memberikan nilai ke atribut, asalkan objek mengizinkannya. Misalnya, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]_21 setara dengan >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]22 name tidak perlu pengidentifikasi Python seperti yang didefinisikan kecuali objek memilih untuk menegakkannya, misalnya dalam kebiasaan atau melalui. Atribut yang namanya bukan pengidentifikasi tidak akan dapat diakses menggunakan notasi titik, tetapi dapat diakses melalui dll Catatan Karena terjadi pada waktu kompilasi, seseorang harus secara manual memotong nama atribut pribadi (atribut dengan dua garis bawah) untuk mengaturnya dengan kelas slice(berhenti)class slice(start, stop, step=1)Mengembalikan objek yang mewakili kumpulan indeks yang ditentukan oleh >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]27. Argumen awal dan langkah default ke def any(iterable): for element in iterable: if element: return True return 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(dapat diubah , /, *, key=None, reverse=False) Kembalikan daftar terurut baru dari item di iterable Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci kunci menentukan fungsi dari satu argumen yang digunakan untuk mengekstrak kunci perbandingan dari setiap elemen dalam iterable (misalnya, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]35). Nilai defaultnya adalah def any(iterable): for element in iterable: if element: return True return 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 @metode statisMengubah 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(objek='')class str(object=b'', encoding='utf-8', errors='strict') Mengembalikan versi objek. Lihat detailnya class C: @classmethod def f(cls, arg1, arg2): ...58 adalah string bawaan. Untuk informasi umum tentang string, lihatjumlah(dapat diubah , /, start=0) Penjumlahan dimulai dan item iterable dari kiri ke kanan dan mengembalikan totalnya. Item iterable biasanya berupa angka, dan nilai awal tidak boleh berupa string Untuk beberapa kasus penggunaan, ada alternatif yang bagus untuk. Cara yang disukai dan cepat untuk menggabungkan urutan string adalah dengan memanggil >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]60. Untuk menambahkan nilai floating point dengan presisi yang diperluas, lihat. Untuk menggabungkan serangkaian iterables, pertimbangkan untuk menggunakan Berubah di versi 3. 8. Parameter awal dapat ditentukan sebagai argumen kata kunci. kelas superkelas super(type, object_or_type=None)Mengembalikan objek proxy yang mendelegasikan panggilan metode ke kelas tipe induk atau saudara. Ini berguna untuk mengakses metode warisan yang telah diganti di kelas object_or_type menentukan yang akan dicari. Pencarian dimulai dari kelas tepat setelah tipe Misalnya, jika object_or_type adalah >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]64 dan nilai type adalah >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]65, maka cari >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]67 Atribut object_or_type mencantumkan urutan pencarian resolusi metode yang digunakan oleh dan. Atributnya dinamis dan dapat berubah setiap kali hierarki pewarisan diperbarui Jika argumen kedua dihilangkan, objek super yang dikembalikan tidak terikat. Jika argumen kedua adalah objek, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]71 pasti benar. Jika argumen kedua adalah tipe, >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]72 harus benar (ini berguna untuk metode kelas) Ada dua kasus penggunaan umum untuk super. Dalam hierarki kelas dengan pewarisan tunggal, super dapat digunakan untuk merujuk ke kelas induk tanpa menamainya secara eksplisit, sehingga membuat kode lebih mudah dipelihara. Penggunaan ini sangat mirip dengan penggunaan super dalam bahasa pemrograman lain Kasus penggunaan kedua adalah untuk mendukung pewarisan berganda kooperatif dalam lingkungan eksekusi yang dinamis. Kasus penggunaan ini unik untuk Python dan tidak ditemukan dalam bahasa yang dikompilasi secara statis atau bahasa yang hanya mendukung pewarisan tunggal. Hal ini memungkinkan untuk menerapkan "diamond diagram" di mana beberapa kelas dasar menerapkan metode yang sama. Desain yang baik menyatakan bahwa implementasi seperti itu memiliki tanda pemanggilan yang sama di setiap kasus (karena urutan panggilan ditentukan saat waktu proses, karena urutan tersebut menyesuaikan dengan perubahan dalam hierarki kelas, dan karena urutan tersebut dapat menyertakan kelas saudara yang tidak diketahui sebelum waktu proses Untuk kedua kasus penggunaan, panggilan superclass biasanya terlihat seperti ini >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_4 Selain pencarian metode, juga berfungsi untuk pencarian atribut. Salah satu kasus penggunaan yang mungkin untuk ini adalah memanggil kelas orang tua atau saudara kandung Catatan yang diterapkan sebagai bagian dari proses pengikatan untuk pencarian atribut bertitik eksplisit seperti >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]75. Ia melakukannya dengan menerapkan metode >>> bin(3) '0b11' >>> bin(-10) '-0b1010'42 miliknya sendiri untuk mencari kelas dalam urutan yang dapat diprediksi yang mendukung pewarisan berganda kooperatif. Dengan demikian, tidak ditentukan untuk pencarian implisit menggunakan pernyataan atau operator seperti >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]78 Perhatikan juga bahwa, selain bentuk argumen nol, tidak terbatas pada penggunaan metode di dalam. Bentuk dua argumen menentukan argumen dengan tepat dan membuat referensi yang sesuai. Bentuk argumen nol hanya berfungsi di dalam definisi kelas, karena kompiler mengisi detail yang diperlukan untuk mengambil kelas yang didefinisikan dengan benar, serta mengakses instance saat ini untuk metode biasa. Untuk saran praktis tentang cara mendesain kelas kooperatif menggunakan , lihat panduan menggunakan super() kelas tuplekelas tuple(iterable)Alih-alih menjadi fungsi, sebenarnya adalah tipe urutan yang tidak dapat diubah, seperti yang didokumentasikan dalam dan kelas ketik(objek)class type(name, bases, dict, **kwds)Dengan satu argumen, kembalikan jenis objek. Nilai yang dikembalikan adalah objek bertipe dan umumnya objek yang sama dengan yang dikembalikan oleh Fungsi bawaan direkomendasikan untuk menguji jenis objek, karena memperhitungkan subkelas Dengan tiga argumen, kembalikan objek tipe baru. Ini pada dasarnya adalah bentuk pernyataan yang dinamis. String nama adalah nama kelas dan menjadi atribut. Tuple basis berisi kelas dasar dan menjadi atribut; . Kamus dict berisi definisi atribut dan metode untuk badan kelas; . Dua pernyataan berikut membuat objek yang identik >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_5 See also Argumen kata kunci yang diberikan ke tiga bentuk argumen diteruskan ke mesin metaclass yang sesuai (biasanya ) dengan cara yang sama seperti kata kunci dalam definisi kelas (selain metaclass) akan See also Berubah di versi 3. 6. Subkelas yang tidak ditimpa >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]92 tidak boleh lagi menggunakan formulir satu argumen untuk mendapatkan tipe objek. var()var(object) Mengembalikan atribut untuk modul, kelas, instance, atau objek lain dengan atribut Objek seperti modul dan instans memiliki atribut yang dapat diperbarui; Tanpa argumen, bertindak seperti. Catatan, kamus lokal hanya berguna untuk dibaca karena pembaruan kamus lokal diabaikan Pengecualian dimunculkan jika objek ditentukan tetapi tidak memiliki atribut (misalnya, jika kelasnya menentukan atribut) zip(*dapat diubah , strict=False)Ulangi beberapa iterable secara paralel, menghasilkan tupel dengan item dari masing-masingnya Contoh >>> bin(3) '0b11' >>> bin(-10) '-0b1010'_6 Lebih formal. mengembalikan iterator tupel, di mana tupel ke-i berisi elemen ke-i dari setiap argumen iterables Cara lain untuk memikirkannya adalah mengubah baris menjadi kolom, dan kolom menjadi baris. Ini mirip dengan mentranspos matriks malas. Elemen tidak akan diproses sampai iterable diaktifkan, mis. g. dengan loop def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1_06 atau dengan membungkus a Satu hal yang perlu dipertimbangkan adalah iterables yang diteruskan dapat memiliki panjang yang berbeda; . Python menawarkan tiga pendekatan berbeda untuk menangani masalah ini
Kasus tepi. Dengan satu argumen iterable, kembalikan iterator 1-tupel. Tanpa argumen, ia mengembalikan iterator kosong Tip dan trik
Berubah di versi 3. 10. Menambahkan def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 122 argumen. __import__(nama , global=None, locals=None, fromlist=(), level=0) Catatan Ini adalah fungsi lanjutan yang tidak diperlukan dalam pemrograman Python sehari-hari, tidak seperti Fungsi ini dipanggil oleh pernyataan. Itu dapat diganti (dengan mengimpor modul dan menugaskan ke def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 126) untuk mengubah semantik pernyataan def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 124, tetapi melakukan hal itu sangat tidak disarankan karena biasanya lebih mudah menggunakan kait impor (lihat PEP 302) untuk mencapai tujuan yang sama dan . Penggunaan langsung dari juga tidak disarankan karena mendukung Fungsi mengimpor nama modul, berpotensi menggunakan global dan lokal yang diberikan untuk menentukan cara menginterpretasikan nama dalam konteks paket. fromlist memberikan nama objek atau submodul yang harus diimpor dari modul yang diberi nama. Implementasi standar tidak menggunakan argumen locals sama sekali dan menggunakan globalnya hanya untuk menentukan konteks paket dari pernyataan tersebut level menentukan apakah akan menggunakan impor absolut atau relatif. def any(iterable): for element in iterable: if element: return True return False92 (default) berarti hanya melakukan impor absolut. Nilai positif untuk level menunjukkan jumlah direktori induk untuk dicari relatif terhadap direktori pemanggilan modul (lihat PEP 328 untuk detailnya) Ketika variabel nama berbentuk def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1_33, biasanya, paket tingkat atas (nama hingga titik pertama) dikembalikan, bukan modul yang dinamai berdasarkan nama. Namun, ketika argumen fromlist yang tidak kosong diberikan, modul bernama by name dikembalikan Misalnya, pernyataan def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1_34 menghasilkan bytecode yang menyerupai kode berikut >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')1 Pernyataan def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1_35 menghasilkan panggilan ini >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')2 Perhatikan bagaimana mengembalikan modul tingkat atas di sini karena ini adalah objek yang terikat pada sebuah nama dengan pernyataan Sebaliknya, pernyataan ________100______38 menghasilkan >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110')_3 Di sini, modul def enumerate(iterable, start=0): n = start for elem in iterable: yield n, elem n += 1_39 dikembalikan dari. Dari objek ini, nama yang akan diimpor diambil dan ditetapkan ke namanya masing-masing Jika Anda hanya ingin mengimpor modul (kemungkinan di dalam paket) dengan nama, gunakan Berubah di versi 3. 3. Nilai negatif untuk level tidak lagi didukung (yang juga mengubah nilai default menjadi 0). Berubah di versi 3. 9. Ketika opsi baris perintah atau sedang digunakan, variabel lingkungan sekarang diabaikan. Catatan kaki Perhatikan bahwa parser hanya menerima konvensi garis akhir gaya Unix. Jika Anda membaca kode dari file, pastikan untuk menggunakan mode konversi baris baru untuk mengonversi baris baru bergaya Windows atau Mac Berapa banyak yang dibangunAda 68 fungsi python bawaan. Fungsi-fungsi ini melakukan tugas tertentu dan dapat digunakan dalam program apa pun, tergantung pada kebutuhan pengguna.
Bagaimana cara mendapatkan daftar buildFungsi bawaan dir() mengembalikan daftar nama atribut, metode, dll. objek yang ditentukan dalam argumen. Anda bisa mendapatkan daftar nama objek bawaan, seperti fungsi dan konstanta bawaan, dengan meneruskan modul bawaan atau __builtins__ ke dir() . To make the output easier to read, use pprint.
Apa yang dibangun PythonPython memiliki seperangkat fungsi bawaan.
. Fungsi bawaan Python Apa saja 4 jenis fungsi di Python?Berikut ini adalah berbagai jenis Fungsi Python. . Fungsi Bawaan Python Fungsi Rekursi Python Fungsi Python Lambda Fungsi yang Ditentukan Pengguna Python |