Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Giới thiệu về Python Nameerror

Bài viết sau đây cung cấp một phác thảo cho Python NameError. NameError là một loại lỗi trong Python xảy ra khi thực hiện hàm, biến, thư viện hoặc chuỗi mà không có báo giá đã được nhập mã mà không có bất kỳ khai báo nào trước đó. Khi thông dịch viên, sau khi thực hiện, không thể xác định tên toàn cầu hoặc địa phương, nó sẽ ném tên tuổi. Nó có thể được xem trong dòng cuối cùng của thông báo lỗi để hiểu tên của NameError trong đó hàm, biến, gói hoặc chuỗi chưa được khai báo sẽ được hiển thị trong thông báo nói rằng hàm tương ứng, gói, biến không được xác định.

Cú pháp của Python Nameerror

Khi viết một chức năng có tên, chúng ta thường bỏ lỡ để gọi tên hàm chính xác trong tương lai, điều này sẽ dẫn đến một nameerror.

Example:

Code:

## Functions which return values
def calc_sum(x,y):
    op = x + y
    return(op)

ss = calc_sum(5,10)
print(ss)

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Đối với cùng một chức năng, hãy để Lừa xem tên của nhà.

Code:

## Functions which return values
def calc_sum(x,y):
    op = x + y
    return(op)

ss = calc_su(5,10)
print(ss)

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Ban đầu nó được viết để thực hiện một số hoạt động giữa hai số và được đặt tên là calc_sum, nhưng khi gọi nó, chúng tôi đã sử dụng tên calc_su, vì vậy nó không được xác định trước đây và nó sẽ ném cho chúng tôi một tên tuổi.

Làm thế nào tên hoạt động?

Khi làm việc với các biến do người dùng xác định trong mã hóa, tên insError thường xảy ra do khó khăn trong việc xác định các giá trị cục bộ/toàn cầu cho trình thông dịch.

Example:

Code:

l1 = [1,2,5,8,9]
l2 = [1,5.6,"hello"] # mix of data types
l1[1] = 100 # muting the 1st position of l1 to 100
print(l1)
del l1[2] # delete from a position 2
print(l1)

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Code:

l1 = [1,2,5,8,9]
l2 = [1,5.6,"hello"] # mix of data types
l1[1] = 100 # muting the 1st position of l1 to 100
print(l1)
del l[2] # delete from a position 2

Ở đây chúng tôi đang thực hiện một thao tác xóa trên một biến L không được xác định.

Chỉ có L1 & L2 đã được xác định và trình thông dịch chỉ có thể xác định các biến L1 & L2. Vì vậy, nếu chúng tôi hoạt động trên L, không được xác định, nó sẽ ném cho chúng tôi một tên tuổi.

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Có những trường hợp của NameRror cũng xảy ra trong các hoạt động được thực hiện với thư viện Python hoặc một gói. Ở đâu nếu chúng tôi bỏ lỡ nhập gói hoặc thư viện hoặc nếu chúng tôi đã xác định tên của gói hoặc thư viện đó và khi thực hiện một thao tác bằng thư viện đó, chúng tôi sẽ nhận được tên

Example:

Code:

l10 = [1,2,6,7,4,5,7,8,6,3]
l11 = [1,2,6,7,4,5,7,8,6,3,1000]
## numpy operations
np.mean(l11)
np.median(l11)
np.std(l11)

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Chúng tôi đã nhập thư viện Numpy dưới dạng NP và sau khi thực hiện hoạt động, chúng tôi sẽ thấy The NameRror.

Code:

import numpy as np
l10 = [1,2,6,7,4,5,7,8,6,3]
l11 = [1,2,6,7,4,5,7,8,6,3,1000]
## numpy operations
print(np.mean(l11))
print(np.median(l11))
print(np.std(l11))

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Một loại tên tuổi khác xảy ra khi chúng ta không chèn một giá trị chuỗi bên trong các trích dẫn và trình thông dịch xác định nó là một biến và ném tên interror.

Example:

Code:

print('Its a Beautiful day')
name=('Bala')
print(name,'Its a Beautiful day')

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Code:

Error,
print('Its a Beautiful day')
name=(Bala)
print(name,'Its a Beautiful day')

Ở đây chúng tôi không đặt chuỗi bên trong các trích dẫn, vì vậy bảng điều khiển sẽ ném cho chúng tôi tên tuổi.

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Tránh NamErrors trong Python

Có thể tránh dễ dàng của NameError bằng cách sử dụng kỹ thuật xử lý lỗi Python hoặc xử lý ngoại lệ, trong đó biểu thị người dùng về nameRror đang xảy ra trong khối mã mà không thực sự ném lỗi.

Các lỗi phổ biến nhất xảy ra trong Python là cú pháp & nameError. Khi chúng tôi viết mã của chúng tôi và nếu ngôn ngữ lập trình không chấp nhận nó, thì phát sinh cú pháp. Cú pháp có thể được sửa chữa bằng cách tuân theo các hướng dẫn ngôn ngữ lập trình theo cách mà trình thông dịch có thể hiểu. NameError có thể tránh được bằng cách sử dụng một kỹ thuật gọi là xử lý ngoại lệ.

Code:

def my_func():
    x="Name Error Exception"
    print(y)
my_func()   

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Ngay cả khi chúng tôi viết mã mà không có bất kỳ cú pháp nào, chương trình có thể dẫn đến lỗi thời gian chạy. Đây được gọi là ngoại lệ. Có rất nhiều trường hợp ngoại lệ tích hợp có sẵn trong Python, và một ngoại lệ như vậy là ngoại lệ của NameError.

Trong Python, ngoại lệ của NameError xuất hiện trong hình khi chúng ta cố gắng sử dụng hoặc tham khảo một cái tên không được xác định tại địa phương hoặc toàn cầu.

Example:

Đối với xử lý ngoại lệ tên.

Code:

try:
    x="Name Error Exception"
    print(y)
except NameError:    
    print("Name Error Exception is Caught")

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Khối thử cho phép chúng tôi kiểm tra và thấy rằng mã của chúng tôi sẽ có lỗi hay không. Chúng tôi có thể sử dụng khối này để theo dõi mã của chúng tôi để xem liệu có khả năng xảy ra lỗi không.

Khối ngoại trừ sẽ cho phép chúng tôi viết phần mà chúng tôi muốn xử lý lỗi. Chúng ta có thể sử dụng khối này để biểu thị người dùng muốn sai đã sai mà không có lỗi ném bảng điều khiển.

Chúng ta cũng có thể sử dụng một khối cuối cùng cùng với thử và ngoại trừ liên tục chạy mã mà không chấm dứt bằng cách chỉ biểu thị thông báo ngoại lệ.

Example:

Cuối cùng, khối.

Code:

## Functions which return values
def calc_sum(x,y):
    op = x + y
    return(op)

ss = calc_su(5,10)
print(ss)
0

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Vì tên được ký hiệu, mã đã chạy thành công mà không cần ném ngoại lệ. & NBSP; bên dưới chúng tôi đã xóa tên được ký hiệu là chúng tôi có thể thấy thông báo ngoại lệ được ném.

Code:

## Functions which return values
def calc_sum(x,y):
    op = x + y
    return(op)

ss = calc_su(5,10)
print(ss)
1

Output:

Hướng dẫn what is a nameerror in python? - lỗi tên trong python là gì?

Khối cuối cùng cho phép chúng tôi chạy mã mà không bị chấm dứt vì tên biểu thị bị xóa. Các khối cuối cùng sẽ được thực thi ngay cả khi khối thử làm tăng một thông báo ngoại lệ. Chúng ta có thể sử dụng kỹ thuật này để vượt qua NameError.

Sự kết luận

Việc lấy đi chính để nhớ trong Python NameError là sự thất bại của người phiên dịch để xác định tên hoặc văn bản chúng tôi đã sử dụng trong mã của chúng tôi. Chúng ta đã thấy chi tiết về tên tuổi xảy ra trong ngôn ngữ lập trình Python và các kỹ thuật để vượt qua tên tuổi.

Bài viết đề xuất

Đây là một hướng dẫn cho Python Nameerror. Ở đây chúng tôi thảo luận về cách tương ứng của NameRror hoạt động và tránh NameErrors trong Python. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm -

  1. Chuỗi đầu vào Python
  2. Hoạt động chuỗi Python
  3. Danh sách sắp xếp Python
  4. Hằng số Python

Làm cách nào để sửa lỗi tên của tên trong Python?

Python "NameError: Tên không được xác định" xảy ra khi chúng ta cố gắng truy cập một biến hoặc hàm không được xác định hoặc trước khi nó được xác định.Để giải quyết lỗi, hãy đảm bảo bạn chưa viết sai tên của biến và truy cập nó sau khi nó được khai báo.make sure you haven't misspelled the variable's name and access it after it has been declared.

Lỗi tên với ví dụ là gì?

NameRrors được nêu ra khi mã của bạn đề cập đến một tên không tồn tại trong phạm vi hiện tại.Ví dụ, một tên biến không đủ tiêu chuẩn.Mã đã cho được viết lại như sau để nắm bắt ngoại lệ và tìm loại của nó.. For example, an unqualified variable name. The given code is rewritten as follows to catch the exception and find its type.

Làm thế nào để bạn xác định lỗi tên?

Tên là gì?Một nameerror được nâng lên khi bạn cố gắng sử dụng một biến hoặc tên hàm không hợp lệ.Trong Python, mã chạy từ trên xuống dưới.Điều này có nghĩa là bạn không thể khai báo một biến sau khi bạn cố gắng sử dụng nó trong mã của mình.A NameError is raised when you try to use a variable or a function name that is not valid. In Python, code runs from top to bottom. This means that you cannot declare a variable after you try to use it in your code.

Là lỗi tên là lỗi cú pháp?

Lỗi cú pháp xảy ra khi một lập trình viên ghi một dòng mã không chính xác.Hầu hết các lỗi cú pháp liên quan đến thiếu dấu chấm câu hoặc tên sai chính tả.Most syntax errors involve missing punctuation or a misspelled name.