Biến kiểm tra python được xác định

Để kiểm tra xem một biến có tồn tại trong phạm vi toàn cầu hay không, hãy xác minh tên của biến đó dưới dạng một chuỗi giữa các dấu ngoặc kép và sử dụng toán tử in bằng cách sử dụng hàm globals()

Để kiểm tra xem một biến có tồn tại trong phạm vi cục bộ hay không, bạn cũng xác minh tên của biến đó là một chuỗi và kiểm tra nó với hàm locals()

Dán mã bên dưới vào tệp exists.py và chạy trên thiết bị đầu cuối của bạn python exists.py

my_phrase = 'Hello World'

def prints_the_argument(phrase):
    print(phrase)

    if "my_phrase" in globals():
        print("my_phrase exists globally")

    if "my_phrase" in locals():
        print("my_phrase exists locally")

    if "phrase" in globals():
        print("phrase exists globally")

    if "phrase" in locals():
        print("phrase exists locally")

prints_the_argument('Hello World')

Bạn sẽ thấy đầu ra bên dưới

Hello World
my_phrase exists globally
phrase exists locally

Lưu ý rằng my_phrase nằm trong phạm vi toàn cầu, nhưng không ở phạm vi cục bộ, trong khi phrase tồn tại trong phạm vi cục bộ, nhưng không ở phạm vi toàn cầu

Khi viết mã hoặc thực hành một số vấn đề, bạn khai báo các biến trong mã của mình. Các biến giống như các thùng chứa được sử dụng để lưu trữ thông tin. Các biến có thể được định nghĩa toàn cục (được định nghĩa bên ngoài hàm) và cục bộ (được định nghĩa bên trong hàm). Trong bài đăng này, chúng ta sẽ xem liệu một biến có tồn tại trong Python hay không. Bây giờ, một số biến trong ngôn ngữ lập trình đã được định nghĩa sẵn và bạn không thể ghi đè lên các biến đó, chúng được gọi là biến định sẵn. Ngoài ra, một số biến do người dùng xác định, mà người dùng xác định trong khi viết mã. Hãy tiếp tục và tìm hiểu một số cách để biết liệu một biến có tồn tại hay không trong Python

Phương pháp 1. thử khối để kiểm tra xem một biến có được khai báo hay không trong Python

Chúng tôi sẽ sử dụng, thử, và câu lệnh except. Các câu lệnh này trước tiên thử một phương thức được viết trong khối thử và nếu phương thức đó không hoạt động, chúng sẽ thực hiện những gì được viết trên khối ngoại trừ. Chúng thường được sử dụng để kiểm tra lỗi

TênLỗi. phát sinh khi chúng tôi thử truy cập một biến trong chương trình đã tồn tại

variable = 0 #defining a varibale in python

try:
  variable   # trying to see if the varibale exists 
  print("Yes")
except NameError: # NameError exception is arises when we attempt
                  #to access a variable that hasn’t yet been defined.
  print("Error: No value detected")

đầu ra

> yes

Phương pháp 2. Sử dụng câu lệnh If và locals()

Sử dụng câu lệnh if và kiểm tra tại địa phương()

def function():

# defining a local variable
  variable = 0

# for checking existence in locals() function
  if 'variable' in locals():
    return True

# calling the function
function()

đầu ra

> True

Phương pháp 3. sử dụng toàn cầu()

Sử dụng câu lệnh if và kiểm tra toàn cục ()

# defining a local variable
variable = 0

def function():

# for checking existence in globals() function
  if 'variable' in globals():
    return True

# calling the function
function()

đầu ra

> False

 

Với phương pháp thứ ba này, chúng ta đã hoàn thành bài hướng dẫn kiểm tra biến có tồn tại trong Python hay không

Bây giờ bạn có muốn tìm hiểu cách chúng tôi Đặt biến môi trường trong Python không?

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

 

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để định dạng một chuỗi xác định giới hạn độ dài của một chuỗi
Kế tiếp. Viết chương trình Python để làm rỗng một biến mà không hủy nó

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Giải nén đối số

Hãy xem xét chúng ta có một hàm nhân các số đã cho

________số 8_______

đầu ra

105

Hàm này hoạt động tốt nếu chúng ta chỉ cần nhân ba số. Nó phải được cung cấp chính xác ba số. Chúng ta có thể làm cho hàm linh hoạt hơn bằng cách sử dụng giải nén đối số

def mult(*args):
   result = 1
   for i in args:
      result *= i
   return result

Bây giờ, hàm nhiều có thể nhân bất kỳ số lượng giá trị nào

đầu ra

print(mult(3, 5, 7, 9))
945
Đang tải

 

Giải nén đối số được sử dụng rất phổ biến trong Python. Chắc hẳn bạn đã thấy *args và **kwargs nếu bạn đọc tài liệu của một gói hoặc thư viện

Làm cách nào để xác định xem biến có được xác định hay không trong chương trình Python?

Mã Python. thử. x = 1 ngoại trừ NameError. print("Biến chưa được định nghĩa. ") khác. print("Biến được định nghĩa. ") cố gắng. y ngoại trừ TênError. print("Biến chưa được định nghĩa. ") khác. print("Biến được định nghĩa. ") Đầu ra mẫu. Biến được xác định

Làm cách nào để kiểm tra xem biến có tồn tại trong dict Python không?

Kiểm tra xem giá trị có tồn tại trong từ điển không. trong toán tử, giá trị() Để kiểm tra xem một giá trị có tồn tại trong từ điển hay không, tôi. e. , nếu một từ điển có/chứa một giá trị, hãy sử dụng toán tử in và phương thức values(). Sử dụng not in để kiểm tra xem một giá trị không tồn tại trong từ điển.