python - 在 Python 中使用 str() 初始化空字符串文字的优缺点
问题描述
与 C# 等其他语言不同,无法从 Python 标准库中导入空字符串。但是,有一个内置函数str()
,当没有提供参数时默认为空字符串。
str()
使用--compared''
或empty_str = ''
--to 表示空字符串的优缺点是什么?''
我想开销可以忽略不计,它和or一样可读""
。一方面,str
在记事本中很明显变量是偶数。一个明显的缺点是您必须多敲几次键盘,''
尽管不如empty_str
. 你能想到其他优点或缺点吗?
解决方案
它具有完全相同的效果,并且应该使用''
(或)(类似于for ,和for ,for )。""
[]
list
()
tuple
{}
dict
Python 确实会有一个用于小常量(短字符串,包括空字符串和小数字)的内部全局缓存。通过id('')
or检查id(0)
,它很可能总是返回相同的。(这是特定于实现的,但 CPython 会以这种方式运行。)
推荐阅读
- python - 从动态网页获取链接时遇到问题
- mvc.jquery.datatables - 如何向 jquery 数据表服务器端渲染添加多个“CRUD”列?
- powershell - powershell 将 CSV 上的行读取为对象
- julia - DelimitedFiles 的包错误
- c++ - C++ 错误代码样板的模板与宏
- javascript - 无法连接到蓝牙 LE 设备,DevicePairingResultStatus.Failed
- python - Pandas countif 有条件
- android - 如何在android中的微调器onItemSelected上刷新片段
- 2sxc - 通过应用程序中的模板获取内容以呈现问题
- angular - 更改 Jasmine 中的通过/失败文本颜色