Apa itu typeerror dalam contoh python?

Pengecualian TypeError di Python dimunculkan saat Anda mencoba menerapkan panggilan operasi atau fungsi apa pun ke jenis objek yang tidak sesuai

Sebagai contoh -

  1. Mencoba menggabungkan daftar dan angka
  2. Memanggil variabel sebagai fungsi
  3. Meneruskan argumen ke fungsi dengan tipe yang salah, dll

Contoh 1

Kode/Keluaran

# concatenating list with an integer
x = [1, 2, 3]
y = 2

print(x+y)
>>> TypeError: can only concatenate list (not "int") to list

# passing an unsupported index
x = [1, 2, 3]
print(x[0.5])
>>> TypeError: list indices must be integers or slices, not float

# calling a variable as a function
x = "Pylenin"
x()
>>> TypeError: 'str' object is not callable

# Passing wrong argument
def addition(x, y):
    return x+y

print(addition(10, [1, 2]))
>>> TypeError: unsupported operand type(s) for +: 'int' and 'list'

Anda dapat menangani error ini menggunakan kelas Exception ________24______


Contoh 2

Kode

# concatenating list with an integer
x = [1, 2, 3]
y = 2
try:
    print(x+y)
except TypeError as e:
    print(f"TypeError handled."
          f"Error reason - {e}")

# passing an unsupported index
x = [1, 2, 3]
try:
    print(x[0.5])
except TypeError as e:
    print(f"TypeError handled."
          f"Error reason - {e}")


# calling a variable as a function
x = "Pylenin"
try:
    x()
except TypeError as e:
    print(f"TypeError handled."
          f"Error reason - {e}")


# Passing wrong argument
def addition(x, y):
    return x+y

try:
    print(addition(10, [1, 2]))
except TypeError as e:
    print(f"TypeError handled."
          f"Error reason - {e}")
_

Keluaran

TypeError handled.Error reason - can only concatenate list (not "int") to list
TypeError handled.Error reason - list indices must be integers or slices, not float
TypeError handled.Error reason - 'str' object is not callable
TypeError handled.Error reason - unsupported operand type(s) for +: 'int' and 'list'

Lihat kelas Pengecualian Bawaan Python lainnya di Python

kelas pengecualian bawaan - Pylenin

Seorang programmer yang bertujuan untuk mendemokratisasi pendidikan di dunia pemrograman dan membantu rekan-rekannya mencapai karir impian mereka

Pada artikel ini, kami akan membahas fitur utama Python dan SQL, persamaan dan perbedaan utamanya, dan mana yang harus Anda pilih terlebih dahulu untuk memulai perjalanan ilmu data Anda

Javier Canales Luna

12 menit

Data Teks Dalam Lembar Cheat Python

Selamat datang di lembar contekan kami untuk bekerja dengan data teks dengan Python. Kami telah menyusun daftar fungsi dan paket yang paling berguna untuk membersihkan, memproses, dan menganalisis data teks dengan Python, bersama dengan contoh dan penjelasan yang jelas, sehingga Anda akan memiliki semua yang perlu Anda ketahui tentang bekerja dengan data teks dalam Python.

Set Python dan Tutorial Teori Set

Pelajari tentang set Python. apa itu, bagaimana membuatnya, kapan menggunakannya, fungsi bawaan dan hubungannya dengan operasi teori himpunan

Tutorial Panda. DataFrames dengan Python

Jelajahi analisis data dengan Python. Pandas DataFrames mempermudah manipulasi data Anda, mulai dari memilih atau mengganti kolom dan indeks hingga membentuk ulang data Anda

Penyebab paling umum dari kesalahan dalam program Python adalah ketika pernyataan tertentu tidak sesuai dengan penggunaan yang ditentukan. Kesalahan seperti itu disebut kesalahan sintaksis. Penerjemah Python segera melaporkannya, biasanya disertai dengan alasannya

Contoh. Kesalahan

Salinan

>>> print "hello"
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("hello")?

Dalam Python 3. x, print adalah fungsi bawaan dan membutuhkan tanda kurung. Pernyataan di atas melanggar penggunaan ini dan karenanya kesalahan sintaks ditampilkan

Namun sering kali, sebuah program menghasilkan kesalahan setelah dijalankan meskipun tidak ada kesalahan sintaksis. Kesalahan seperti itu adalah kesalahan runtime, yang disebut pengecualian. Sejumlah pengecualian bawaan ditentukan di pustaka Python. Mari kita lihat beberapa jenis error yang umum

Tabel berikut mencantumkan pengecualian bawaan yang penting di Python

ExceptionDescriptionAssertionErrorRaised saat pernyataan penegasan gagal. AttributeErrorRaised pada penugasan atribut atau referensi gagal. EOFErrorDibesarkan saat fungsi input() mencapai kondisi akhir file. FloatingPointErrorRaised saat operasi floating point gagal. GeneratorExitRaised ketika metode close() generator dipanggil. ImportErrorRaised ketika modul yang diimpor tidak ditemukan. IndexErrorRaised ketika indeks urutan berada di luar jangkauan. KeyErrorRaised ketika kunci tidak ditemukan dalam kamus. KeyboardInterruptRaised saat pengguna menekan tombol interrupt (Ctrl+c atau hapus). MemoryErrorRaised saat operasi kehabisan memori. NameErrorRaised ketika variabel tidak ditemukan dalam lingkup lokal atau global. NotImplementedErrorRaised dengan metode abstrak. OSErrorDibesarkan ketika operasi sistem menyebabkan kesalahan terkait sistem. Overflow Error Dimunculkan ketika hasil operasi aritmatika terlalu besar untuk direpresentasikan. ReferenceError Dibesarkan ketika proxy referensi yang lemah digunakan untuk mengakses referensi sampah yang dikumpulkan. RuntimeErrorRaised saat kesalahan tidak termasuk dalam kategori lain. StopIterationRaised oleh fungsi next() untuk menunjukkan bahwa tidak ada lagi item yang akan dikembalikan oleh iterator. SyntaxErrorDiangkat oleh parser ketika terjadi kesalahan sintaksis. IndentationError Dimunculkan ketika ada indentasi yang salah. TabErrorRaised ketika lekukan terdiri dari tab dan spasi yang tidak konsisten. SystemErrorRaised ketika juru bahasa mendeteksi kesalahan internal. SystemExitDiangkat oleh sistem. keluar() fungsi. TypeErrorRaised saat fungsi atau operasi diterapkan ke objek dengan tipe yang salah. UnboundLocalErrorRaised saat referensi dibuat ke variabel lokal dalam fungsi atau metode, tetapi tidak ada nilai yang terikat ke variabel tersebut. UnicodeErrorRaised saat terjadi kesalahan pengkodean atau pengodean terkait Unicode. UnicodeEncodeErrorRaised saat kesalahan terkait Unicode terjadi selama penyandian. UnicodeDecodeErrorRaised saat kesalahan terkait Unicode terjadi selama decoding. UnicodeTranslateErrorRaised saat kesalahan terkait Unicode terjadi selama penerjemahan. ValueErrorRaised ketika suatu fungsi mendapatkan argumen dengan tipe yang benar tetapi nilainya tidak tepat. ZeroDivisionError Dibesarkan ketika operan kedua dari operasi divisi atau modulo adalah nol

IndexError

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
1 dilemparkan ketika mencoba mengakses item pada indeks yang tidak valid

Contoh. IndexError

Salinan

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
_

ModuleNotFoundError

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
2 dilemparkan ketika modul tidak dapat ditemukan

Contoh. ModuleNotFoundError

Salinan

>>> import notamodule
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
            
import notamodule
ModuleNotFoundError: No module named 'notamodule'

KeyError

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
3 dilemparkan ketika kunci tidak ditemukan

Contoh. KeyError

Salinan

>>> D1={'1':"aa", '2':"bb", '3':"cc"}
>>> D1['4']
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>

            
D1['4']
KeyError: '4'
_

KesalahanImpor

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
4 dilemparkan ketika fungsi yang ditentukan tidak dapat ditemukan

Contoh. KesalahanImpor

Salinan

>>> from math import cube
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
            
from math import cube
ImportError: cannot import name 'cube'

Hentikan Iterasi

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
5 dilempar saat fungsi
>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
6 melampaui item iterator

Contoh. Hentikan Iterasi

Salinan

>>> it=iter([1,2,3])
>>> next(it)
1
>>> next(it)
2
>>> next(it)
3
>>> next(it)
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
            
next(it)
StopIteration

TypeError

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
7 dilempar saat operasi atau fungsi diterapkan ke objek dengan tipe yang tidak sesuai

Contoh. TypeError

Salinan

>>> '2'+2
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
            
'2'+2
TypeError: must be str, not int

ValueError

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
8 dilemparkan ketika argumen fungsi adalah tipe yang tidak sesuai

Contoh. ValueError

Salinan

>>> int('xyz')
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
            
int('xyz')
ValueError: invalid literal for int() with base 10: 'xyz'

NameError

>>> L1=[1,2,3]
>>> L1[3]
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
            
L1[3]
IndexError: list index out of range
9 dilempar ketika objek tidak dapat ditemukan

Contoh. NameError

Salinan

>>> age
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
            
age
NameError: name 'age' is not defined

ZeroDivisionError

>>> import notamodule
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
            
import notamodule
ModuleNotFoundError: No module named 'notamodule'
_0 dilempar ketika operator kedua dalam pembagian adalah nol

Contoh. ZeroDivisionError

Salinan

>>> x=100/0
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
            
x=100/0
ZeroDivisionError: division by zero

KeyboardInterupsi

>>> import notamodule
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
            
import notamodule
ModuleNotFoundError: No module named 'notamodule'
_1 dilemparkan ketika pengguna menekan tombol interupsi (biasanya Control-C) selama eksekusi program

Apa itu TypeError di Python?

Python TypeError adalah pengecualian yang terjadi ketika tipe data suatu objek dalam suatu operasi tidak sesuai . Hal ini dapat terjadi saat operasi dilakukan pada objek dengan tipe yang salah, atau tidak didukung untuk objek tersebut.

Apa alasan TypeError?

A TypeError dapat dilempar kapan. operan atau argumen yang diteruskan ke fungsi tidak kompatibel dengan tipe yang diharapkan oleh operator atau fungsi tersebut ; . saat mencoba mengubah nilai yang tidak dapat diubah; . ketika mencoba menggunakan nilai dengan cara yang tidak pantas.

Bagaimana Anda menangani TypeError?

TypeErrors dimunculkan sebagian besar dalam situasi di mana pemrogram gagal memeriksa jenis objek sebelum melakukan operasi padanya. Mereka dapat ditangani secara khusus dengan menyebutkan mereka di blok kecuali .

Apa saja 3 jenis kesalahan dalam Python?

Dalam python ada tiga jenis kesalahan; . syntax errors, logic errors and exceptions.