Cách in tên biến trong python

Định dạng chuỗi Python là một công cụ tuyệt vời cần có trong hộp công cụ của bạn. Chuỗi f Python là bản cập nhật về định dạng chuỗi Python. Nó nhanh hơn trong thời gian chạy và dễ viết hơn. Một khi bạn bắt đầu sử dụng nó, sẽ không quay trở lại

Chuỗi f trong Python là một chuỗi ký tự có tiền tố là chữ cái "f" và dấu ngoặc nhọn chứa các biểu thức sẽ được thay thế bằng các giá trị của chúng. Chúng là một cách thuận tiện và ngắn gọn để bao gồm giá trị của các biến hoặc biểu thức trong một chuỗi và chúng đặc biệt hữu ích cho các mục đích ghi nhật ký và gỡ lỗi nhanh

Chuỗi F đã được giới thiệu trong Python 3. 6 và có sẵn trong tất cả các phiên bản tiếp theo. Chúng cung cấp một giải pháp thay thế dễ đọc hơn cho phương thức .format() cũ hơn để định dạng chuỗi

Để tạo chuỗi f, bạn có thể thêm vào trước chuỗi ký tự "f" và sau đó bao gồm bất kỳ biến Python nào trong dấu ngoặc nhọn

# Normal way to print variable name and value
name = "Abdou"
age = 24
print(f"name: {name}, age: {age}")

đầu ra

name: Abdou, age: 24

Tuy nhiên, có một cách nhanh hơn và thuận tiện hơn để in tên biến và giá trị bằng cách sử dụng dấu "=" trong f-strings

# using the "=" sign
print(f"{name=}, {age=}")

đầu ra

name='Abdou', age=24

Hãy nhớ rằng cú pháp này (sử dụng dấu "=") chỉ có sẵn trong Python 3. 8 trở lên. Nếu bạn đang sử dụng phiên bản Python cũ hơn, bạn phải sử dụng phương thức f-string thông thường

Tóm lại, chuỗi f là một cách thuận tiện và ngắn gọn để bao gồm giá trị của các biến hoặc biểu thức trong một chuỗi trong Python. Chúng đặc biệt hữu ích cho mục đích gỡ lỗi hoặc ghi nhật ký, vì chúng cho phép bạn in tên và giá trị biến trong một câu lệnh

Trong hướng dẫn ngắn này, chúng tôi xem xét cách bạn có thể sử dụng biến in Python trong chuỗi. Chúng tôi xem xét tất cả các phương pháp khác nhau cùng với những hạn chế và lưu ý của chúng

Mục lục - Biến in Python

  • Biến in Python
  • In các biến sử dụng f-string
  • Sử dụng nối chuỗi
  • Các biến in trong Python sử dụng dấu phẩy “,”
  • Hạn chế và hãy cẩn thận - Biến in Python

Biến in Python

Trong khi in các chuỗi, người ta thường in các giá trị của một biến bên trong nó. Một ví dụ phổ biến là bạn có thể muốn in họ và tên trong một câu và các giá trị này được lưu trữ trong hai biến tương ứng

Các giá trị này không thể được mã hóa cứng thành chuỗi và cần được truyền động, do đó Python đi kèm với một vài hàm sẵn có cho phép bạn in các giá trị biến

In các biến sử dụng f-string

Sử dụng chuỗi f trong Python để in các biến là phương pháp được sử dụng phổ biến nhất và cá nhân tôi khuyên bạn nên sử dụng phương pháp này

Trong phương pháp này, một 'f' được đặt trước dấu ngoặc kép mở của một chuỗi. Dấu ngoặc nhọn {} được đặt xung quanh tên của các biến mà bạn đang muốn in. Python thay thế các biến này bằng các giá trị của chúng khi mã được thực thi và chuỗi được hiển thị

Những chuỗi như vậy được gọi là chuỗi f. Python còn cho phép bạn định dạng các chuỗi này bằng cách sử dụng các phương thức như ‘. trên' hoặc '. tiêu đề', v.v.

Mã - chuỗi f

language = "Python"

#Adding the language variable into a string
print(f"Hello {language} World!")

#Output = “Hello Python World!”

Ghi chú. Các chuỗi f này chỉ được giới thiệu trong Python 3. 6. Trong trường hợp bạn đang sử dụng các phiên bản Python sớm hơn, bạn sẽ phải sử dụng phương thức ‘format()’. Cú pháp cho điều đó như sau

Biến in Python - mã định dạng ()

language = "Python"

#Adding the language variable into a string
print("Hello {} World!".format(language))

#Output = “Hello Python World!”

Sử dụng nối chuỗi

Nối chuỗi là một phương thức có thể được sử dụng để cộng các chuỗi lại với nhau. Điều này được thực hiện bằng cách sử dụng ký tự “+” giữa hai biến hoặc chuỗi. Bằng cách này, chúng ta có thể sử dụng Python để in các giá trị biến cùng với chuỗi

Biến in Python - Nối chuỗi

language = "Python"

#Adding the language variable into a string
print("Hello" +" "+ language +" "+ "World!")

#Output - “Hello Python World!”

Trong khi sử dụng phương pháp này, khoảng trắng không được thêm vào và bạn sẽ phải thêm chúng theo cách thủ công và do đó phương pháp này không được sử dụng thường xuyên

Các biến in trong Python sử dụng dấu phẩy “,”

Phương thức này là một phương thức thường được sử dụng khác trong Python để in các biến. Phương thức này khá giống với phương thức nối chuỗi;

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

________số 8_______

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.

    Một lỗi nhỏ trong lời giải thích
    Thay vào đó, 'local()' nên được đổi thành 'locals()'

    • Moliver nói.

      chắc chắn tryme_ please(**tryme)
      cho khóa, var trong tryme. mặt hàng()
      in(key, type(key), var, type(var))

      tryme_ please(a=2)

      🙂

  2. Sergio Pilling nói.

    def print_var_name(biến)
    cho tên trong toàn cầu()
    nếu eval(tên) == biến
    nếu eval(tên). =Không có
    trả lại (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
    in(print_var_name(i), ‘=’, i)

  3. khosro nói.

    Cảm ơn bạn rất nhiều
    cho hướng dẫn tốt đẹp của bạn
    Hãy tiếp tục viết về python như bài viết này
    bạn cứu tôi
    Tôi có một ý tưởng cho bạn mà 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 trong lĩnh vực lập trình và phá vỡ 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 bài viết này
    Hãy viết những 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

  4. cap'n nói.

    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ị?