每天一点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.mzph.cn/news/132565.shtml

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

相关文章

如何解决msvcp140.dll文件丢失问题,msvcp140.dll丢失的解决方法

在使用电脑时,有时我们可能会遇到一些错误提示,比如“找不到msvcp140.dll文件”。这是因为某些程序需要依赖于msvcp140.dll文件才能正常运行。这个问题是可以解决的,大家不需要担心,而且其解决的方法是有很多种的,今天我们就来给大…

数据库系统原理与实践 笔记 #7

文章目录 数据库系统原理与实践 笔记 #7数据库设计和E-R模型(续)转换为关系模式具有简单属性的实体集的表示复合属性多值属性联系集的表示模式的冗余—合并 实体-联系设计问题设计问题联系属性的布局 扩展的E-R特性特化概化属性继承特化/概化的设计约束聚集E-R图表示方法总结E-…

利用Graviton2和S3免费套餐搭建私人网盘

网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制,比如限制下载速度&#xff0…

网络运维Day06

文章目录 磁盘空间管理一块硬盘的“艺术”之旅识别磁盘分区规划分区模式MBR(主启动记录模式)GPT分区 使用GPT分区方案分区 格式化与挂载使用格式化挂载使用 实现开机自动挂载实验 光盘挂载交换空间 总结 磁盘空间管理 磁盘空间管理 扇区默认512字节 一块硬盘的“艺术”之旅 …

领星ERP如何无需API开发轻松连接OA、电商、营销、CRM、用户运营、推广、客服等近千款系统

领星ERP(LINGXING)是一款专业的一站式亚马逊管理系统,帮助卖家构建完整的数据化运营闭环。,致力于为跨境电商卖家提供精细化运营和业财一体化的解决方案。 官网:https://erp.lingxing.com 集简云无代码集成平台&…

[NLP] LlaMa2模型运行在Mac机器

本文将介绍如何使用llama.cpp在MacBook Pro本地部署运行量化版本的Llama2模型推理,并基于LangChain在本地构建一个简单的文档Q&A应用。本文实验环境为Apple M1 芯片 8GB内存。 Llama2和llama.cpp Llama2是Meta AI开发的Llama大语言模型的迭代版本,…

02-React组件与模块

组件与模块 前期准备 安装React官方浏览器调试工具,浏览器扩展搜索即可 比如红色的React就是本地开发模式 开启一个用React写的网站,比如美团 此时开发状态就变成了蓝色 组件也能解析出来 何为组件&模块 模块,简单来说就是JS代…

系统架构设计师(第二版)学习笔记----层次式架构设计理论与实践

【原文链接】系统架构设计师(第二版)学习笔记----层次式架构设计理论与实践 文章目录 一、层次式体系结构概述1.1 软件体系结构的作用1.2 常用的层次式架构图1.3 层次式体系可能存在的问题点 二、表现层框架设计2.1 MVC模式2.1.1 MVC三层模式2.1.2 MVC设…

Zookeeper3.7.1分布式安装部署

上传安装文件到linux系统上面 解压安装文件到安装目录 [zhangflink9wmwtivvjuibcd2e package]$ tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/software/3. 修改解压文件名 [zhangflink9wmwtivvjuibcd2e software]$ mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7…

【学习草稿】

1、相关性分析 对变量之间相关关系的分析&#xff0c;即相关性分析。其中比较常用的是线性相关分析&#xff0c;用来衡量它的指标是线性相关系数&#xff0c;又叫皮尔逊相关系数&#xff0c;通常用r表示&#xff0c;取值范围是[-1,1]。 r的绝对值<0.3 ,低度线性相关。 在exc…

用HTML + javaScript快速完成excel表格信息除重并合并

今天突然接到一个工作&#xff0c;要把两个存储在.xls的主体信息表&#xff0c;除重后合并成一个主体信息表&#xff0c;并且补充主体类型和所在县区这两列信息。 完成这项工作的方法有很多&#xff0c;如果信息表中的信息量不大的话&#xff0c;手工处理一下也行&#xff0c;如…

Go语言用Colly库编写的图像爬虫程序

下面是一个使用Colly库编写的Go语言图像爬虫程序&#xff0c;该程序会爬取news.qq上的图片&#xff0c;并使用proxy_host:duoip和proxy_port:8000的爬虫IP服务器进行抓取。 package mainimport ("fmt""net/http""github.com/crawlab-collective/go-co…

top和jstack分析堆栈问题

1.top 在服务器上&#xff0c;我们可以通过top命令查看各个进程的cpu使用情况&#xff0c;它默认是按cpu使用率由高到低排序的 由上图中&#xff0c;我们可以找出pid为21340的java进程&#xff0c;它占用了最高的cpu资源 2. top -Hp pid 通过top -Hp 21340可以查看该进程下&…

AMEYA360荣获“国际潜力之星分销商”奖!

由全球电子技术领域知名媒体集团ASPENCORE主办的“全球电子元器件分销商卓越表现奖"颁奖典礼于2023年11月3日晚在深圳大中华喜来登酒店圆满结束! 全球电子元器件分销商卓越表现奖创办于2001 年&#xff0c;迄今已成功举办20年&#xff0c;此奖项旨在表彰支持电子产业发展的…

SpringBoot基础(一)-- 使用idea(2022版)创建一个Springboot项目(联网开发)

目录 1. 创建新模块,选择Spring Initializr,并配置模块相关基础信息 2.选择当前模块需要使用的技术集

React实现一个拖拽排序组件 - 支持多行多列、支持TypeScript、支持Flip动画、可自定义拖拽区域

一、效果展示 排序&#xff1a; 丝滑的Flip动画 自定义列数 &#xff08;并且宽度会随着屏幕宽度自适应&#xff09; 自定义拖拽区域&#xff1a;&#xff08;扩展性高&#xff0c;可以全部可拖拽、自定义拖拽图标&#xff09; 二、主要思路 Tip&#xff1a; 本代码的CSS使用…

搭建WAMP网站教程(Windows+Apache+MySQL+PHP)

之前为了学习网络安全&#xff0c;从搭建网站学起&#xff0c;对网站运行有个初步的了解。 今天翻到了之前的笔记&#xff0c;顺手发到csdn上了。 搭建网站步骤 一、Apache 安装Apache&#xff0c;下载Apache之后把Apache解压&#xff0c;此处解压到C:\目录下 2.然后要记得安…

Qt窗体自动销毁

Qt中通过对象树的方式&#xff0c;实现了窗体自动析构&#xff0c;只要我们使用得当&#xff0c;就能免去自己去释放窗体对象的内存&#xff0c;但是我们得清楚Qt窗体自动析构的机制&#xff0c;什么情况下能够自动析构&#xff0c;什么情况不能。操作不当的情况可能造成内存泄…

leetcode:2926. 平衡子序列的最大和 【树状数组维护最大前缀和】

题目链接 lc2926 题目描述 题目思路 定义b[i] nums[i] - i 目标是从b中找到一个非降子序列使得元素和最大 # b[i] nums[i] - i # 找到b的一个非降子序列使得元素和最大 # f[i]: 子序列最后一个数下标是i&#xff0c;对应的最大子序列 # f[i] max (max f[j], 0) nums[i] …

【Python机器学习】零基础掌握GradientBoostingClassifier集成学习

什么能有效地解决分类问题,特别是在数据复杂、特征多样的情况下? 面对这个问题,许多人可能会想到复杂的神经网络或深度学习方法。然而,有一种称为“梯度提升分类器”(Gradient Boosting Classifier)的算法,以其高准确度、灵活性和易用性赢得了大量用户的青睐。 假设在…