首页 > 解决方案 > 在 Python 中使用 str() 初始化空字符串文字的优缺点

问题描述

与 C# 等其他语言不同,无法从 Python 标准库中导入空字符串。但是,有一个内置函数str(),当没有提供参数时默认为空字符串。

str()使用--compared''empty_str = ''--to 表示空字符串的优缺点是什么?''我想开销可以忽略不计,它和or一样可读""。一方面,str在记事本中很明显变量是偶数。一个明显的缺点是您必须多敲几次键盘,''尽管不如empty_str. 你能想到其他优点或缺点吗?

标签: pythonstring

解决方案


它具有完全相同的效果,并且应该使用''(或)(类似于for ,和for ,for )。""[]list()tuple{}dict

Python 确实会有一个用于小常量(短字符串,包括空字符串和小数字)的内部全局缓存。通过id('')or检查id(0),它很可能总是返回相同的。(这是特定于实现的,但 CPython 会以这种方式运行。)


推荐阅读