Zajímavé, já to mám datované z letošního roku :-).
Dne 13. 12. 2017 10:05 napsal uživatel "Pavel Schön" :
> Děkujeme za oživení 11 let starého vlákna, na tyto věci se prostě nesmí
> zapomenout... :-)
>
> Dne úterý 12. prosince 2017 13:51:54 UTC+1 Petr Mach napsal(a):
> > Dnes je
Ano! A je to pěkná ukázka stability jazyka, není-liž pravda?
Nabízím ještě tvořivě generátor sad buněk dělených tabulátorem. :-)
line_cells = (line.split('\t') for line in open('data.txt'))
Po konzumaci generátoru se soubor sám zavře (Python 2.7.12 i 3.5.2).
To samé platí i pro `for line in
Děkujeme za oživení 11 let starého vlákna, na tyto věci se prostě nesmí
zapomenout... :-)
Dne úterý 12. prosince 2017 13:51:54 UTC+1 Petr Mach napsal(a):
> Dnes je ještě lepší toto:
> with open('data.txt') as f:
> for line in f:
> print line
>
>
>
> Dne 31. 3. 2017 13:35 napsal
Dnes je ještě lepší toto:
with open('data.txt') as f:
for line in f:
print line
Dne 31. 3. 2017 13:35 napsal uživatel "Petr Přikryl" :
Roman Miklos napsal(a):
> Radsej by som naopak uvital keby sa preberalo stale viac, napriklad keby
> bolo mozne namiesto
>
> f =
] Buducnost Pythonu: lambda, map, filter
Som si teraz pozeral to video z prednasky s Guidom (na moje prekvapenie
som tomu rozumel :) - kto by povedal, ze mi to cumenie na filmy v
povodnom zneni /aj ked len s titulkami/ na nieco bude) a cital si PEP
3100 a niektore veci ma potesili
[EMAIL PROTECTED] wrote:
Som si teraz pozeral to video z prednasky s Guidom ...
Rad by som si to video pozrel tiez, kde je to k dispozicii?
http://video.google.com/videoplay?docid=-6459339159268485356q=python+3000
___
Python mailing list
Python@py.cz
Radek Kanovsky wrote:
# faktorial
faktorial=lambda n: reduce(lambda x,y: x*y, range(2, n+1), 1)
print faktorial(%d)=%d % (0, faktorial(0))
print faktorial(%d)=%d % (5, faktorial(5))
Faktorial se prakticky pocita pouze v prvnich lekcich vyuky Pythonu
a tam se to kvuli nazornosti dela
Roman Miklos wrote:
for line in file('data.txt'):
print line
Mhm, to vyzera naozaj super, na moje pocudovanie tam netreba ani
otvarat/zatvarat file.
Len neviem ako to funguje. Nie je to nahodou to iste ako
f = open(data.txt)
for line in f.readlines():
print line
f.close()
PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Roman Miklos wrote:
Radsej by som naopak uvital keby sa preberalo stale viac, napriklad keby
bolo mozne namiesto
f = open(data.txt)
line = f.readline()
while line
for line in file('data.txt'):
print line
Mhm, to vyzera naozaj super, na moje pocudovanie tam netreba
ani otvarat/zatvarat file.
Len neviem ako to funguje. Nie je to nahodou to iste ako
f = open(data.txt)
for line in f.readlines():
print line
f.close()
je to spíš jako
subor uz netreba
zatvarat o com pochybujem :-)
Jan Janech [EMAIL PROTECTED]
Sent by: [EMAIL PROTECTED]
14.11.2006 11:24
Please respond to
Konference PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Roman Miklos wrote
Petr Prikryl wrote:
Jde o to, že Python může k reduce a lambda nabídnout
alternativy, které nelze srovnávat s primitivností
podmíněného skoku. Ty alternativy mi připadají lepší
než reduce/lambda.
Dobře, tohle mě zajímá: Jakou alternativu nabízí Python k foldl (které
si přejmenoval na
Dobře, tohle mě zajímá: Jakou alternativu nabízí Python k
foldl (které si přejmenoval na reduce)? U map je to jasné,
přeci jen list comprehension ani generator expression nejsou
o moc horší, navíc generator expression má lazy sémantiku,
což je Good Thing(TN). Ale u toho reduce() trošku
So now reduce(). This is actually the one I've always hated most, because,
apart from a few examples involving + or *, almost every time I see a
reduce() call with a non-trivial function argument, I need to grab pen and
paper to diagram what's actually being fed into that function before I
]
13.11.2006 15:34
Please respond to
Konference PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Petr Prikryl wrote:
Jde o to, že Python může k reduce a lambda nabídnout
alternativy, které nelze srovnávat s primitivností
Please respond to
Konference PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Naopak Guido sa teraz snazi v tom horeuvedenom clanku s nadpisom 'All
Things Pythonic' povedat asi to, ze reduce() nie je pytonicky.
To je jako boj
Radsej by som naopak uvital keby sa preberalo stale viac, napriklad keby
bolo mozne namiesto
f = open(data.txt)
line = f.readline()
while line:
print line
line = f.readline()
f.close()
napisat jednoducho ako v Perle a C++
f = open(data.txt)
while line = f.readline():
print
Roman Miklos napsal(a):
Radsej by som naopak uvital keby sa preberalo stale viac, napriklad keby
bolo mozne namiesto
f = open(data.txt)
line = f.readline()
while line:
print line
line = f.readline()
f.close()
napisat jednoducho ako v Perle a C++
f = open(data.txt)
while line
superman
Roman Miklóš
V trede Statické metody v Pythonu
(http://www.py.cz/pipermail/python/2006-November/004991.html)
superman napisal:
... map,filter a podobné (což prý v další verzi Pythonu nebude...
[...] Zajímavý je blog Rossuma:
E-mail Petr Prikryl ze dne Friday 10 November 2006 11:56:
superman
Navrhuji rozebrat několik případů, kde se používají
lambda, map, filter, reduce a pohádat se o alternativním
zápisu jinými prostředky jazyka Python ;-)
self.assertRaises(ValueError, lambda:cls.myBadMethod())
Tohle je casto
superman
[...] Osobně lambda především omezuje zbytečné definice
krátkých funkcí, které se použijí jednorázově. To může
zpřehlednit maximálním způsobem zdrojový kód. Přepsat
se samozřejmě dá všechno, protože je matematicky dokázáno,
že jakýkoli algoritmus se dá napsat pouze s podmíněným
Pythonu: lambda, map, filter
superman
Roman Miklóš
V trede Statické metody v Pythonu
(http://www.py.cz/pipermail/python/2006-November/004991.html)
superman napisal:
... map,filter a podobné (což prý v další verzi Pythonu nebude...
[...] Zajímavý je blog Rossuma:
http
Roman Miklos napsal(a):
2) callbacky pri widgetoch v Tkinteri:
* Ak je ten callback jednoducha funkcia a pouzije sa iba raz napriklad pri
jednom buttone, naco ju definovat sepratane pre cely skript, ked ju staci
zadefinovat cez lambda iba na tom mieste kde sa pouzije.
* callback s
superman:
a = 2
if a:
print je to tam
Já bych si přál jazyk, který striktně přikazuje napsat:
a = 2
if a != 0:
print je to tam
Je zjavne ze toto Python prebral z Perlu, ked vznikal snazil sa vela
prebrat z Perlu. Tam sa tiez vsetko 0 vyhodnocuje ako True a to umoznuje
pisat tie typicke
, f2(2)=10
f1(3)=3, f2(3)=15
f1(4)=4, f2(4)=20
Pavel Kosina [EMAIL PROTECTED]
Sent by: [EMAIL PROTECTED]
10.11.2006 14:23
Please respond to
Konference PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Roman Miklos napsal
Roman Miklos napsal(a):
ok tak callmeback...
A ako urobim bez lambda nejaku funkciu, ktora mi vrati funkciu?
Napriklad toto:
f1(0)=0, f2(0)=0
f1(1)=1, f2(1)=5
f1(2)=2, f2(2)=10
f1(3)=3, f2(3)=15
f1(4)=4, f2(4)=20
class linear():
def __init__(self,c):
self.c=c
ok :-) , ale s lambda sa mi to pacilo viac.
Pavel Kosina [EMAIL PROTECTED]
Sent by: [EMAIL PROTECTED]
10.11.2006 15:22
Please respond to
Konference PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Roman Miklos napsal
Roman Miklos
[...]
1) pri rozvinuti argumentov s wildcard-znakmi (?, *)
na platne cesty, kde map() a reduce() umoznuju takyto
kompaktny zapis:
argument = sys.argv[1:]
filez = reduce(operator.add, map(glob.glob, argument))
Předpokládám, že samostatný skript by mohl vypadat nějak takto:
Roman Miklos
A ako urobim bez lambda nejaku funkciu, ktora mi vrati funkciu?
Napriklad toto:
def linear(c):
return (lambda x: c*x)
f1=linear(1)
f2=linear(5)
for x in range(5):
print f1(%d)=%d, f2(%d)=%d % (x,f1(x),x,f2(x))
f1(0)=0, f2(0)=0
f1(1)=1, f2(1)=5
Petr Prikryl napsal(a):
Roman Miklos
[...]
1) pri rozvinuti argumentov s wildcard-znakmi (?, *)
na platne cesty, kde map() a reduce() umoznuju takyto
kompaktny zapis:
argument = sys.argv[1:]
filez = reduce(operator.add, map(glob.glob, argument))
Předpokládám, že samostatný
Pavel Kosina
Stejný počet řádků:
import sys
import glob
arguments = sys.argv[1:]
files = [glob.glob(mask) for mask in arguments]
print files
Jenže to dělá něco jiného ;-)
pepr
___
Python mailing list
Python@py.cz
Petr Prikryl napsal(a):
Pavel Kosina
Stejný počet řádků:
import sys
import glob
arguments = sys.argv[1:]
files = [glob.glob(mask) for mask in arguments]
print files
Jenže to dělá něco jiného ;-)
hmm, tak nic.
V čem, Petře, píšeš příspěvky? Mě se tvé příspěvky řadí ve
Pythone - zial od verzie 3 uz
nebude
Petr Prikryl [EMAIL PROTECTED]
Sent by: [EMAIL PROTECTED]
10.11.2006 16:19
Please respond to
Konference PyCZ python@py.cz
To
Konference PyCZ python@py.cz
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Pavel Kosina
Stejný počet
V trede Statické metody v Pythonu (http://www.py.cz/pipermail/python/2006-November/004991.html)
superman napisal:
... map,filter a podobné (což prý v další verzi
Pythonu nebude...
Zujima ma to. Je to pravda, ze v buducich
verziach Pythonu uz nebude lambda, map, filter...atd, to je prvky
Tohle je asi nejlepší materiál co se změní v Pythonu 3000
http://www.python.org/dev/peps/pep-3100/#id68
K tomu ještě novější dovětky:
http://www.python.org/dev/peps/pep-3101/
http://www.python.org/dev/peps/pep-3102/
http://www.python.org/dev/peps/pep-3103/
Změny opravdu nebudou kosmetické.
35 matches
Mail list logo