Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
6. veatüüp. TypeError
Tüübiviga TypeError viitab sellele, et mõne andmetüübiga üritatakse teha Pythonis toimingut, mida see andmetüüp ei toeta. Kõige levinumad andmetüübid, mis Pythonis kokku ei sobi on sõnetüüpi väärtus ja täisarvu tüüpi väärtus.
Näited tüübivigadest:
- 6.1 TypeError: 'int' object is not subscriptable
- 6.2 TypeError: 'list' object is not callable
- 6.3 TypeError: can't convert 'int' object to str implicitly
- 6.4 TypeError: can't convert 'NoneType' object to str implicitly
- 6.5 TypeError: can't multiply sequence by non-int of type 'float'
- 6.6 TypeError: float() argument must be a string or a number, not 'list'
- 6.7 TypeError: list indices must be integers or slices, not str
- 6.8 TypeError: unorderable types: str() > int()
- 6.9 TypeError: unsupported operand type(s) for +: 'int' and 'str'
- 6.10 TypeError: 'float' object is not iterable
- 6.11 TypeError: 'int' object is not iterable