«python-3.x» etiketlenmiş sorular

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

2
'X' ('x') içindeki 'x' neden 'x' == 'x' den daha hızlı?
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Ayrıca birden fazla öğeye sahip tuples için çalışır, her iki sürüm de doğrusal olarak büyür: >>> timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 >>> timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 >>> timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 >>> timeit.timeit("'x' == 'y' …

6
Python3'te neden xrange fonksiyonu yok?
Son zamanlarda Python3 kullanmaya başladım ve xrange acıları yok. Basit bir örnek: 1) Python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as t def xrange(x): …
273 python  python-3.x  pep  xrange 

8
TypeError: method () 1 konum bağımsız değişkeni alır, ancak 2'si verilir
Bir dersim varsa ... class MyClass: def method(arg): print(arg) ... bir nesne oluşturmak için kullandığım ... my_object = MyClass() ... method("foo")böyle dediğim ... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) ... Python neden bana sadece …

10
Girişleri sayı olarak nasıl okuyabilirim?
Bu sorunun cevapları bir toplum çabasıdır . Bu yayını iyileştirmek için mevcut yanıtları düzenleyin. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Neden aşağıdaki kodda ints yerine xve ydizeleri var? (Not: Python 2.x kullanımında raw_input(). Python 3.x kullanımında input(). Python 3.x'te raw_input()yeniden adlandırılmıştır input()) play = True while play: x …

6
Base64 ile bir dizeyi kodlamak için neden 'b' ye ihtiyacım var?
Bu python örneğini izleyerek, bir dizeyi Base64 olarak kodlarım: >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' Ama, liderleri dışarıda bırakırsam b: >>> encoded = base64.b64encode('data to be encoded') Aşağıdaki hatayı alıyorum: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python32\lib\base64.py", …

3
Nasıl 'ikili dize' Python3 normal dize dönüştürmek için?
Örneğin, böyle bir dize var (dönüş değeri subprocess.check_output): >>> b'a string' b'a string' Ne yaparsam yap, her zaman b'dizeden önce can sıkıcı ile yazdırılır : >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' Herkes normal bir dize olarak kullanmak veya normal bir dize dönüştürmek hakkında herhangi bir fikri …

11
IPython Not Defteri'nde hem Python 2.x hem de Python 3.x kullanma
IPython not defterlerini kullanıyorum ve IPython'da 2.x veya 3.x python not defteri oluşturmayı seçebilmek istiyorum. Başlangıçta Anaconda vardı. Anaconda ile hangi python sürümünü istediğinizi seçmek için global bir ortam değişkeninin değiştirilmesi gerekiyordu ve daha sonra IPython başlatılabiliyordu. Bu aradığım şey değil, bu yüzden Anaconda'yı kaldırdım ve şimdi MacPorts ve PiP …

5
Python 3.5'te tip ipuçları nelerdir?
Python 3.5'te en çok konuşulan özelliklerden biri tip ipuçlarıdır . Bir örnek tipi tavsiyeleri açıklanan bu makalede ve bu bir de sorumlu tip ipuçlarını kullanımı söz ederken. Birisi onlar hakkında ne zaman ve ne zaman kullanılmaları gerektiğini açıklayabilir mi?

3
Python 3'te generator.next () görülüyor mu?
Bir seri üreten bir jeneratör var, örneğin: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 Python 2'de aşağıdaki aramaları yapabilirim: g = triangle_nums() # get the generator g.next() # get the next value …

2
Pickle.dump kullanma - TypeError: bayt değil str olmalı
Python3.3 kullanıyorum ve basit bir sözlük seçmeye çalışırken şifreli bir hata yaşıyorum. İşte kod: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) ve anladım: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, in <module> storvars(mydict) File …

6
İşlev bağımsız değişkenlerinde yıldız işareti var mı?
Bir fonksiyonun argümanlarındaki çıplak yıldız işareti ne işe yarar? Turşu modülüne baktığımda şunu görüyorum: pickle.dump(obj, file, protocol=None, *, fix_imports=True) (Değişken bağımsız değişken sayısı için) bağımsız değişkenlerden önce tek ve çift yıldız hakkında biliyorum, ama bu hiçbir şeyden önce. Ve bunun turşu ile ilgisi olmadığından eminim. Bu muhtemelen bunun bir örneği. …

29
Microsoft Visual C ++ 14.0 gerekiyor (vcvarsall.bat bulunamadı)
Python 3.5'i yükledim ve çalışırken pip install mysql-python bana şu hatayı veriyor error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) Yoluma aşağıdaki satırları ekledim C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC Bilgisayarımda 64bit win 7 …


3
Python'da ipucu ile varsayılan parametre değeri ekleme
Ben böyle bir işlevi varsa: def foo(name, opts={}): pass Ve parametrelere tip ipuçları eklemek istiyorum, nasıl yaparım? Kabul ettiğim yol bana bir sözdizimi hatası veriyor: def foo(name: str, opts={}: dict) -> str: pass Aşağıdaki sözdizimi hatası atmaz, ancak bu durumu ele almanın sezgisel bir yolu gibi görünmemektedir: def foo(name: str, …


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.