Pertanyaan yang diberi tag «python»

Python adalah bahasa pemrograman tingkat tinggi yang ditafsirkan secara dinamis, diketik. Desainnya berfokus pada sintaks yang jelas, pendekatan intuitif untuk pemrograman berorientasi objek, dan membuat cara yang benar untuk melakukan sesuatu dengan jelas. Python mendukung modul dan pengecualian, dan memiliki pustaka modul standar yang luas. Python adalah tujuan umum dan dengan demikian digunakan secara luas, dari web ke sistem embedded.

5
Tujuan `kembali sendiri` dari metode kelas?
Saya menemukan sesuatu seperti ini di proyek sumber terbuka. Metode yang mengubah atribut instance mengembalikan referensi ke instance. Apa tujuan konstruk ini? class Foo(object): def __init__(self): self.myattr = 0 def bar(self): self.myattr += 1 return self


4
Pengampunan Python vs. Izin dan Mengetik Bebek
Dalam Python, saya sering mendengar bahwa lebih baik "meminta maaf" (pengecualian menangkap) daripada "meminta izin" (pemeriksaan jenis / kondisi). Dalam hal menegakkan itik mengetikkan Python, apakah ini try: x = foo.bar except AttributeError: pass else: do(x) lebih baik atau lebih buruk daripada if hasattr(foo, "bar"): do(foo.bar) else: pass dalam hal …

7
Mengapa kasus terburuk untuk fungsi ini O (n ^ 2)?
Saya mencoba untuk belajar sendiri bagaimana menghitung notasi BigO untuk fungsi arbitrer. Saya menemukan fungsi ini di buku teks. Buku ini menegaskan bahwa fungsinya adalah O (n 2 ). Ini memberikan penjelasan mengapa ini terjadi, tetapi saya berjuang untuk mengikuti. Saya bertanya-tanya apakah seseorang mungkin bisa menunjukkan kepada saya matematika …
44 python  big-o 





3
Pengalaman “PEP-302 New Imports Hooks” Python ini [ditutup]
Saya salah satu pengembang Ruby (CRuby). Kami sedang mengerjakan rilis Ruby 2.0 (direncanakan untuk rilis 2012 / Februari). Python memiliki "PEP302: New Import Hooks" (2003): PEP ini mengusulkan untuk menambahkan satu set kait impor baru yang menawarkan penyesuaian yang lebih baik dari mekanisme impor Python. Berlawanan dengan kait impor saat …

3
Mengapa Python tidak memiliki fungsi "meratakan" untuk daftar?
Erlang dan Ruby keduanya dilengkapi dengan fungsi untuk meratakan array. Sepertinya alat yang sederhana dan bermanfaat untuk ditambahkan ke bahasa. Orang bisa melakukan ini: >>> mess = [[1, [2]], 3, [[[4, 5]], 6]] >>> mess.flatten() [1, 2, 3, 4, 5, 6] Atau bahkan: >>> import itertools >>> mess = [[1, …

14
Bagaimana Python digunakan di dunia nyata? [Tutup]
Saya mencari pekerjaan sebagai programmer Python. Saya tahu dasar-dasar bahasa dan telah membuat beberapa game dengan itu menggunakan pygame . Saya juga sudah mulai bereksperimen dengan Django . Namun, melihat pasar kerja, sepertinya tidak banyak pekerjaan Python yang berhubungan dengan web. Di sisi desktop, sepertinya tidak banyak perusahaan yang menggunakan …
39 python 


3
Apa itu "metode kelas" dan "metode instan", dalam Python?
Telah ada diskusi dalam obrolan yang berkaitan dengan pertanyaan (pertanyaan itu sendiri tidak relevan dengan yang satu ini), yang telah mengungkapkan saya mungkin tidak tahu Python sama sekali. Dalam benak saya, meskipun terminologi berbeda antar bahasa, kami umumnya dapat mengkategorikan fungsi sebagai: fungsi [gratis] metode statis / fungsi anggota statis …

3
Perbedaan antara REPL dan shell interaktif
Pertanyaan noob. Saya tidak bisa membedakan antara REPL dan shell interaktif hanya dengan membaca definisi di Wikipedia. Wiki mencatat bahwa REPL adalah sejenis shell bahasa interaktif tertentu . Apakah itu bagian yang tepat? Definisi Wiki tampaknya membatasi terminologi REPL ke bahasa mirip Lisp, sedangkan properti yang disebutkan tidak benar-benar mengandung …

9
Apakah algoritma lebih penting daripada bahasa pemrograman?
Selama kontes Google Code Jam saat ini (2013) , ada masalah yang membawa 200+ baris kode orang C ++ dan Java dibandingkan dengan orang Python yang menyelesaikan masalah yang sama hanya menggunakan 40 baris kode. Python tidak secara langsung dapat dibandingkan dengan C ++ dan Java tetapi perbedaan dalam verbositas …
35 java  c++  algorithms  python 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.