Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: =?UTF-8?Q?Andreas_R=C3=B6hler?= Newsgroups: de.comp.lang.python Subject: =?utf-8?q?=5BPython-de=5D_Re=3A_Zuweisung_via_return?= Date: Thu, 4 Jul 2024 13:43:46 +0200 Lines: 51 Message-ID: <8dcbd49d-7eda-433e-8ff8-c49115873833@online.de> References: <7324215d-fbce-490c-97de-f0a825e85780@online.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de q6ITDUGkLPgYbC42jH3r4A1T4QHXJjgWspHLq9IRtU+g== Cancel-Lock: sha1:s5YNKiPfojo0eq0xXmCKCj2Uyho= sha256:uc7Iuy66ponypLHVDQodVqHnVsvJAvbSdEv9ASi2+5Q= Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=online.de header.i=andreas.roehler@online.de header.b=KNijEz0J; dkim-adsp=pass; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=online.de; s=s42582890; t=1720093726; x=1720698526; i=andreas.roehler@online.de; bh=Oe6prJZrKfBlQpHo26BR+3lcm2tTqpPYXO3opDF3Auw=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=KNijEz0Jt3EdVMgNOOc/68T4wM7iRSyxQrX1FjwaoUUvehHfKQXahwJNQN1X+0bE fjzDtTWCFOf4KrU2Fo2+dGn/Mtvgz5Eg09/siqV13rRp1BCBvI4R6UvaUA+qWeZRQ kduuZQOuiwsAHxoyRq4tlAfZXefGRJlUGfUBN1XVOnRN5/EuUm0HQK6TSUF44MeQF 8d+9PstqgxIfbGalu0LD+A5mMHGP1WVxWtGkMVEpUGsbSJ1KmvlxXJ+51Mm6Le3SK Qa6S+7vTykMi8QwLKQ26kjS9xo6zr2PE+0tzsTC9JiU84KRwF0R77VhXIvUovfeLI L0nbjOEhHKensEb4+Q== X-UI-Sender-Class: 6003b46c-3fee-4677-9b8b-2b628d989298 User-Agent: Mozilla Thunderbird Content-Language: en-US In-Reply-To: X-Provags-ID: V03:K1:gMhz8fpqt8xlzLawq2d2jUmD2I7g/qzadVH+4+ZU7PH/XcFL7a2 VYmlQd49VeX0M2IrcCNN3BmySSbz6U+8sFPhb8G+hyLvABSJ1nHq53Mk09ntqdxryLMVN0v qSgOS8waDFSCKZ7V0ZQApZcKxrBGiNnXyNfnyJJrVIXkDhEHYp10ZPsL5PobO82vAK2BIOf W5USKbxhALqmBn9aZNGKQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:u5E4U9XxVNY=;lvs/yHcu470Lwj2dRQ5Isur8yK3 XHcyboyfma54GMouwZfqwC+9aegJ6Cl7CJO8q135FfZp5/e7o4piNk5VJl7uCG+9TONmuUEjX 7XYX5DNrNDZI0VHPXr61fwgqUKCCCHQpE7wavS0mio52IO9lS/Ih2OecrI9fIrhCYuFud1BDb xF2T8xuzJlnlVFWjnP42tH0vXPHDUVJ8P9uNnRBQxiRRWQm+5kCRsx5Z3iZFJIKortQ9iujro 0RckDv18hjfxlKE0rqJzkQtMjgePn5+kLj7eJU28SeakJej+HB6TkQ9aB0iTNOSHik4kmuAxG 5+HfP5q5uRcFf+53Eh6cDfiN0Fl0gmFNLWDG13mS2n4zdBNg0/Q0R+Cr3PG0NYls35vBM/kpN g2K4d4VMyuQ1DiKO2JUZuDQfRf7Vo3U80QfFuh6cVMQa77+wLWC65wTmwIa9T+EFIDx/scHky fXp8ZW5c6169UeZD6eQLrQXAImFwtHTzsalAhp7fdCIbei/2V+9biiJQMJPV2aDOyAMnXf/M+ ykDKC2Fxa323HsSpXQSpj1NV6WZsAzsa8ievgdHk0eSyOD9Ct8yaJgG0QuFnapP5ufvOhbYhy EgZXO7v9CwEbe09Ju6TpIIS1S9e/KKFvWVqyOmGf6bgd3O8L0PeH6jumXxWALx5s4VxGl4fi7 vlpdM8r+1t4zJ/+17nFp2Aw35jinA038s7spUzojV/CY94NHW8W59zCH/Vp5iLPP/rb9vz36e Z9oDTKLGPKQNxOBd1yXNMWp2tRfRgUtZCNrJevSyp2Majaos01KODo= Message-ID-Hash: B2CDU3FSUV5MUR7ZLFJ24LELOPR5QBBE X-Message-ID-Hash: B2CDU3FSUV5MUR7ZLFJ24LELOPR5QBBE X-MailFrom: andreas.roehler@online.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-python-de.python.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10b1 Precedence: list List-Id: Die Deutsche Python Mailingliste Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:6098 Am 03.07.24 um 11:14 schrieb Hartmut Goebel: > Am 02.07.24 um 20:56 schrieb Andreas R=C3=B6hler: >> print("zaehler: {}".format(zaehler)) > > Immer wieder sehe ich diese unn=C3=B6tigen und ineffizienten > String-Formatierungen bei "print". > > print("zaehler:", zaehler) > > tut genau das gleiche. > In diesem Fall schon. Aber warum f=C3=BCr jede Aufgabe eine neue Form verw= enden? Nach meinem Daf=C3=BCrhalten ist, was "Format Specification Mini-Language" anbietet, ungleich m=C3=A4chtiger - und am Ende auch einfacher. Hab mal ein paar Beispiele herausgesucht: # python/python-3.10.13-docs-html/library/string.html#formatspec # Accessing arguments by position: print('{0}{1}{0}'.format('abra', 'cad')) # >>> >>> abracadabra # Accessing arguments by name: print('Coordinates: {latitude}, {longitude}'.format(latitude=3D'37.24N', longitude=3D'-115.81W')) # >>> Coordinates: 37.24N, -115.81W # Replacing %s and %r: print("repr() shows quotes: {!r}; str() doesn't: {!s}".format('test1', 'test2')) # >>> repr() shows quotes: 'test1'; str() doesn't: test2 # Accessing arguments=E2=80=99 attributes: c =3D 3-5j print(('The complex number {0} is formed from the real part {0.real} ' 'and the imaginary part {0.imag}.').format(c)) # >>> The complex number (3-5j) is formed from the real part 3.0 and the imaginary part -5.0. # Using type-specific formatting: import datetime d =3D datetime.datetime(2010, 7, 4, 12, 15, 58) print('{:%Y-%m-%d %H:%M:%S}'.format(d)) # >>> 2010-07-04 12:15:58