Python中的字符串“不可改变。/可以改变?”

server/2024/11/29 1:33:59/

Python中,规定字符串是“不可变”类型,字符串方法可以“重写”字符串。Python最终让您明白,“字符串不可改变”。😎


(笔记模板由python脚本于2024年11月01日 17:55:57创建,本篇笔记适合熟悉python础数据类型str的coder翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


规定字符串是“不可变”类型
字符串“可以改变?”
(字符串方法可以“重写”字符串)


本文质量分:

95 95 95

本文地址: https://blog.csdn.net/m0_57158496/article/details/143437816

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ Python中的字符串“不可改变。/可以改变?”
    • 1、字符串不可改变
    • 2、偷偷“改变”字符串
    • 3、字符串“改变”内幕
    • 4、python“哲学”
      • 4.1 “野”对象回收机制
      • 4.2 “大师”哲学
    • 5、Python“自证”str“不可改变”
    • 6、“笔误”花絮


◆ Python中的字符串“不可改变。/可以改变?”


1、字符串不可改变


  字符串“不可变”,这pythoner们都晓得。但-"字符串“不可变”`之我的疑惑 我在学习中发现,string是“可以改变”滴,我确实可以用str.方法“偷偷改写”字符串😎😎😎 您给说说,python这么设计的理念。🙏

【本文以轻松诙谐的调调与ai侃,在快乐的氛围中诠释python之str对象特质】


  • 截屏图片
    在这里插入图片描述



回页目录


2、偷偷“改变”字符串


python">
my_name = '梦幻精灵_cq'.replace( '梦幻精灵_cq', 'DreamElf_cq')
print(my_name)  # 输入“DreamElf_cq”

这不是“偷偷地”么?🧐
且my_name改变得也算是隐晦的吧。🤗🤗


  这实际上并不是“偷偷地”或隐晦地改变字符串,而是创建了一个新的字符串对象并将其赋值给变量 my_name 。原始字符串 '梦幻精灵_cq'并没有被改变,而是在内存中创建了一个新的字符串 'DreamElf_cq',并将变量 my_name 指向了这个新的字符串对象。

  在Python中,变量名实际上是指向内存中对象的引用。所以,当你执行以下代码时:

python">
my_name = '梦幻精灵_cq'.replace('梦幻精灵_cq', 'DreamElf_cq')
  • 这里发生了以下几步:
    在这里插入图片描述



回页目录


3、字符串“改变”内幕


python">
work_place = '我在重庆工作'.replace('重庆', 'Chongqing')

  str.replace方法把work_place中的重庆替换成了拼音。

  这时内存中有了work_place我在重庆工作我在Chongqing工作work_place变量指针改变了指向,而我在重庆工作成了“无主”对象,占用内存将被python内存管理机制“适时回收”。是这样子理解?🧐🧐

  • ai学伴解析
    在这里插入图片描述



回页目录


python_134">4、python“哲学”


4.1 “野”对象回收机制


  • “无主”回收
    在这里插入图片描述



回页目录


4.2 “大师”哲学


  • 美丽谎言
    在这里插入图片描述



回页目录


5、Python“自证”str“不可改变”


  其实,python也是可以自证“string不可改变”的。😎

python">
my_dict ={ 'name': '梦幻精灵_cq'}
my_dict['name'.replace('n', 'N')] = '梦幻精灵_cq'
print(my_dict) # 您会发现,会有两个字典成员输出

  您会发现,会有两个字典成员输出😎😎😎😎

  是我的代码“走丢了一段儿”😂😂😂


  • ai学伴解析截屏图片
    在这里插入图片描述



回页目录


6、“笔误”花絮


  • 截屏图片
    在这里插入图片描述



回页首


上一篇:  三位数中所有“幸运数对”(两个三位整数差3,三位数的“数位和”分别模6,即为“幸运数对”)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。

  • 001
    标题:让QQ群昵称色变的神奇代码
    (浏览阅读 5.9w )
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:25 收藏:86 评论:17
    摘要:让QQ昵称色变的神奇代码。
    首发:2022-01-18 19:15:08
    最后编辑:2022-01-20 07:56:47

  • 002
    标题:Python列表(list)反序(降序)的7种实现方式
    (浏览阅读 1.1w )
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:8 收藏:35 评论:8
    摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
    首发:2022-12-11 23:54:15
    最后编辑:2023-03-20 18:13:55

  • 003
    标题:pandas 数据类型之 DataFrame
    (浏览阅读 9.7k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:7 收藏:36 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    首发:2022-05-01 13:20:17
    最后编辑:2022-05-08 08:46:13

  • 004
    标题:个人信息提取(字符串)
    (浏览阅读 8.2k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:2 收藏:15 
    摘要:个人信息提取(字符串)_个人信息提取python
    首发:2022-04-18 11:07:12
    最后编辑:2022-04-20 13:17:54

  • 005
    标题:Python字符串居中显示
    (浏览阅读 7.6k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    评论:1

  • 006
    标题:罗马数字转换器|罗马数字生成器
    (浏览阅读 7.5k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    摘要:罗马数字转换器|生成器。
    首发:2022-01-19 23:26:42
    最后编辑:2022-01-21 18:37:46

  • 007
    标题:回车符、换行符和回车换行符
    (浏览阅读 6.0k )
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    首发:2022-02-24 13:10:02
    最后编辑:2022-02-25 20:07:40


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)


http://www.ppmy.cn/server/137659.html

相关文章

#渗透测试#SRC漏洞挖掘# 操作系统-Linux系统

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…

Android 屏蔽\取消(禁止)下拉通知栏包括二级菜单下拉

修改方案很简单,就是直接返回类型进行屏蔽掉,让下拉效果失去,有些修改建议一起修改,不然会有意想不到的冲突,单独修改需要验证再验证,确保无其他bug产生。 有些版本可能方法的位置不一样,需要搜…

如何用Aicbo轻松转换多种艺术风格?

Aicbo能够处理从古典到现代的各种艺术风格。例如,它可以将一幅印象派画作转换为具有立体主义特征的作品,或者将一幅中国山水画的风格应用到西方风景画上。这种跨文化、跨时代的风格转换,为艺术家们提供了一个全新的创作视角。 Aicbo 支持多种…

Ubuntu 命令行教程介绍

目录 Ubuntu 命令行教程 1. 打开终端 2. 导航文件系统 3. 文件操作 4. 查看文件内容 5. 查找文件 6. 安装软件包 7. 用户和权限管理 8. 查看系统信息 9. 连接远程服务器 10. 日志文件管理 Ubuntu 命令行教程 Ubuntu 是一款非常流行的 Linux 发行版,以其…

oc的若干方法转为swift 请求不执行

GPT帮忙翻译的代码,就是不执行某句话 if let maxPageDic UserDefaults.standard.object(forKey: KDocumentProgressTecentMaxPage) as? [String: Any], !maxPageDic.isEmpty { if let maxPage maxPageDic["maxPage"] { if type(of: maxPage) Int.self…

为什么音频采样率通常是44.1kHz?

计算机中操作和存储只能是类似10101011这样的二进制数字,对于自然界中音频原始信号则为模拟信号,如下一个1kHz的音频信号,如果要转化为数字音频信号,则需要采样, 通常我们会采用44.1kHz的频率来进行采样,在…

【进阶sql】复杂sql收集及解析【mysql】

开发时会出现,必须写一些较复杂sql的场景 可能是给会sql的客户 提供一些统计sql 或是临时需要统计数据信息但是 开发一个统计功能有来不及的情况 也可能是报表系统组件 只支持 sql统计的情况 特地记录下这些sql 作为积累 substring 截取查询出的字符串&#xff…

JavaScript网页设计案例:智慧社区可视化大屏的实现

智慧社区作为城市智能化的重要体现,通过数据可视化大屏能够直观地展示社区内的各种信息,提高管理效率和居民生活质量。本文将详细介绍如何使用JavaScript结合HTML和CSS开发一个智慧社区可视化大屏的案例。 项目背景 智慧社区可视化大屏主要用于展示社区…