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!
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.var1 = 'bobby'
var2 = 'hadz'
result = f'{var1}{var2}'
print[result] # 👉️ bobbyhadz
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!
2.var1 = 'bobby'
var2 = 'hadz'
result = f'{var1}{var2}'
print[result] # 👉️ bobbyhadz
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 -
3.Copied!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
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:
- Văn bản trước dấu hiệu bằng nhau.
- Một dấu hiệu bằng nhau.
- Kết quả của việc gọi hàm
4 với biểu thức được đánh giá.Copied!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
Bạn có thể sử dụng chức năng
5 nếu bạn chỉ cần lấy tên của biến.Copied!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
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:
máy tách biệt | Chia chuỗi thành chuỗi con trên mỗi lần xuất hiện |
MaxSplit | Nhiều nhất 6 chia tách được thực hiện [tùy chọn] |
Bạn có thể sử dụng phương thức
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!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
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
8.Copied!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
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:
- Sử dụng hàm
8 để có được một từ điển thực hiện không gian tên mô -đun hiện tại.Copied!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
- Lặp lại từ điển để có được tên và giá trị của biến phù hợp.
- Truy cập mục Danh sách tại Index
0 để lấy tên và giá trị của biến.Copied!
website = 'bobbyhadz' result = f'{website=}' print[result] # 👉️ website='bobbyhadz'
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__': , '__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ớ.
0Copied!
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print[result] # 👉️ bobbyhadz
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
1 trả về một danh sách chứa một mục.Copied!
website = 'bobbyhadz' result = f'{website=}' print[result] # 👉️ website='bobbyhadz'