PEP-498: Formázott sztring kifejezések
>>> kutya_neve = "Fickó" >>> f"{kutya_neve} jó kutya." 'Fickó jó kutya.' >>> kitoltes = 10 >>> pontossag = 4 >>> szam = decimal.Decimal("12.34567") >>> f"eredmény: {szam:{kitoltes}.{pontossag}}" 'eredmény: 12.35'
Emellett természetesen változatlanul használható a format()
, vagy a %-jeles kifejezés.
PEP-484: Típus-jelölés változókhoz
primszamok: List[int] = [] # Egész számokból álló lista nev: str # Sztring class PeldaOsztaly: valami: Dict[str, int] = {}
A Python értelmező nem végez azonban semmilyen típus-vizsgálatot, csupán eltárolja azokat a modul vagy osztály
__annotations__
attribútumában. A cél egy sztenderd típus-annotáció bevezetése volt, amit külső eszközök (Mypy, Pytype) felhasználhatnak statikus forráskód elemzésre.
PEP-515: Alulvonás numerikus kifejezésekben
>>> 1_000_000_000_000_000 1000000000000000 >>> 0x_FF_FF_FF_FF 4294967295 >>> '{:_}'.format(1000000) '1_000_000' >>> '{:_x}'.format(0xFFFFFFFF) 'ffff_ffff'
PEP-492: Aszinkron generátorok
async def ticker(delay, to): """Yield numbers from 0 to *to* every *delay* seconds.""" for i in range(to): yield i await asyncio.sleep(delay)
PEP-530: Aszinkron listaképzés
# List, set, dict listaképzőkre és generátorokra is alkalmazható async_list = [i async for i in aiter() if i % 2] # Await szintaktika bármilyen listaképzőre result = [await fun() for fun in funcs if await condition()]
- A hozzászóláshoz be kell jelentkezni
- 5066 megtekintés
Hozzászólások
(Statikus) típusos lesz a Python OMG!
- A hozzászóláshoz be kell jelentkezni
Nem.
--
♙♘♗♖♕♔
- A hozzászóláshoz be kell jelentkezni
sub
- A hozzászóláshoz be kell jelentkezni
Nem a flame miatt, de nekiálltam megtanulni és ritka ocsmány tákolmány ez a nyelv.
És még divat a PHP-t szidni...
- A hozzászóláshoz be kell jelentkezni
Biztosan a nyelvvel van a baj? :)
-----
„Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben.”
rand() a lelke mindennek! :)
Szerinted…
- A hozzászóláshoz be kell jelentkezni
Én meg visítozok a nagyszerűsége miatt. Kinek a pap....
----
"Mert nincs különbség: mindenki vétkezett, és híjával van az Isten dicsőségének. Ezért Isten ingyen igazítja meg őket kegyelméből, miután megváltotta őket a Krisztus Jézus által." (Róma 3.22-24)
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Perl-t használtál már?
- A hozzászóláshoz be kell jelentkezni
15 év után az ősszel én is elővettem a PERL-t. Két tömböt @atomb, @btomb akartam átadni benne a függvénynek. Hát, gugliztam egy sort, mire sikerült vele rendesen átvetetnem.
Python ehhez képest tényleg gyerekjáték.
- A hozzászóláshoz be kell jelentkezni
úgy hívják, hogy gyönyörű:)
- A hozzászóláshoz be kell jelentkezni
Pedig vagy flame, vagy szimplan csak hulye vagy.
- A hozzászóláshoz be kell jelentkezni
Köszi az összefoglalót.
________________________________________
https://sites.google.com/site/eutlantis/
- A hozzászóláshoz be kell jelentkezni
Igazabol azt nem ertem, hogy miert kell varni evtizedeket a numerikus allandog tagolasahoz.
Az Ada kb. 33 eve mar "tudta" ezt, persze ott fontosnak tartottak az olvashatosagot; idokozben a "mai" nyelvek tervezoi nem maguktol, de engedve a "nyomasnak" belevettek a nyelvekbe igy 2016 kornyeken. nNem is ertem, hogy amikor valaki tervez egy nyelvet, miert nem alap az, hogy tamogassa a nyelv a numerikus ertekek tagolasat az olvashatosag miatt.
(Annyira egyszeru a logikaja, hogy nem hiszem, hogy jelentosege lenne a forras feldolgozasanak hatekonysagaban.)
- A hozzászóláshoz be kell jelentkezni
+1
ezen én is meg voltam lepődve, hogy pl.: a Kotlin se tudta az 1.0-ra...
Egész egyszerűen, még ha nincs is rá szükség a mindennapokban (nem tudnám megmondani, production kódban mikor írtam ilyet utoljára, de az elmúlt 2-3 év alatt szerintem 10 alatt van), de ilyen teszt-példa kódokban elő-előfordul. Meg amikor kell, akkor nagyon-nagyon hasznos...
--
blogom
- A hozzászóláshoz be kell jelentkezni
Ha mindennap mikrokontrollereket abajgat az ember, akkor nem art ha pl. 16 MHz leirhato olvashatoan.
Ez mennyi? 16000000
Es ez? 16_000_000
Persze keruloutak vannak, de annyira egyszeru a megoldas tagolassal, hogy egyszeruen latokorhianyosak a nyelvtervezok, akik elsore kihagyjak. Ichbiaheknak miert sikerult elsore; tul nagy volt rajtuk a nyomas?
- A hozzászóláshoz be kell jelentkezni
16*1000*1000
Egy normális JIT (Pypy) vagy akár a C fordító ezt nem a kód futásidejében fogja szorozgatni.
- A hozzászóláshoz be kell jelentkezni
Horribile dictu: 16 MHz, ahol a "MHz" egy makró = "* 1000000" :-)
Fuszenecker Róbert
- A hozzászóláshoz be kell jelentkezni
+1, ilyesmit én is így szoktam C-ben.
--
Soli Deo Gloria
- A hozzászóláshoz be kell jelentkezni