«python» etiketlenmiş sorular

Python, çok paradigmalı, dinamik olarak yazılan, çok amaçlı bir programlama dilidir. Temiz ve tekdüze bir sözdizimini hızlı bir şekilde öğrenmek, anlamak ve kullanmak ve uygulamak için tasarlanmıştır. 01-01-2020 itibariyle Python 2'nin resmi olarak desteklenmediğini lütfen unutmayın. Yine de, sürüme özgü Python soruları için [python-2.7] veya [python-3.x] etiketini ekleyin. Bir Python varyantı veya kitaplığı (örn. Jython, PyPy, Pandalar, Numpy) kullanırken, lütfen etiketlere ekleyin.



6
Python __str__ ve __unicode__
Uygulamak gerektiğine ilişkin bir piton kongre var mı __str__()versus __unicode__(). Sınıfların __unicode__()daha sık geçersiz kıldığını gördüm __str__()ama tutarlı görünmüyor. Birini diğerine uygulamak daha iyi olduğunda belirli kurallar var mı? Her ikisini de uygulamak gerekli / iyi bir uygulama mı?


8
Sözlükler ve varsayılan değerler
connectionDetailsBir Python sözlüğü olduğunu varsayarsak , bunun gibi kodları yeniden düzenlemenin en iyi, en zarif, en "pythonic" yolu nedir? if "host" in connectionDetails: host = connectionDetails["host"] else: host = someDefaultValue

7
Bir jeneratörden sadece bir öğe nasıl seçilir?
Aşağıdaki gibi bir jeneratör işlevi var: def myfunct(): ... yield result Bu işlevi çağırmanın olağan yolu: for r in myfunct(): dostuff(r) Sorum, istediğim zaman jeneratörden sadece bir eleman almanın bir yolu var mı? Örneğin, şöyle bir şey yapmak istiyorum: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

20
Bir sözlüğün anahtarı nasıl yazdırılır?
Belirli bir Python sözlük anahtarı yazdırmak istiyorum: mydic = {} mydic['key_name'] = 'value_name' Şimdi olup olmadığını kontrol edebilirim mydic.has_key('key_name'), ancak yapmak istediğim anahtarın adını yazdırmak 'key_name'. Tabii ki kullanabilirdim mydic.items(), ama listelenen tüm anahtarları istemiyorum , sadece belirli bir anahtar. Örneğin ben böyle bir şey beklenir (sözde kod): print "the …
213 python  dictionary  key 

5
Python'da neden Soyut Temel Sınıflar kullanılıyor?
Python'da ördek yazmanın eski yollarına alışkın olduğum için ABC'ye (soyut temel sınıflar) olan ihtiyacı anlayamıyorum. Yardım bunların nasıl kullanılacağı üzerinde iyidir. PEP'deki mantığı okumaya çalıştım , ama başımın üzerinden geçti. Değişebilir bir dizi kabı arıyordum, kontrol ettim __setitem__veya daha büyük olasılıkla ( EAFP ) kullanmayı denerdim . Sayılar modülü için …

5
Pandalar veri çerçevesinden html'ye dönüştürülürken, tam (kesilmemiş) veri çerçevesi bilgilerini html olarak nasıl görüntülerim?
Panda veri çerçevesini bir html çıktısına DataFrame.to_htmlişlevini kullanarak dönüştürdüm . Bunu ayrı bir html dosyasına kaydettiğimde, dosya kesilmiş çıktıyı gösteriyor. Örneğin, METİN sütunumda, df.head(1) gösterecek Film mükemmel bir çabaydı ... onun yerine Film, bu dönemde hüküm süren karmaşık toplumsal duyguların yapısını çözmek için mükemmel bir çabaydı. Bu yorumlama, büyük pandalar …
213 python  html  pandas 

15
Python işlevi aşırı yüklenmesi
Python'un yöntem aşırı yüklemesini desteklemediğini biliyorum, ama güzel bir Pythonic şekilde çözemediğim bir sorunla karşılaştım. Bir karakterin çeşitli mermileri vurması gereken bir oyun yapıyorum, ancak bu mermileri oluşturmak için nasıl farklı işlevler yazarım? Örneğin, A noktasından B noktasına belirli bir hızda hareket eden bir mermi oluşturan bir fonksiyonum olduğunu varsayalım. …



7
Bir dikteyi başlatmak için tercih edilen sözdizimi nedir: kıvırcık ayraç değişmezleri {} veya dict () işlevi?
Python'u öğrenmek için biraz çaba harcıyorum ve ortak kodlama standartlarına çok dikkat ediyorum. Bu anlamsızca nit seçici bir soru gibi görünebilir, ancak öğrenirken en iyi uygulamalara odaklanmaya çalışıyorum, bu yüzden 'kötü' alışkanlıkları öğrenmem gerekmiyor. Bir dikteyi başlatmak için iki yaygın yöntem görüyorum: a = { 'a': 'value', 'another': 'value', } …
212 python  dictionary 


14
Bir dosyadaki metin nasıl aranır ve değiştirilir?
Python 3 kullanarak bir dosyadaki metni nasıl arayabilirim ve değiştirebilirim? İşte benim kod: import os import sys import fileinput print ("Text to search for:") textToSearch = input( "> " ) print ("Text to replace it with:") textToReplace = input( "> " ) print ("File to perform Search-Replace on:") fileToSearch = …

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.