Ben bir işlevi olduğunu varsayalım:Python'da çoklu çıkış işlevinin bir çıkışı nasıl yok sayılır?
def f():
...
...
...
return a,b,c
ve sadece fonksiyonun çıktısı b almak istiyorum. Hangi görevi kullanmalıyım?
Teşekkürler.
Ben bir işlevi olduğunu varsayalım:Python'da çoklu çıkış işlevinin bir çıkışı nasıl yok sayılır?
def f():
...
...
...
return a,b,c
ve sadece fonksiyonun çıktısı b almak istiyorum. Hangi görevi kullanmalıyım?
Teşekkürler.
Bazı kukla değişkenlere dönen başlığın paketten:
_, keep_this, _ = f()
O _
açıkçası kullanılmamış bir şey olmak zorunda değildir.
(etkileşimli yorumlayıcı bir kukla adı olarak _
kullanmayın, işte son sonuca tutmak için kullanılır.) Alternatif
, endeks döndü tuple:
keep_this = f()[1]
return a,b,c
satırı ile ne yapıyorsunuz tuple
oluşturmak ve daha sonra işlevden döndürüyor. Böylece, yalnızca sonuçtan istediğiniz değerleri almak için tuple deconstruction kullanabilirsiniz. Örnek: Burada
def f(x):
return x, x + 1, x + 2
_, b, _ = f(0)
print(b) # prints "1"
def f():
return 1,2,3
, f()
yüzden böyle bir şey yapabileceği (1,2,3)
bir demet verir:
a = f()[0]
print a
1
a = f()[1]
print a
2
a = f()[2]
print a
3
birkaç saniye Beni ona yendi! Kahretsin! – feralin
Kukla değişkenler için herhangi bir belge bulamıyorum. Herhangi bir yardımcı olur? – Cupitor
@Naji temel olarak, kodun üç parçayı üç değişkene atadığı koddur. Tek bir alt çizgi geçerli bir değişken addır ve bir yok etme görevinde birden çok kez atanabilir. Bu ödev tamamlandığında, iki değişkene sahip olursunuz: keep_this, tuple'daki orta değere eşittir ve _, (eğer doğruysa), tuple'daki son değere eşittir. Daha fazla bilgi edinmek için yıkıcı atamaya bakmalısın. – feralin