python - python中的字符串是可变的,如果不解释这个?
问题描述
我已经声明了一个字符串“y as hello”,而不是尝试使用 python 中的 replace 方法将字符“h”更改为“m”,并且我检查了 type(y): 它的显示字符串,但是当我用谷歌搜索时,它的显示字符串是不可变的。 .. 请解释
>>> y="hello"
>>> y=y.replace("h","m")
>>> y
'mello'
>>> type(y)
<class 'str'>
解决方案
你没有改变字符串,你改变了字符串y
指向的内容。
y
最初指向"hello"
,然后您运行该行y=y.replace("h","m")
并导致y
指向 String "mello"
。原始字符串"hello"
从未发生过变异,因为字符串确实是不可变的。
推荐阅读
- unity3d - Unity 上的项目路径无效
- c# - ADODB.Command,查找满足条件的行
- javascript - 单击导航栏中的锚链接后平滑滚动到 div 容器(将 div 容器居中在视口/屏幕的中间)
- c - Seg Fault 在指针数组上调用 mergesort
- php - Laravel 7. 如何在laravel中使用外键从各个表中获取记录?
- flutter - 如何在不占用 GridView 任何空间的情况下从 UI 中隐藏小部件
- spring - 缺少 Swagger2 UI 资源映射和 API 文档
- git - Gitlab无法打开目录
- spring-boot - 从 CLI 使用自定义包名称而不是“com.example.XXXX”创建 Spring Boot 项目
- python - 如何创建一个单独的函数来处理请求库生成的异常?