Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Florian Lindner Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Warum liefert // ein float? Date: Thu, 6 Apr 2017 11:02:59 +0200 Lines: 76 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="BpNHtDNHwJEHBfooop0I4ksRkQJjNk7bu" X-Trace: news.uni-berlin.de 4RkaR11wpADvzw/wpmIdGQAxALukDZEV8PP+YDbppnQA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 In-Reply-To: X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:4743 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --BpNHtDNHwJEHBfooop0I4ksRkQJjNk7bu Content-Type: multipart/mixed; boundary="GrS22X40ksriehwHa2qlAJVdg8QaRtqGR"; protected-headers="v1" From: Florian Lindner To: python-de@python.org Message-ID: Subject: Re: [Python-de] Warum liefert // ein float? References: In-Reply-To: --GrS22X40ksriehwHa2qlAJVdg8QaRtqGR Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Am 06.04.2017 um 10:12 schrieb Christopher Arndt: > Am 06.04.2017 um 09:52 schrieb Florian Lindner: >> Warum liefert // ein float zur=FCck, obwohl das Ergebnis, immer eine e= ine Ganzzahl ist (in dem Sinne, dass es keine >> Nachkommestellen hat)? >=20 > Der Grund ist die Python Type Coercion. Bei Operationen mit > unterschiedlichen Typen der Argumente, werden beide vor der Operation z= u > einem gemeinsamen, kompatiblen Typ konvertiert, der dann auch den Typ > des Ergebnisses bestimmt. >=20 > Daher auch: >=20 > 10 // 3 =3D=3D 3 aber: >>> type(6 / 3) siehe https://www.python.org/dev/peps/pep-0238/ Finde es so auch logisch, also 6 / 3 -> float. F=E4nde es aber umgedreht auch logischer, wenn 6.0 // 3.0 -> int, da (. /= / .) prinzipiell eine Ganzzahl zur=FCckgibt. Gr=FC=DFe, Florian --GrS22X40ksriehwHa2qlAJVdg8QaRtqGR-- --BpNHtDNHwJEHBfooop0I4ksRkQJjNk7bu Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEET9k4RTjswSTf9n0WT0+15FDIa48FAljmBEcACgkQT0+15FDI a4/gnRAAq2sx3+8pABbyb88PoPMTDdCfLMAMz6mYZSIfvYs7TSYgcZB31MHbW7mu 878rDhmIkfOqF8rSu7exO5C9W9/eoqO8/tOhIcojrmijwQknbYtEp3Xq8H7z3Fv4 pyj/fPHsqbd0ukOu45ydCCnThohVc9hE2ahHhBKQx4R7Y6uITOlzthKVqbqpR3LS TucpatcmwDr15znv+za+JUip2zgX9CJ95+8I+MxPXoYHKkjFBjqtH5zOLS5MM2ae wWMFXNcUq7R8aOs7QwMdUkVi8sUUEO2rMalriCHhq/J+Spk6NJ61nos5tnfVqAkT nV5SNx29q/L826oKGE1lej+5tzR+28PWCZH0NCyEI0N5GMcQ8BMa5KXFGMA1++sx cDms6lpUtPTqOxejMv3yA0wridAdeTJEfBqEePrmc+Nm+TWB4+SaNLwPYp1NVKeq ULp70dICABJZS9ErZgiz2ZWZI/sfbrY5k63xVKbRbXyvSu6k0+uE9z3OlwQXKBEO w320gcuBabYozDf4LvlJAepxDameTVlSHTJmS0U+qhXCpOqgvPpOI1aBtsRQyZPr fXij91L3a7kuJYXymAX82cSAxorFClQj4NHfWs6LfMd/iAlET3nxSr+RI6yhUPcW HXp5tQWVdaB0Lqxf1NndakVScVuyu1pMZE73jjXGT/bCoEd/FuA= =RxVh -----END PGP SIGNATURE----- --BpNHtDNHwJEHBfooop0I4ksRkQJjNk7bu--