每天一点python——day61

news2024/10/6 6:45:06
#第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 win32

Warning:
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/activation

Type "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.coloradmin.cn/o/1178729.html

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

相关文章

第六章 树【数据结构和算法】【精致版】

第六章 树【数据结构和算法】【精致版】 前言版权第六章 树6.1 应用实例6.2 树的概念6.2.1树的定义与表示6.2.2 树的基本术语6.2.3树的抽象数据类型定义 6.3 二叉树6.3.1二叉树的定义6.3.2 二叉树的性质6.3.3 二叉树的存储 6.4 二叉树的遍历6.4.1 二叉树的遍历及递归实现**1-二…

目标跟踪(DeepSORT)

本文首先将介绍在目标跟踪任务中常用的匈牙利算法(Hungarian Algorithm)和卡尔曼滤波(Kalman Filter),然后介绍经典算法DeepSORT的工作流程以及对相关源码进行解析。 目前主流的目标跟踪算法都是基于Tracking-by-Detec…

关于网站安全的一些讨论

互联网的普及和发展为企业和个人提供了巨大的机会,但同时也伴随着网络安全威胁的增加。网站被攻击是一个常见的问题,可能导致数据泄露、服务中断和声誉受损。在本文中,我们将探讨与网络安全紧密相关的因素,分析为什么网站容易受到…

046_第三代软件开发-虚拟屏幕键盘

第三代软件开发-虚拟屏幕键盘 文章目录 第三代软件开发-虚拟屏幕键盘项目介绍虚拟屏幕键盘 关键字: Qt、 Qml、 虚拟键盘、 qtvirtualkeyboard、 自定义 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML(Qt Meta-Object L…

2023 electron最新最简版windows、mac打包、自动升级详解

这里我将讲解一下从0搭建一个electron最简版架子,以及如何实现打包自动化更新 之前我有写过两篇文章关于electron框架概述以及 常用api的使用,感兴趣的同学可以看看 Electron桌面应用开发 Electron桌面应用开发2 搭建electron 官方文档:ht…

JAVA虚拟机-第3章 垃圾收集器与内存分配策略

概述 第2章了解了运行时数据区,这一章探讨垃圾收集器与内存分配策略 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。因此这几个区域的内存分配和回收都具…

5G-DFS最新动态-产品不在需要走FCC官方测试

添加图片注释,不超过 140 字(可选) 最近,FCC公布了最新版本的PAG(Product Acceptance Group)清单,即388624 D02 Pre-Approval Guidance List v18r04。这个清单的主要改变是将带有雷达侦测功能的…

2023年【P气瓶充装】考试题库及P气瓶充装考试报名

题库来源:安全生产模拟考试一点通公众号小程序 P气瓶充装考试题库是安全生产模拟考试一点通生成的,P气瓶充装证模拟考试题库是根据P气瓶充装最新版教材汇编出P气瓶充装仿真模拟考试。2023年【P气瓶充装】考试题库及P气瓶充装考试报名 1、【多选题】CNG汽…

gma 1.x 气候气象指数计算源代码(分享)

本模块的主要内建子模块如下: 如何获得完整代码: 回复博主 或者 留言/私信 。 注意:本代码完全开源,可随意修改使用。 但如果您的成果使用或参考了本段代码,给予一定的引用说明(非强制)&#xf…

利用exec命令进入docker容器时的报错问题

进入Docker 容器 docker exec [CONTAINER ID] bin/bash报错问题 一、详细报错信息 执行docker exec -it [containerId] /bin/bash报错: OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/ba…

安防视频监控平台EasyCVR调用接口出现报错与401提示,该如何解决?

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

Bash 4关联数组:错误“声明:-A:无效选项”

Bash 4 associative arrays: error “declare: -A: invalid option” 就是bash版本太低 1.先确定现在的版本 bash -version 我的就是版本太低 升级新版本bash4.2 即可 升级步骤 1.下载bash-4.2wget http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz 2. 下载完成解压 tar -zxvf…

功率放大器主要特点是什么

功率放大器是一种常见的电子设备,用于放大输入信号的电压。它在各种领域中都有广泛的应用,包括音频放大、通信系统、仪器仪表等。功率放大器具有以下主要特点: 功率放大器具有高放大增益。其主要功能是将输入信号的电压放大到所需的输出电压水…

2023/11/6 JAVA学习

处理编译异常的两种方法 第一种 第二种 问题比较容易犯,编译时异常

MIPI-CSI-2 RAW10笔记

好文: 【精选】摄像头的MIPI接口、DVP接口和CSI接口-CSDN博客【精选】摄像头的MIPI接口、DVP接口和CSI接口-CSDN博客 (56 封私信 / 24 条消息) 显示器的 VGA、HDMI、DVI 和 DisplayPort 接口有什么区别? - 知乎 (zhihu.com) 嵌入式工程师必备&#x…

输入系统应用编程

1. 什么是输入系统 ⚫先来了解什么是输入设备? 常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等, 用户通过这些输入设备与 Linux 系统进行数据交换。 ⚫ 什么是输入系统? 输入设备种类繁多,能否统一它们的接口?既在…

10个超好用的Python实用库推荐~

文章目录 前言1.Dash2. Pillow3. Colorama4. JmesPath5. Simplejson6. Emoji7. 进度条:progress和tqdm8. Homeassistant9. Python-dateutil10. Pygame关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包…

Scientific colour maps颜色包--共35种--全平台可用

Scientific colour maps颜色包–共35种–全平台可用 往期推荐: SciCoMap颜色包_共180种–全平台可用 海洋专用cmocean颜色包_共22种–全平台可用 Python语言_matplotlib包_共80种–全平台可用 Python语言_single_color_共140种–全平台可用 R语言_RColorBrewer包–…

C++ day3作业

1> 思维导图 2> 自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height), 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void s…

[Linux] GRUB引导 学习笔记(一)

目录 概念 2.1 BIOS 2.2 UEFI 2.3 MBR与GPT 2.3.1 MBR 2.3.2 GPT 2.3.3 总结 2.4 GRUB GRUB2和GRUB Legacy区别 进入GRUB命令行 命令 GRUB工具命令 GRUB2配置 1.主要配置文件 2. 通过/etc/default/grub文件生成grub.cfg 定制GRUB的步骤 概念 BIOS、UEFI、MBR、G…