Python(十)python字符串String(1)

简介: Python字符串使我们最常用的数据类型。以使用引号( ' 或 " )来创建字符串。 一:创建字符串并访问他的值# *定义字符串*string_one = "我是一个字符串"print("string_one:" + string_one +",并且在打印的时候被更新了") 输出:string_one:我是一个字符串,并且在打印的时候被更新了二:python的驻留机制aa = 'python'bb = "python"cc = '''python'''print(id(aa))print(id(bb))print(id(cc)) 输出:2307494144

Python字符串使我们最常用的数据类型。

以使用引号( ' 或 " )来创建字符串。

一:创建字符串并访问他的值

# *定义字符串
*string_one = "我是一个字符串"
print("string_one:" + string_one +",并且在打印的时候被更新了")

输出:

string_one:我是一个字符串,并且在打印的时候被更新了

二:python的驻留机制

aa = 'python'
bb = "python"
cc = '''python'''
print(id(aa))
print(id(bb))
print(id(cc))

输出:

2307494144752
2307494144752
2307494144752

上边的代码使用三种不同的方式去定义了三个字符串,但是这三个字符串的内存地址是相同的。说明,这个字符串在内存中只有一份。

python字符串是一个不可变的字符序列,这个特性和元组是一样的

python的驻留机制有一下几个特殊情况

驻留机制的几种情况(交互模式)

1:字符串的长度为0或1时

s1 = ''
s2 = ''
result = s1 is s2
print(result)

输出:True

2:符合标识符的字符串(标识符是由字母(A--Z 和 a--z)、下划线和数字组成。如果标识符中出现除了这 3 类字符之外的其他字符,就肯定是不合法标识符。 )

s1 = 'qwe!'
s2 = 'qwe!'
print(s1 is s2)

False

s1 == s2

True

id(s1)

1714461826216

id(s2)

1714461826272

s1 = 'qwe'
s2 = 'qwe'
s1 is s2

True

3:字符串只在编译时进行驻留,而非运行时

4:[-5,256]之间的整数数字

sys中的intern方法强制2个字符串指向同一个对象

PyCharm对字符串进行了优化处理

目录
相关文章
|
22天前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
119 64
|
13天前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
37 5
|
17天前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
24 7
|
24天前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
32 6
|
1月前
|
索引 Python
String(字符串)
String(字符串)。
29 3
|
2月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
60 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
2月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
48 4
|
2月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
61 7
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
42 0