Để 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 Facebook và Twitter để 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