Làm thế nào để bạn tìm thấy tên biến trong python?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy tên biến dưới dạng chuỗi trong Python. Chúng ta sẽ hiểu khái niệm này với sự trợ giúp của một ví dụ

Biến trong Python

Biến là bất kỳ giá trị nào có giá trị không cố định, do đó, chúng có thể được cập nhật theo điều kiện bắt buộc. Có hai loại biến, tôi. e, Biến toàn cục và Biến cục bộ

Trong Python, chúng ta không yêu cầu khai báo biến và kiểu dữ liệu của biến cũng không bắt buộc

Để cập nhật giá trị của biến, chỉ cần gán cho nó một giá trị mới sau này

Lấy tên biến dưới dạng chuỗi

Để lấy tên biến dưới dạng chuỗi trong Python, chúng ta sử dụng phương thức iteritems[] hoặc items[] . Về cơ bản, đây là quá trình tìm kiếm tên biến với sự trợ giúp của phương pháp đảo ngược

cú pháp. từ điển. mặt hàng[]

Thông số. Điều quan trọng cần biết là phương thức này không nhận bất kỳ tham số nào

Mã số

Hãy hiểu với sự trợ giúp của ví dụ sau

var = 710
variable_name = [k for k, v in locals[].items[] if v == 710][0] 
print["Your variable name is " + variable_name]

Chạy mã này trực tuyến

đầu ra

Your variable name is var

Sử dụng iteritems[] trong Python3 tạo ra

AttributeError: 'dict' object has no attribute 'iteritems'

Giải trình

  • Nhập bất kỳ biến nào có tên mà chúng ta sẽ nhận được dưới dạng chuỗi
  • Sử dụng local[] để lấy từ điển của bảng cục bộ hiện tại
  • Sử dụng items[] để lấy tên biến và in tên biến dưới dạng chuỗi

Tôi hy vọng bạn có thể hiểu được khái niệm này. Vui lòng đặt bất kỳ câu hỏi nào liên quan đến khái niệm này hoặc bất kỳ chủ đề nào khác mà bạn muốn biết về

Bạn cũng có thể tìm hiểu về. Phương thức giải mã chuỗi Python[] trong Python và phương thức nhóm[] trong Biểu thức chính quy

5 phản hồi cho “Cách lấy Tên biến dưới dạng Chuỗi trong Python”

  1. Ruslan nói.

    Tháng Sáu 12, 2020 tại 8. 20 giờ tối

    Một lỗi nhỏ trong phần giải thích.
    ‘local[]’ nên được đổi thành ‘locals[]’ thay thế.

    Đáp lại

    • Moliver nói.

      Tháng Sáu 18, 2021 tại 4. 19 giờ tối

      def tryme_ please[**tryme].
      đối với khóa, var trong tryme. mặt hàng[].
      print[key, type[key], var, type[var]]

      tryme_ please[a=2]

      🙂

      Đáp lại

  2. Sergio Pilling nói.

    Tháng Bảy 5, 2021 tại 6. 11 giờ sáng

    def print_var_name[biến].
    cho tên trong toàn cầu[].
    if eval[name] == biến.
    if eval[tên]. =Không có.
    return[tên]

    k1 = 2. 1e-1
    k2 = 2. 1e-2
    k3 = 2. 1e-3
    k4 = 2. 1e-4
    k5 = 2. 1e-5
    ks_list=[k1, k2, k3, k4, k5] #tem que ter espaco entre as variaveis

    #print_var_name[k5]

    cho tôi trong ks_list.
    print[print_var_name[i], ‘=’, i]

    Đáp lại

  3. khosro nói.

    Tháng Chín 3, 2021 tại 8. 04 giờ chiều

    Cảm ơn bạn rất nhiều.
    để có hướng dẫn hay của bạn.
    Hãy tiếp tục viết về python như bài viết này.
    anh cứu tôi với.
    Tôi có một ý tưởng dành cho bạn và ý tưởng này cũng có thể giúp những người như tôi
    Tôi muốn tìm một công việc lập trình và thoát khỏi vòng nghèo đói trong gia đình mình. 🙂
    Tôi không giỏi tiếng Anh nhưng ít nhất tôi có thể đọc được bài viết này.
    Vui lòng viết các bài hướng dẫn bằng tiếng Anh đơn giản. đối với ngôn ngữ của tôi, Không có nhiều thông tin trên internet.

    Đáp lại

  4. cap'n nói.

    Tháng Chín 22, 2022 tại 12. 46 giờ sáng

    Có một vấn đề lớn với phương pháp này. Nghĩa là, điều gì sẽ xảy ra nếu chúng ta có nhiều biến lưu trữ cùng một giá trị?

    Một chuỗi là một tập hợp các ký tự được lưu trữ dưới dạng một giá trị. Không giống như các công nghệ khác, không cần khai báo rõ ràng các chuỗi trong python [đối với vấn đề đó là bất kỳ biến nào], bạn chỉ cần gán các chuỗi cho một nghĩa đen, điều này làm cho các chuỗi Python dễ sử dụng

    Trong Python, một chuỗi được đại diện bởi lớp có tên String. Lớp này cung cấp một số hàm và phương thức mà bạn có thể thực hiện các thao tác khác nhau trên chuỗi.

    Trong bài viết này, chúng ta sẽ tập trung vào cách lấy tên biến dưới dạng chuỗi trong Python

    Các biến về cơ bản là ánh xạ tên tới các đối tượng, do đó đây không phải là thứ bạn làm trong Python. Các mô-đun, hàm và lớp là những đối tượng Python duy nhất có tên chuẩn và không có gì đảm bảo rằng tên chuẩn này sẽ có bất kỳ ý nghĩa nào trong bất kỳ không gian tên nào sau khi hàm hoặc lớp đã được khai báo hoặc mô-đun được nhập. Những tên này cũng có thể được thay đổi sau khi các đối tượng đã được tạo, do đó chúng không phải lúc nào cũng đáng tin cậy

    Vẫn có các kỹ thuật để lấy tên biến dưới dạng chuỗi. Để trích xuất tên biến, bạn cần biết chuỗi. Đây cũng là một tìm kiếm tên biến ngược lại. Do đó, nếu bạn có hai biến có cùng giá trị, nó có thể trả về một trong hai biến đó. Hàm items trả về danh sách tất cả các biến trong phạm vi, cùng với các giá trị tương ứng của chúng. Đối với trăn 2. x, chúng tôi cũng sẽ sử dụng các mục phương thức tương tự

    ví dụ 1

    Trong ví dụ được đưa ra dưới đây, chúng tôi đang lấy 2 biến và chúng tôi đang tìm ra tên biến bằng cách sử dụng local[]. phương thức item[]

    Các biến được đặt tên như thế nào trong Python?

    Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới . Tên biến không được bắt đầu bằng số. Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới [A-z, 0-9 và _ ] Tên biến phân biệt chữ hoa chữ thường [tuổi, Tuổi và TUỔI là ba biến khác nhau]

    Tên biến được lưu trữ trong Python ở đâu?

    Trong CPython, tên biến và đối tượng mà chúng trỏ tới thường được lưu trữ trong từ điển Python ; .

    Tên biến trong Python có thể là gì?

    Chính thức, tên biến trong Python có thể độ dài bất kỳ và có thể bao gồm chữ hoa và chữ thường [ A-Z , a-z ], chữ số [ 0-9 ] và ký tự gạch dưới [ . Một hạn chế nữa là mặc dù tên biến có thể chứa các chữ số nhưng ký tự đầu tiên của tên biến không được là một chữ số. . An additional restriction is that, although a variable name can contain digits, the first character of a variable name cannot be a digit.

    Cách tốt nhất để đặt tên biến trong Python là gì?

    Một tên biến tốt nên. .
    Hãy rõ ràng và ngắn gọn
    Được viết bằng tiếng Anh. .
    Không chứa ký tự đặc biệt. .
    Không xung đột với bất kỳ từ khóa Python nào, chẳng hạn như for , True , False và , if , or other

Chủ Đề