Hướng dẫn can python print variable names? - python có thể in tên biến không?

In tên và giá trị của một biến trong Python #

Sử dụng một chuỗi được định dạng theo nghĩa đen để in tên và giá trị của một biến, ví dụ:

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
1. Bạn có thể sử dụng một biểu thức trong các chuỗi F để có được một chuỗi chứa tên và giá trị của biến.

Copied!

name = 'bobbyhadz' result = f'{name=}' print(result) # 👉️ name='bobbyhadz' result = ':'.join(f'{name=}'.split('=')) print(result) # 👉️ name:'bobbyhadz'

Chúng tôi đã sử dụng một chuỗi được định dạng theo nghĩa đen để in tên và giá trị của một biến.

Các chuỗi chữ được định dạng (F-Strings) Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
2.

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz

Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn -

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
3.

Các chuỗi chữ được định dạng cũng cho phép chúng tôi sử dụng ngôn ngữ nhỏ đặc tả định dạng trong các khối biểu thức.

Copied!

website = 'bobbyhadz' result = f'{website=}' print(result) # 👉️ website='bobbyhadz'

Dấu hiệu bằng nhau sau khi biến được sử dụng để gỡ lỗi và trả về tên của biến và giá trị của nó.

Biểu thức mở rộng đến:

  1. Văn bản trước dấu hiệu bằng nhau.
  2. Một dấu hiệu bằng nhau.
  3. Kết quả của việc gọi hàm

    Copied!

    var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
    4 với biểu thức được đánh giá.

Bạn có thể sử dụng chức năng

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
5 nếu bạn chỉ cần lấy tên của biến.

Copied!

website = 'bobbyhadz' result = f'{website=}'.split('=')[0] print(result) # 👉️ 'website'

Phương thức str.split () chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.

Copied!

website = 'bobbyhadz' result = f'{website=}' print(result) # 👉️ website='bobbyhadz' print(result.split()) # 👉️ ['website', "'bobbyhadz'"]

Phương thức lấy 2 tham số sau:

TênSự mô tả
máy tách biệtChia chuỗi thành chuỗi con trên mỗi lần xuất hiện
MaxSplitNhiều nhất

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
6 chia tách được thực hiện (tùy chọn)

Bạn có thể sử dụng phương thức

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
7 nếu bạn cần tham gia tên và giá trị của biến với một dấu phân cách khác.

Copied!

website = 'bobbyhadz' result = ':'.join(f'{website=}'.split('=')) print(result) # 👉️ website:'bobbyhadz'

Phương thức str.join lấy một điều đáng tin cậy như một đối số và trả về một chuỗi là sự kết hợp của các chuỗi trong điều kiện có thể sử dụng được.

Chuỗi phương thức được gọi là bật được sử dụng làm phân tách giữa các phần tử.

Ngoài ra, bạn có thể sử dụng chức năng

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
8.

In tên và giá trị của một biến bằng cách sử dụng globals () #

Để có được tên và giá trị của một biến:

  1. Sử dụng hàm

    Copied!

    var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
    8 để có được một từ điển thực hiện không gian tên mô -đun hiện tại.
  2. Lặp lại từ điển để có được tên và giá trị của biến phù hợp.
  3. Truy cập mục Danh sách tại Index

    Copied!

    website = 'bobbyhadz' result = f'{website=}' print(result) # 👉️ website='bobbyhadz'
    0 để lấy tên và giá trị của biến.

Copied!

def get_variable_name_value(variable): globals_dict = globals() return [f'{var_name}={globals_dict[var_name]}' for var_name in globals_dict if globals_dict[var_name] is variable] website = 'bobbyhadz.com' print(get_variable_name_value(website)) # 👉️ ['website=bobbyhadz.com'] print(get_variable_name_value(website)[0]) # 👉️ website=bobbyhadz.com

Hàm Globals trả về một từ điển thực hiện không gian tên mô -đun hiện tại.

Copied!

website = 'bobbyhadz.com' globals_dict = globals() # {'website': 'bobbyhadz.com', '__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7f1a57b19de0>, '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': '/home/borislav/Desktop/bobbyhadz_python/main.py', '__cached__': None, 'globals_dict': {...}} print(globals_dict)

Chúng tôi đã sử dụng một danh sách hiểu để lặp lại từ điển.

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Trên mỗi lần lặp, chúng tôi kiểm tra xem danh tính của biến được cung cấp phù hợp với danh tính của giá trị từ điển hiện tại.

Copied!

def get_variable_name_value(variable): globals_dict = globals() return [f'{var_name}={globals_dict[var_name]}' for var_name in globals_dict if globals_dict[var_name] is variable] website = 'bobbyhadz.com' print(get_variable_name_value(website)) # 👉️ ['website=bobbyhadz.com'] print(get_variable_name_value(website)[0]) # 👉️ website=bobbyhadz.com

Chúng tôi đã sử dụng một chuỗi F để trả về một chuỗi chứa tên của biến cho các phần tử phù hợp.

Nếu bạn có nhiều biến có cùng một giá trị, chỉ vào cùng một vị trí trong bộ nhớ, danh sách sẽ chứa nhiều mục.

Copied!

def get_variable_name_value(variable): globals_dict = globals() return [f'{var_name}={globals_dict[var_name]}' for var_name in globals_dict if globals_dict[var_name] is variable] website = 'bobbyhadz.com' name = 'bobbyhadz.com' # 👇️ ['website=bobbyhadz.com', 'name=bobbyhadz.com'] print(get_variable_name_value(website)) # 👇️ website=bobbyhadz.com print(get_variable_name_value(website)[0])

Có 2 biến có cùng một giá trị, chỉ vào cùng một vị trí trong bộ nhớ, vì vậy danh sách trả về 2 mục.

Nếu bạn chuyển các đối tượng không định nguyên cho hàm, bạn sẽ nhận được một danh sách chỉ chứa một mục, bởi vì các đối tượng được lưu trữ ở các vị trí khác nhau trong bộ nhớ.

Copied!

var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
0

Hai phiên bản lớp được lưu trữ ở các vị trí khác nhau trong bộ nhớ, vì vậy hàm

Copied!

website = 'bobbyhadz' result = f'{website=}' print(result) # 👉️ website='bobbyhadz'
1 trả về một danh sách chứa một mục.

Python có thể in một biến?

Câu lệnh in Python thường được sử dụng để xuất các biến..

Bạn có thể có tên biến trong Python không?

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