[Tutor PyCZ] zřetězení stringů

Bohumil Douša sscooter na centrum.cz
Úterý Červen 20 21:37:54 CEST 2006


Tak jsem odpověď dostal na stránkách www.py.cz:

"Pythonovské řetězce jsou totiž neměnné (immutable, narozdíl od
pascalovských). V každém cyklu se musí vytvořit nový řetězec (a starý se
zahazuje). To může vést k neočekávanému poklesu rychlosti provádění.
Spojování řetězců pomocí operátorů + nebo += je při provádění několika
změn v pořádku, ale při použití v cyklu se to nedoporučuje."

Bohumil Douša napsal(a):
> Dobrý den,
> začínám s pythonem a právě jsem si v jedné knize přečetl, že se nemá
> pro zřetězení používat znaménko "+", protože prý vytváří při každém
> použití nový objekt a že je lépe použít funkci z modulu string
> "string.join".
> Jako příklad použití "+" je uvedeno(toto prý vytvoří dva objekty):
> x = "ahoj " + "svete"
>
> Mohl bych poprosit o nastínění toho, že "+" vytváří nový objekt - jak
> mám toto chápat?
>
> Děkuji za info a jsem s pozdravem
> B. Douša
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor mailing list
> Tutor na py.cz
> http://www.py.cz/mailman/listinfo/tutor

------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/tutor/attachments/20060620/a24fc152/attachment.htm 


Další informace o konferenci Tutor