«python» etiketlenmiş sorular

Python dinamik olarak yazılan, yüksek düzeyde yorumlanmış bir programlama dilidir. Tasarımı, açık sözdizimine, nesne yönelimli programlamaya sezgisel bir yaklaşıma ve her şeyi açık bir şekilde yapmanın doğru yoluna odaklanmaktadır. Python modülleri ve istisnaları destekler ve kapsamlı bir standart modül kütüphanesine sahiptir. Python genel amaçlıdır ve bu nedenle ağdan gömülü sistemlere kadar yaygın olarak kullanılmaktadır.

9
Algoritma programlama dilinden daha mı önemli?
Şu anki (2013) Google Code Jam yarışmasında, C ++ ve Java insanlarına 200+ kod satırı alan ve Python çalışanlarına kıyasla aynı sorunu yalnızca 40 satır kod kullanan bir sorun yaşandı. Python, C ++ ve Java ile doğrudan karşılaştırılabilir değildir, ancak ayrıntıdaki farkın, algoritmanın verimliliğini etkileyebileceğini düşündüm. Dil seçimine göre doğru …
35 java  c++  algorithms  python 

4
Python'un “yapmanın tek yolu” nun somut örnekleri maxim [kapalı]
Python'u öğreniyorum ve PEP 20 The Python Zen'de şu konuya ilgi duyuyorum : Bunu yapmanın bir yolu ve tercihen sadece bir tane olmalı. Hollandalı olmadıkça bu yol ilk başta belli olmayabilir. Herhangi biri bu maksimumın somut örneklerini sunabilir mi? Ruby gibi diğer dillerin aksine özellikle ilgileniyorum. Ruby tasarım felsefesinin bir …

4
Sabitlerim için gerçekten tüm büyük harfleri kullanmalı mıyım?
Öncelikle kaynak kodunu düzenlemek için pylint kullanan bir Python programcısıyım. Biri hariç tüm uyarıları kaldırabilirim: Bir sabit için geçersiz ad. Adı tüm büyük harflerle değiştirmek onu düzeltir, ama gerçekten yapmam gerekir mi? Bunu yaparsam, değişkenlerin çoğu sabit olduğu için kodumun çirkin göründüğünü anlıyorum (pylint'e göre).

5
Python karışımları anti-patern midir?
Bunun pylintve diğer statik analiz araçlarının her şeyi bilmediğini ve bazen onların tavsiyelerine uyulmaması gerektiğinin farkındayım. (Bu sadece conventions için değil, çeşitli mesaj sınıfları için geçerlidir .) Eğer sınıflarım varsa class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = some() self.my_var = …

3
Uygulaması beklemede olan ancak soyut olması planlanmayan yöntemler için NotImplementedError yükseltmek geleneksel midir?
NotImplementedErrorUygulamak istediğim herhangi bir yöntem için bir yükseltme yapmayı seviyorum , ancak henüz yapmadığım buralarda. Zaten kısmi bir uygulamam olabilir, fakat raise NotImplementedError()henüz hazırlanmadığım için hazırlayın. Öte yandan, sözleşmelere bağlı kalmayı da seviyorum, çünkü bu diğer insanların kodumu korumasını kolaylaştıracak ve sözleşmeler iyi bir nedenle var olabilir. Ancak NotImplementedError için …

7
Sınıflarla OOP'a kıyasla fonksiyonel programlama
Son zamanlarda bazı fonksiyonel programlama kavramlarıyla ilgileniyorum. OOP'u bir süredir kullandım. OOP'ta oldukça karmaşık bir uygulamayı nasıl oluşturacağımı görebiliyorum. Her nesne, o nesnenin nasıl yapılacağını bilirdi. Ya da ebeveyn sınıfının yaptığı gibi. Böylece Person().speak()insanı konuşturmasını söyleyebilirim . Fakat işlevsel programlamada benzer şeyleri nasıl yaparım? İşlevlerin birinci sınıf öğeler olduğunu görüyorum. …

6
Python neden bir listeyi tekrarlarken sadece bireysel elemanların bir kopyasını alıyor?
Sadece şunu yazdım, Python'da for i in a: i += 1 Orijinal listenin elemanları aaslında hiçbir şekilde etkilenmeyecektir, çünkü değişken isadece orijinal öğenin bir kopyası olarak ortaya çıkmaktadır a. Orijinal öğeyi değiştirmek için, for index, i in enumerate(a): a[index] += 1 gerekli olacaktı. Bu davranıştan gerçekten şaşırdım. Bu, diğer dillerden …
31 python  list  iterator 

5
Güvenilmeyen kodların yürütülmesi için en iyi yöntemler
Kullanıcıların sunucuma karşı rasgele, güvenilmeyen python kodu ( bunun gibi ) çalıştırmasına izin vermem gereken bir projem var . Python için oldukça yeniyim ve sisteme güvenlik delikleri veya diğer güvenlik açıkları getirecek herhangi bir hata yapmaktan kaçınmak istiyorum. Hizmetimi kullanılabilir hale getirmek için kullanabileceğim, kötüye kullanılamaz hale getirebileceğim en iyi …

4
Eşzamanlılık ile başa çıkmak için Python'a sadık mı kalmalı mıyım?
Ben 10K var LOC yazılmış projeyi Django oldukça anlaşma ile Kereviz ( RabbitMQ gerekli asynchronicity ve arka plan işler için), ve sistemin parçaları içinde yeniden engelleyin yararı olacağını sonucuna vardık şey daha iyi eşzamanlılık için Django dışındaki . Sebepler: İşaretlerin kullanımı ve değişken nesneler. Özellikle bir sinyal diğerini tetiklediğinde, ORM …

5
Pythonic'in aynı dosyada tanımlanmış birden fazla sınıfa sahip olduğu düşünülüyor mu?
Python ile ilk kez çalışırken, aynı dosyada, sınıf başına bir dosya kullanan Java gibi diğer dillerin aksine, birden fazla sınıf yazdığımı anladım. Genellikle, bu sınıflar, kullanımı biraz değişiklik gösteren 1-2 somut uygulama ile, 1 soyut temel sınıftan oluşur. Aşağıda böyle bir dosya gönderdim: class Logger(object): def __init__(self, path, fileName): self.logFile …

5
Python'da tuple vs tuple ne zaman kullanılır?
Akılda belirli bir örnek dosya adlarının ve boyutlarının bir listesidir. Listedeki her bir öğenin biçiminde mi {"filename": "blabla", "size": 123}, yoksa sadece mı olduğuna karar veremiyorum ("blabla", 123). Bir sözlük bana daha mantıklı geliyor, çünkü boyuta erişmek, örneğin ... ' file["size"]dan daha açıklayıcı file[1]... ama gerçekten emin değilim. Düşünceler?

9
Python gibi sadece dinamik olarak yazılmış dillerde mümkün tasarım desenleri var mı?
İlgili bir soru okudum Python gibi dinamik dillerde gereksiz tasarım desenleri var mı? Wikiquote.org'daki bu alıntıyı hatırladı ve hatırladı Dinamik yazma ile ilgili harika bir şey, hesaplanabilir olan her şeyi ifade etmenize izin vermesidir. Ve yazım sistemleri yazmaz - sistemler genellikle kararlaştırılabilir ve sizi bir alt kümeye kısıtlarlar. Statik tip …

2
python factory işlevi en iyi yöntemler
foo.pyBir sınıf içeren bir dosyam olduğunu varsayalım Foo: class Foo(object): def __init__(self, data): ... Şimdi Foo, ham kaynak verilerinden belirli bir şekilde bir nesne yaratan bir işlev eklemek istiyorum . Foo'da statik bir yöntem mi yoksa ayrı bir işlev olarak mı kullanmalıyım? class Foo(object): def __init__(self, data): ... # option …
30 design  python 

6
Python işlev çağrısında kullanılmayan dönüş parametreleri için kullanılacak stil
Bir işlevin bir değer dizisi döndürdüğü durumlar için işlenmesi önerilen / genel olarak kabul edilen bir kodlama stili var mı, ancak daha sonra bu değerlerden yalnızca biri kullanılıyor (bunun çoğunlukla değiştiremediğim kütüphane işlevleri için olduğunu unutmayın - etrafına bir sarmalayıcı yazma) çağrı muhtemelen fazladan bir parçadır…)? Yapmak yerine a, b, …

1
Kendi başıma bir sistem geliştirirken, mikro hizmetleri kullanmalı mıyım?
İşyerinde yeni bir projeye başlıyorum ve muhtemelen bir veya iki geliştiricinin mevcut uygulamaları veya basit komut dosyalarını ana projeye dahil etmesi gerekecek olsa da, projenin neredeyse tek geliştiricisi olacak. Projenin küçük ölçekli toplu ve akış verilerini alma / işleme ve hem olaya dayalı ve isteğe bağlı kod yürütme işlemlerini gerçekleştirmesi …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.