Làm thế nào để sử dụng nếu tồn tại trong Python?

Trong bất kỳ ngôn ngữ lập trình nào, việc sử dụng các biến chưa được xác định hoặc đặt [ngầm hoặc rõ ràng] thường không tốt vì nó ngụ ý rằng logic của chương trình chưa được nghĩ ra một cách thích hợp, điều này đôi khi dẫn đến hành vi không thể đoán trước

Cách tốt nhất trong lập trình là kiểm tra xem biến có tồn tại trong chương trình Python không

Cách kiểm tra xem một biến có tồn tại trong Python không

3 cách dễ dàng để kiểm tra xem một biến có tồn tại trong Python không

  1. trong toán tử. Toán tử in kiểm tra một biến bên trong locals hoặc globals dict
  2. người dân địa phương[]. Nó trả về một từ điển của bảng ký hiệu cục bộ hiện tại
  3. toàn cầu[]. Nó trả về một từ điển của bảng ký hiệu chung hiện tại

Phương pháp 1. Python trong toán tử

Để kiểm tra xem một biến có tồn tại trong Python hay không, hãy sử dụng toán tử in và kiểm tra bên trong từ điển locals[]. Để kiểm tra xem một biến toàn cục có tồn tại trong Python hay không, hãy sử dụng in toán tử và kiểm tra bên trong lệnh globals[]

Để kiểm tra xem một đối tượng có thuộc tính hay không, hãy sử dụng hàm hasattr[]

Phương pháp 2. Python địa phương[]

 locals[] là một hàm Python tích hợp trả về một từ điển của bảng ký hiệu cục bộ hiện tại. Bảng ký hiệu cục bộ lưu trữ tất cả thông tin cần thiết cho phạm vi cục bộ của chương trình và thông tin này được truy cập bằng cách sử dụng hàm có sẵn của pythonlocal[]

Hãy xác định hai biến và sau đó in giá trị của locals[]

kb = 19
kl = 21

print[locals[]]

đầu ra

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}

Bạn có thể thấy rằng các biến cục bộ cuối cùng là các biến đã khai báo của chúng tôi, kb và kl

Phương pháp 3. Toàn cầu Python[]

Globals[] là một hàm Python tích hợp trả về từ điển của bảng ký hiệu toàn cầu hiện tại. Bảng ký hiệu chứa tất cả thông tin cần thiết của chương trình, bao gồm các lớp, phương thức và tên biến

kb = 19
kl = 21


def add[]:
 mbb = 11
 ans = mbb + kb

 globals[]['kb'] = ans
 print[ans]


add[]

đầu ra

30

Ở đây, bạn có thể thấy rằng chúng tôi đã khai báo hai biến toàn cục bên trong tập lệnh Python. Để xem các biến toàn cục của nó, chúng tôi đã sử dụng giá trị của nó bên trong hàm, điều này không gây ra lỗi, điều đó có nghĩa là chúng tôi đã truy cập vào biến toàn cục bên trong hàm

Bây giờ chúng ta đã hiểu các biến toàn cục và biến cục bộ cũng như cách định nghĩa và khai báo chúng, hãy kiểm tra xem biến cục bộ hay biến toàn cục có tồn tại trong Python không

Cách kiểm tra xem biến cục bộ có tồn tại trong Python không

Để kiểm tra xem biến cục bộ có tồn tại trong Python hay không, hãy sử dụng toán tử in đối với đầu ra của hàmlocal[], hàm này có từ điển của bảng biến cục bộ hiện tại. Toán tử “in” trả về một giá trị boolean. Nếu một biến tồn tại, nó trả về True, ngược lại, nó trả về False

def datetor[]:
  data = 10
  if 'data' in locals[]:
    print['data is in local variables']
  else:
    print['data is not in local variables']

datetor[]

đầu ra

data is in local variables

Bạn có thể thấy rằng biến dữ liệu được xác định cục bộ bên trong hàm;

Nếu chúng ta kiểm tra một biến không xác định, thì câu lệnh khác sẽ thực thi

def datetor[]:
  data = 10
  if 'drake' in locals[]:
    print['data is in local variables']
  else:
    print['data is not in local variables']

datetor[]

đầu ra

data is not in local variables

Trong ví dụ này, chúng tôi đang kiểm tra biến không xác định drake, biến không có trong bảng ký hiệu cục bộ và đó là lý do tại sao câu lệnh khác được thực thi và in câu lệnh của nó

Cách kiểm tra xem biến toàn cục có tồn tại trong Python không

Để kiểm tra xem biến toàn cục có tồn tại trong Python hay không, hãy sử dụng toán tử in đối với đầu ra của hàm globals[], hàm này có từ điển của bảng biến toàn cục hiện tại. Toán tử “in” trả về một giá trị boolean. Nếu một biến tồn tại, nó trả về True nếu không thì False

________số 8

đầu ra

data is in global variables

Bạn có thể thấy rằng biến dữ liệu được định nghĩa toàn cục bên ngoài hàm;

Nếu chúng tôi kiểm tra một biến không xác định không được xác định trên toàn cầu, câu lệnh khác sẽ chạy

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}
0

đầu ra

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}
1

Cách sử dụng bất kỳ biến nào mà không được xác định hoặc đặt trong Python

Để sử dụng các biến chưa được xác định hoặc đặt [ngầm hoặc rõ ràng] trong Python, hãy sử dụng mệnh đề ngoại trừ thử và nếu nó đưa ra lỗi, thì hãy đặt giá trị của biến đó thành Không có

Mã Python để sử dụng một biến mà không được xác định hoặc đặt đúng

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}
2

đầu ra

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}
3

Trong ví dụ này, chúng tôi chưa xác định một biến có tên là dữ liệu và chúng tôi đang cố gắng in giá trị của nó bên trong khối thử. Như mong đợi, nó trả về NameError, nhưng nếu nó ném ra NameError, chúng tôi sẽ đặt nó thành Không có. Vì vậy, đó là lý do tại sao nó trả về Không có

Nếu chúng ta đặt dữ liệu biến chính xác, nó sẽ không in Không có;

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}
4

đầu ra

{'__name__': '__main__', '__doc__': None, '__package__': None, 
 '__loader__': ,
 '__spec__': None, '__annotations__': {}, '__builtins__': , 
 '__file__': '/Users/krunallathiya/Desktop/Code/Python/app.py', '__cached__': None, 
 'kb': 19, 'kl': 21}
5

Trước khi sử dụng biến dữ liệu, chúng tôi đặt giá trị của nó thành 10 và đó là lý do tại sao nó trả về 10

Phần kết luận

Kiểm tra sự tồn tại của một biến trước khi sử dụng nó là một trong những thao tác được sử dụng nhiều nhất và sử dụng “toán tử in”, bạn có thể kiểm tra sự tồn tại của bất kỳ biến nào bằng cách sử dụng hàmlocals[] hoặc globals[] hoặc sử dụng mệnh đề try-ngoại trừ để kiểm tra hoặc thiết lập

Phần kết luận

Cách tốt nhất để kiểm tra xem một biến có tồn tại trong Python hay không là sử dụng toán tử in để kiểm tra bên trong từ điển cục bộ hoặc toàn cầu

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước 2 cách dễ dàng để thêm danh sách vào danh sách trong Python

Bài viết tiếp theo Cách khắc phục lỗi Không có tệp hoặc thư mục như vậy trong Python

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

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

Chúng tôi sử dụng hàm is_file[], là một phần của lớp Đường dẫn từ mô-đun pathlib hoặc hàm tồn tại[], là một phần của os. mô-đun đường dẫn , để kiểm tra xem tệp có tồn tại hay không trong Python.

Làm cách nào để kiểm tra xem đường dẫn có tồn tại trong Python không?

Cái os. đường dẫn. Phương thức exists[] trong Python dùng để kiểm tra xem đường dẫn chỉ định có tồn tại hay không. Phương pháp này cũng có thể được sử dụng để kiểm tra xem đường dẫn đã cho có tham chiếu đến một bộ mô tả tệp đang mở hay không.

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

# Kiểm tra xem Biến môi trường có tồn tại trong Python hay không nhập os nếu 'NGƯỜI DÙNG' trong os. môi trường. print['Đã tồn tại biến môi trường. '] khác. print['Biến môi trường không tồn tại. '] # Trả về. # Biến môi trường tồn tại.

Chủ Đề