Python输出变量名和对应内容

闲来无事,自己写了一个函数,方便查看变量内容。

在function.py创建如下函数。

def print_variable(var, variable_name):
    found = False  # 默认没有找到,如果找到了,就打印,否则就输出无法找到。
    # 外部使用vars()函数返回当前文件中定义的'所有变量'及其数值'字典',可根据需要按键取值,赋值给var。

    for k, v in var.items():        
        if id(v) == id(variable_name):
            print(f'{str(k)}: {variable_name}')
            print()
            found = True
            # str(k)就是变量名,variable_name就是对应变量的内容。

    if not found:
            print(f'无法找到内容为{variable_name}的变量.\n')

在别的py文件中引入即可使用。

如:

from function import *

abcd = 'hello'

print_variable(vars(), abcd)

输出:

### 输出变量的方法 在 Python 中,`print()` 函数用于输出变量内容。此函数可以接受多个参数并将其转换为字符串形式输出到控制台。 #### 单个变量输出 当需要打印单个变量时,可以直接将该变量作为 `print()` 的参数传递: ```python name = "Alice" age = 30 print(name) # Alice print(age) # 30 ``` 对于数值型数据以及字符串类型的变量均适用上述方法[^1]。 #### 多个变量组合输出 如果要一次性显示多个不同类型的变量,则可以通过逗号分隔各个待打印项;另外也可以利用加号连接符来拼接字符串表达式,不过需要注意的是,在使用加号的情况下所有参与运算的部分都应该是字符串类型: ```python first_name = "Bob" last_name = "Smith" age = 25 height = 178.5 # 使用逗号分割 print(first_name, last_name, age, height) # 或者通过字符串相加以实现相同效果 message = first_name + ' ' + last_name + ', Age:' + str(age) + ", Height:" + str(height) print(message) ``` 这里值得注意的一点是在进行字符串拼接操作之前可能需要调用内置函数 `str()` 将非字符序列的数据转化为对应的文本表示形式。 #### 格式化输出 为了使输出更加美观易读,还可以采用格式化方式处理复杂的输出需求。Python 支持多种风格的格式化语法,其中最常用的就是 f-string `.format()` 方法: ##### F-string 方式 f-string 是一种简洁高效的内联表达式写法,只需在字符串前加上字母"f"即可开启这种模式,并允许直接嵌入花括号内的变量名或简单计算逻辑: ```python price = 99.99 item = "book" formatted_output = f"The price of {item} is ${price:.2f}" print(formatted_output) # The price of book is $99.99 ``` ##### .format() 方法 另一种常见的做法就是借助于对象自身的`.format()`成员函数完成占位替换工作,它支持位置索引关键字命名两种定位机制: ```python template_string = "My name's {}, I'm {} years old." filled_message = template_string.format('Charlie', 40) print(filled_message) # My name's Charlie, I'm 40 years old. named_formatting_example = "Value A={val_a}, Value B={val_b}".format(val_a=10,val_b="test") print(named_formatting_example) # Value A=10, Value B=test ``` 以上介绍了几种常用的 Python 变量输出技巧,能够满足大多数场景下的调试与日志记录需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值