SORU
8 EKİM 2009, PERŞEMBE


'//' Python olmasının sebebi nedir?

Birinin bu kodu gördüm:

y = img_index // num_images

img_index çalışan bir dizin olduğu ve num_images 3.

Ben etrafında // ile karışıklık İPython, bir bölme işareti (bir eğik çizgi gibi) gibi hareket gibi görünüyor. Eğer çift eğik olması için herhangi bir neden olup olmadığını merak ediyorum?

CEVAP
8 EKİM 2009, PERŞEMBE


Python 3, yaptıkları / operatör bir kayan nokta bölme ve katma // operatör için tamsayı bölme (yani bölüm olmadan kalan); oysa Python 2 / operatör sadece tamsayı bölme, sürece bir işlenen zaten bir kayan nokta sayısı.

Python 2'de.X:

>>> 10/3
3
>>> # to get a floating point number from integer division:
>>> 10.0/3
3.3333333333333335
>>> float(10)/3
3.3333333333333335

Python 3:

>>> 10/3
3.3333333333333335
>>> 10//3
3

Daha fazla referans için, PEP238 bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008