«python-2.x» etiketlenmiş sorular

Dilin 2.x sürümüne özgü Python programlama ile ilgili sorular için. Sorunuz sürüme özgü değilse daha genel [tag: python] etiketini kullanın.

10
Python'da float'ı tamsayıya dönüştürmenin en güvenli yolu?
Python'un matematik modülü floor& gibi kullanışlı fonksiyonlar içerir ceil. Bu işlevler bir kayan nokta sayısı alır ve en yakın tamsayıyı altına veya üstüne döndürür. Ancak bu işlevler cevabı kayan nokta sayısı olarak döndürür. Örneğin: import math f=math.floor(2.3) Şimdi fdöner: 2.0 Yuvarlama hataları riski olmadan (örneğin şamandıra 1.99999'a eşdeğerse) bu şamandıranın …

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) ...

4
`1 ..__ truediv__` nedir? Python'un .. (“dot dot”) gösterim sözdizimi var mı?
Son zamanlarda python öğrendiğimde daha önce hiç görmediğim bir sözdizimiyle veya çoğu öğreticide, ..gösterimde, böyle bir şeyle karşılaştım: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Ben tam olarak aynı olduğunu düşündüm (tabii ki, daha uzun hariç): f = lambda x: (1).__truediv__(x) print(f(8)) # prints …


6
Encode / decode arasındaki fark nedir?
Asla str / unicode decode ve encode arasındaki farkı anladığımdan emin olamadım. Bunu biliyorum str().decode()adını kodlayan bir unicode dize döneceğini verilen belli bir karakter kodlaması vardır biliyorum sen bayt bir dize olduğunda içindir. unicode().encode()Unicode karakterleri verilen bir kodlama adına göre bayt dizesine dönüştürür biliyorum . Ama ne için olduğunu str().encode()ve …


14
Python ile web kazıma JavaScript sayfası
Basit bir web kazıyıcı geliştirmeye çalışıyorum. HTML kodu olmadan metin ayıklamak istiyorum. Aslında, bu hedefe ulaşıyorum, ancak JavaScript'in yüklü olduğu bazı sayfalarda iyi sonuçlar elde etmediğimi gördüm. Örneğin, bazı JavaScript kodları metin eklerse, onu göremiyorum, çünkü aradığımda response = urllib2.urlopen(request) Orijinal metni eklenmemiş olarak alıyorum (JavaScript istemcide yürütüldüğünden). Bu sorunu …

10
Değişkenin python 2 ve 3 uyumluluğu ile dize olup olmadığı nasıl kontrol edilir
Kullanabileceğimi biliyorum: isinstance(x, str)python-3.x ama bir şey de python-2.x bir dize olup olmadığını kontrol etmek gerekir. Will isinstance(x, str)piton-2.x beklendiği gibi çalışmayabilir? Yoksa sürümü kontrol edip kullanmam gerekecek isinstance(x, basestr)mi? Özellikle, python-2.x içinde: >>>isinstance(u"test", str) False ve python-3.x içermiyor u"foo"




3
Python: Unicode çıkışlı bir dizede .format () kullanma
Python 2.6.5 kullanıyorum. Kodum "eşit veya eşit" işaretinin kullanılmasını gerektirir. İşte gidiyor: >>> s = u'\u2265' >>> print s >>> ≥ >>> print "{0}".format(s) Traceback (most recent call last): File "<input>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not in range(128)` Neden …

6
Varsayılan kodlama ASCII olduğunda Python neden unicode karakterleri yazdırıyor?
Python 2.6 kabuğundan: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> "É" karakteri ASCII'nin bir parçası olmadığından ve bir kodlama belirtmediğim için, baskı ifadesinden sonra bazı anlamsızlık veya Hata almayı bekledim. Sanırım ASCII'nin varsayılan kodlama ne anlama geldiğini anlamıyorum. DÜZENLE Düzenlemeyi Yanıtlar bölümüne taşıdım ve önerildiği …


12
Python bölümü
-100'den 0'dan 10-100'e kadar bir sayı kümesini normalleştirmeye çalışıyordum ve sadece hiç değişken olmasa bile bunun beklediğim şekilde değerlendirilmediğini fark etmekte zorlanıyordum: >>> (20-10) / (100-10) 0 Float bölümü de çalışmıyor: >>> float((20-10) / (100-10)) 0.0 Bölümün her iki tarafı da bir şamandıraya atılırsa, çalışacaktır: >>> (20-10) / float((100-10)) 0.1111111111111111 …
133 python  math  python-2.x 

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.