每天一点python——day61

#第61天
#字符串的驻留机制
'''
字符串:python中基本数据类型,是一个不可变的序列【目前我们学了两个:元组、字符串】
可以使用单引号,双引号,三引号来定义
'''
#定义字符串
a='python'#用单引号,双引号,三引号来定义字符串python
b="python"
c='''python'''
print(a,id(a))#输出字符串并查看id
print(b,id(b))
print(c,id(c))
'''
你会发现输出内容相同,id(内容地址)也相同
说明a,b,c在内存中只有一份
'''

如图:

'''
字符串驻留机制:
仅仅只保留一份相同且不可变的字符串的方法,不同的值被放在字符串的驻留池中,python的驻留机制对相同的字符串值保留一份。
后续创建相同的字符串时,不会开辟新的空间,而是把该字符串的地址(id)赋给新的变量。
'''

#驻留机制的几种情况(处于交互模式下)
'''
交互模式:交互模式是指人与计算机、设备或系统之间进行实时、双向的信息传递和操作的模式
目前我们本节我们打开方式如下:
键盘按下Windows+R键
然后输入cmd即可
然后输入python,按下Enter键;即可
注【交互模式只能单行注释】因为在交互模式下,每输入一行代码就会立即执行
'''
#如图为交互模式下

为了方便读者复制,我全部复制到了下方这个python文件里面了 

C:\Users\Admin>python
Python 3.9.13 (main, Aug 25 2022, 23:51:50) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activationType "help", "copyright", "credits" or "license" for more information.
>>> #驻留情况①字符串的长度为0或者1时
>>> s1=''#建立两个空字符串s1和s2,空字符串长度为0,为s1和s2
>>> s2=''
>>> s1 is s2
True
>>>  #输出s1 is s2发现输出为True,说明他们的地址内存是相同的,这是字符串长度为0的情况
>>> s3='%'#创立两个字符串长度为1的两个字符串s3和s4
>>> s4='%'
>>> s3 is s4#查看内存地址
True
>>>  #发现内存地址还是相同,所以第①中情况成立
>>> #注:每次写完一行按下enter键即可输出,注释不输出
>>>  #驻留情况②符合标识符的字符串
>>>  #含有字母、数字、下划线的字符串称为符合标识符的字符串
>>> s5='abc%'#创立两个字符串
>>> s6='abc%'
>>> s5==s6
True
>>> #s5==s6比较的是他们的内容你会发现内容相同
>>> s5 is s6#比较他们的地址是否一样
False
>>> #发现地址不一样,说明开的是两块空间
>>> #然后我们查看id
>>> id(s5)
1454021673008
>>> id(s6)
1454021673072
>>> #发现地址不相同,所以s5和s6内容相同,地址不同
>>> #如图三
>>> #现在我们来使用标识符的字符串
>>> s7='abcx'
>>> s8='abcx'
>>> s7 is s8
True
>>> #会发现产生了驻留,然后我们查地址
>>> id(s7)
1454021673968
>>> id(s8)
1454021673968
>>> #地址相同

 为什么abc%不同

'''在编程中,标识符是用来命名变量、函数、类、模块等程序实体的名称。标识符可以包含字母、数字和下划线,并且必须遵循以下规则:标识符由字母(a-z、A-Z)、数字(0-9)和下划线(_)组成。
标识符不能以数字开头,但可以在首字符后使用数字。
标识符区分大小写,例如count和Count是不同的标识符。
标识符不能与Python的保留关键字(如if、for、while等)重复。
标识符应具有描述性和易于理解的命名,以增加代码的可读性。
本节
abc%不是合法的标识符,因为它违反了Python标识符的命名规则。具体来说:标识符只能由字母、数字和下划线组成,而%不是这些字符之一,因此它不能作为标识符的一部分。
标识符必须以字母或下划线开头,而%既不是字母也不是下划线,因此它不能用作标识符的开头。'''

 至于为什么这么多天没有更新,是因为我这几个月发生了一些事。导致我的生活变得一团糟,我目前正在努力恢复中,可能后续会更新有点快,如果觉得学得多了,可以两天学一节或者三天。

借此还提醒大家,我不顺其中一个主要原因是被诈骗了。

被骗金额达到了1500,希望看到这篇文章的人,远离网上高收入广告,谨防诈骗,让你赚钱的一律拉黑,不管你多么想赚钱。都要知道天下没有免费的午餐,以及打着为你好的,让你赚大钱幌子。

希望大家守护好自己的钱包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/162425.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10 DETR 论文精读【论文精读】End-to-End Object Detection with Transformers

目录 DETR 这篇论文,大家为什么喜欢它?为什么大家说它是一个目标检测里的里程碑式的工作?而且为什么说它是一个全新的架构? 1 题目 2摘要 2.1新的任务定义:把这个目标检测这个任务直接看成是一个集合预测的问题 2.…

MoeCTF 2023 Reverse题解

Reverse入门指北 搜索main函数跟进 双击跟进aMoectfF1rstSt3 得到flag base_64 python反编译 - Online Tools 使用在线软件反编译 就是一个变换编码表的base64加密 直接用现有的工具解密 UPX! 查壳,加了UPX壳,直接用官网工具脱壳 打开字符串窗口&am…

腾讯云CVM服务器标准型S5、SA3、S6详细介绍

腾讯云CVM服务器标准型实例的各项性能参数平衡,标准型云服务器适用于大多数常规业务,例如:web网站及中间件等,常见的标准型云服务器有CVM标准型S5、S6、SA3、SR1、S5se等规格,腾讯云服务器网txyfwq.com来详细说下云服务…

前端工程化(vue2)

一、环境准备 1.依赖环境:NodeJS 官网:Node.js 2.脚手架:Vue-cli 参考网址:安装 | Vue CLI 介绍:Vue-cli用于快速的生成一个Vue的项目模板。主要功能有:统一的目录结构,本地调试&#xff0…

前端框架Vue学习 ——(六)Vue组件库Element

文章目录 Element 介绍快速入门常见组件表格分页Dialog 对话框组件表单 Container 布局容器 Element 介绍 Element:是饿了么团队研发的,一套为开发者、 设计师和产品经理准备的基于Vue 2.0的桌面端组件库。 组件:组成网页的部件,…

【图像分类】【深度学习】【Pytorch版本】AlexNet模型算法详解

【图像分类】【深度学习】【Pytorch版本】AlexNet模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】AlexNet模型算法详解前言AlexNet讲解卷积层的作用卷积过程特征图的大小计算公式Dropout的作用AlexNet模型结构 AlexNet Pytorch代码完整代码总结 前言 AlexNet是…

Vue-SplitPane可拖拽分隔面板(随意拖动div)

npm install vue-splitpane一、使用 (1)局部使用: 在vue文件中 import splitPane from vue-splitpane export default {componnets: { splitPane } }(2)全局使用: 在main.js文件注册 import splitPane…

银河E8,吉利版Model 3:5米大车身、45寸大屏、首批8295座舱芯

作者 | Amy 编辑 | 德新 吉利银河E8在曝光后多次引爆热搜,李书福更是赞誉有加,称其为「买了就直接享受」。这款备受瞩目的车型于 10月30日晚首次亮相。 虽然新车外观在今年上海车展上早已曝光,但这次的发布会却带来了不少惊喜。新车架构以及…

【mongoose】mongoose 基本使用

1. 连接数据库 // 1. 安装 mongoose // 2. 导入 mongoose const mongoose require(mongoose) // 3. 连接 mongodb 服务 mongoose.connect(mongodb://127.0.0.1:27017/xx_project) // 4. 设置回调 .on 一直重复连接 .once 只连接一次 mongoose.connection.on(open, () >…

STM32F4X SDIO(六) 例程讲解-SD_PowerON

STM32F4X SDIO(六) 例程讲解-SD_PowerON 例程讲解-SD_PowerONSDIO引脚初始化和时钟初始化SDIO初始化(单线模式)CMD0:GO_IDLE_STATE命令发送程序命令响应程序 CMD8:SEND_IF_CONDCMD8参数命令发送程序命令响应程序 CMD55:APP_CMDCMD55命令参数命令发送命令…

jQuery类库

文章目录 jQuery介绍jQuery优势jQuery内容jQuery版本jQuery对象知识补充js代码与jQuery代码对比标签对象与jQuery对象 jQuery 查找标签1.基本选择器2.组合选择器3.层级选择器4.属性选择器5.基本筛选器6.表单筛选器7.筛选器方法 jQuery的链式操作Python链式操作的本质 操作标签1…

【框架篇】统一数据格式返回

✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! 1,统一数据格式返回的介绍 统一数据返回是指在进行接口开发时对返回数据进行规范和统…