请问如下Python代码示例中%符号的作用是什么?
Python代码中
%符号的作用 你给出的示例代码里的%是Python的printf风格字符串格式化操作符,是Python早期版本就支持的字符串插值语法,作用是将后方变量按照指定格式插入到前方字符串的对应占位符位置。
具体用法规则
- 操作符左侧是包含格式占位符的字符串,你代码中的
%s就是通用占位符,代表将对应变量转换为字符串类型后插入 - 操作符右侧是需要插入的变量,变量数量需要和左侧字符串里的占位符数量一一对应,多个变量可以用元组包裹
- 除
%s外还有其他常用占位符:%d:插入整数类型数据%f:插入浮点数,可通过%.2f这类写法指定保留的小数位数%c:插入单个字符
对应你的代码示例解释
代码里的语句:
print("Loop Condition keeps: %s" %(loop_condition))
执行时会把变量loop_condition的当前布尔值True转为字符串,替换掉字符串里的%s位置,最终输出内容为Loop Condition keeps: True。
补充说明
这类%格式化语法属于比较老旧的写法,Python 3.6及以上版本更推荐使用f-string语法实现同样的效果,写法更简洁易读:
print(f"Loop Condition keeps: {loop_condition}")
内容的提问来源于stack exchange,提问作者Vin ben
相关产品推荐
相关产品推荐

