Python, sen yapabilirsiniz: Bunun için bir kısaltmadırPython - bölümün kalan süresi var mı?
assert a % b == 0
c = a // b
var mı? Diğer bir deyişle, bir kalan varsa bir istisna atar tamsayı bölme yapmak için bir yol?
Bunu sormamın sebebi bu gibi durumlarda uygun olacağını geçerli:
count = len(self.rawr.foo)/self.this.is.a.long.variable
Şu anda geçici değişkenleri yapmak zorunda:
a = len(self.rawr.foo)
b = self.this.is.a.long.variable
assert a % b == 0
count = a // b
çok pythonic görünmüyor.
C# gibi bazı dillerin güvenli bölümleme yapma yollarının olduğunu biliyorum; Python'un yapmadığı garip. Sen yapabilirdi
Açıkça durum istisna olarak daha assert' 'konusunda açık böyle olmasını isteyebilirsiniz. En azından, python -O'nun “assert” ifadelerinin yok sayılmasına neden olduğunu unutmayın (diğer şeylerin yanı sıra). – kojiro