Portál AbcLinuxu, 4. května 2025 13:23

Python 2.6

Prvního října vyšel Python 2.6. Nabízí nové funkce, moduly, vylepšení a opravy chyb. Celkový přehled novinek najdete na docs.python.org.

2.10.2008 14:22 | Luboš Doležel (Doli) | Nová verze


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

2.10.2008 15:47 Neel | skóre: 10
Rozbalit Rozbalit vše Re: Python 2.6
Odpovědět | Sbalit | Link | Blokovat | Admin
A co python 3000? Chtěl by jsem si projít alespon helloworld pythonu, ale nevím, kde mám začít, když python 3000 přináší některé zásadní změny. Mohl by mi prosím někdo doporučit nějaký HelloWorld seriál pro python..
2.10.2008 17:47 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Python 2.6
Jestli předtím, než se začneš učit programovat v nějakém programovacím jazyce, hodláš čekat, než vyjde finální verze, pak se nedočkáš nikdy nejen u Pythonu, ale ani u C a vůbec u žádného jazyka, který má dnes smysl se učit.

Je dost možné, že pro tvé HelloWorldy Python 3000 žádná omezení nepřinese. Mimochodem mám pocit, že zrovna Python 2.6 je nějaký mezikrok mezi druhou a třetí řadou. Je to prostě vývoj - Kdyby Guido Python 3000 nepojmenoval Python 3000, ale třeba Snake 3000, pak by to bylo najednou v pohodě, protože "Pythonu by se nic ošklivého nedělo"?

Tutoriálů do Pythonu je na webu spousta – jak v angličtině, tak dokonce i v češtině.
pavlix avatar 3.10.2008 19:04 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python 2.6
Python 3k přináší naprosto zásadní změny a nevím, co z nich šlo nacpat do 2.6, aby to mělo vůbec smysl. Pokud vím, tak největší hovadiny, co v pythonu musely historicky zůstat, tak mají zmizet (jako výchozí bytestringy místo unicode, nebezpečné převody apod).
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
4.10.2008 07:30 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Python 2.6
jako výchozí bytestringy místo unicode
K tomuto se dá říct jen - Už bylo na čase! :)

JE to jedna z věcí, která mě fakt otravuje, všude psát u"" vypadá hodně blbě a navíc v různých knihovnách můžete předat třeba jen ByteString, což je na zabití.

Otázka ovšem je, za jak dlouho bude python 3 použitelný včetně všech důležitých knihoven
Ilfirin avatar 4.10.2008 11:36 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
Rozbalit Rozbalit vše Re: Python 2.6
-*- coding: UTF-8 -*- ?
4.10.2008 17:51 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Python 2.6
A před stringy u
Ilfirin avatar 4.10.2008 18:50 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
Rozbalit Rozbalit vše Re: Python 2.6
To já právě, když uvedu
#-*- coding: UTF-8 -*-
už nikde u"" nepíšu a nemám problém.
4.10.2008 19:30 razor | skóre: 33
Rozbalit Rozbalit vše Re: Python 2.6
No třeba toto:
#-*- coding: UTF-8 -*-                                                                                
a = "ř" 
print len(a)
vypíše 2. Což je hnus.
Luboš Doležel (Doli) avatar 4.10.2008 19:44 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Python 2.6
Představuje to až takový problém? C++ koncept UTF-8 řetězců nemá, což se musí řešit jen v situacích, kde je třeba znát počet znaků místo bajtů. Na to jsem narazil tak akorát při počítání sloupečků v ncurses, jinde ani ne.
4.10.2008 20:03 razor | skóre: 33
Rozbalit Rozbalit vše Re: Python 2.6
No nějaký zásadní problém to pro mě není. Když to ale vypíše 1, tak budu radši. Jinak ono se to týká i jiných funkcí Stringu. Např:
#-*- coding: UTF-8 -*-                                                                                
print "ř".upper()
print u"ř".upper()
vypíše:
ř
Ř
Ilfirin avatar 4.10.2008 20:35 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
Rozbalit Rozbalit vše Re: Python 2.6
Aha! Děkuji za informace. Oboje je problém (kterého jsem si nevšiml). :-(
default avatar 5.10.2008 19:56 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Python 2.6
vypíše 2. Což je hnus.
a
Představuje to až takový problém?
OMG!
5.10.2008 05:26 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Python 2.6
A toto je jen špička ledovce:)

Ten kdo někdy psal v pythonu nějaké webové záležitosti určitě ví, o čem mluvím. Ale nemusí to být nutně jenom web. Mi osobně vadí i takové maličkosti, že když odchytím třeba výjimku s chybou (třeba File not exists) a ta výjimka je lokalizovaná (třeba česky) tak nepoužívá unicode a musím to do unicode ručně převádět. Protože ByteString u sebe nemá nikde obsažené kódování a pokud systémová locale nepoužívá UTF8 (což je u nás každý Windows stroj) tak je to celkem problém.
6.10.2008 22:20 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Rozbalit Rozbalit vše Re: Python 2.6
To nejsou žádné zásadní změny, 90 % všeho zůstává stejný... viz přednáška GvR na Google Videos.
2.10.2008 18:06 Radek Novacek | skóre: 3
Rozbalit Rozbalit vše Re: Python 2.6
Takze male shrnuti:

HelloWorld v Pythonu 2.X (kde X <= 5):
print "Hello World"
HelloWorld v Pythonu 3000
print("Hello World")
Python 2.6 vypise varovani pri pouziti prvni vyse zminene konstrukce.
2.10.2008 19:43 Ondrej Kupka
Rozbalit Rozbalit vše Re: Python 2.6
Zdravim, vec se ma tak, ze v pythonu 2.6 by mely fungovat konstrukce z py 2.x i 3.0, vcetne importovani starych modulu, ktere se prejmenovaly nebo presunuly a pod. Je to neco jako sjednoceni obou nekompatibilnich vetvi jazyka (s tim rozdilem, ze py 2.6 asi neumi _uplne_ vse, co umi py 3.0, nebo to treba umi trosku jinak). Takze se nebojte a zacnete se ucit Python 3000, stejne za 14 dni vyjde ostra verze.
2.10.2008 20:44 Neel | skóre: 10
Rozbalit Rozbalit vše Re: Python 2.6
Problém je, že nevím, z kama by jsem se měl učit python 3000, když neumím ani anglicky.
oroborus avatar 2.10.2008 21:27 oroborus | skóre: 20 | blog: Bulanci
Rozbalit Rozbalit vše Re: Python 2.6
oroborus avatar 2.10.2008 21:29 oroborus | skóre: 20 | blog: Bulanci
Rozbalit Rozbalit vše Re: Python 2.6
o pardon, nevsiml som si to "3000" -- ale snad ani python 2.x.y nie je naskodu ;)
2.10.2008 22:04 zxcvbn
Rozbalit Rozbalit vše Re: Python 2.6
Tak to bych zapomnel na programovani a v prvni rade bych se naucil anglicky. Bez toho to v programovani stejne nikam nemuzes dotahnout.
2.10.2008 22:10 zxcvbn
Rozbalit Rozbalit vše Re: Python 2.6
Ucit se potom muzes odsud: http://docs.python.org/ Uz je tam verze 2.6.
3.10.2008 11:57 hab | skóre: 8 | blog: hablog
Rozbalit Rozbalit vše Re: Python 2.6
a nie len v programovani...
3.10.2008 09:09 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: Python 2.6
Rozdílů mezi Pythonem 2.x a novým Pythonem 3.0 není zas tak strašné množství. Klidně se začni učit na materiálech pro Python 2.x, ale měj ty rozdíly na paměti (PEP 3100).
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
Ilfirin avatar 3.10.2008 21:17 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
Rozbalit Rozbalit vše Re: Python 2.6
+1
4.10.2008 11:44 Drew | skóre: 15 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Python 2.6
Odpovědět | Sbalit | Link | Blokovat | Admin
Mimochodem, k tématu jsem si vygooglil blog (http://www.artima.com/weblogs/viewpost.jsp?thread=98196) Guida o tom, ze se zbaví map(), filter(), reduce a lambda funkci - nakonec odchazi jenom reduce().

Co me ale zaujalo bylo, ze mluvil o funkci product() analogicke k sum(), jenom pro nasobeni. Dokonce jsem (tady - paty komentar http://www.advogato.org/article/846.html) nasel, ze product() je implementovan, ale v mem nainstalovanem pythonu 2.5 zadna takova funkce neni. Nevite o tom nekdo neco?

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.