28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

subşir dintr-un şir mai mare, va genera o eroare:<br />

>>> word[0] = ’x’<br />

Traceback (most recent call last):<br />

File "", line 1, in <br />

TypeError: object doesn’t support item assignment<br />

>>> word[:1] = ’Splat’<br />

Traceback (most recent call last):<br />

File "", line 1, in <br />

TypeError: object doesn’t support slice assignment<br />

În orice caz, creearea unui şir nou cu un conţinut combinat este suficient de simplă şi eficientă:<br />

>>> ’x’ + word[1:]<br />

’xelpA’<br />

>>> ’Splat’ + word[4]<br />

’SplatA’<br />

Omiterea primului sau celui de-al doilea indice în specificarea parametrilor unui subşir, are ca efect înlocuirea<br />

primului indice cu zero, respectiv cu lungimea şirului din care se încearcă extragerea subşirului, dacă se omite al<br />

doilea parametru.<br />

>>> word[:2] # Primele doua caractere<br />

’He’<br />

>>> word[2:] # Tot sirul inafara de primele doua caractere<br />

’lpA’<br />

Iată incă un exemplu:<br />

>>> word[:2] + word[2:]<br />

’HelpA’<br />

>>> word[:3] + word[3:]<br />

’HelpA’<br />

Transmiterea unor parametrii greşiţi, nu generează o eroare, pentru că în această problemă <strong>Python</strong> este foarte<br />

elegant. Astfel un indice care este prea mare va fi înlocuit cu dimensiunea şirului:<br />

>>> word[1:100]<br />

’elpA’<br />

>>> word[10:]<br />

’’<br />

>>> word[2:1]<br />

’’<br />

Indicii pot fi şi numere negative, în acest caz se consideră că indicele zero se află cel mai la dreapta:<br />

>>> word[-1] # ultimul caracter<br />

’A’<br />

>>> word[-2] # penultimul caracter<br />

’p’<br />

>>> word[-2:] # ultimele doua caractere<br />

’pA’<br />

>>> word[:-2] # totul inafara de ultimele doua caractere<br />

’Hel’<br />

Dar, atenţie -0 este acelaşi lucru cu 0, si nu se numara de la dreapta!<br />

12 Capitolul 3. O scurtă introducere în <strong>Python</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!