其实在前文的学习过程当中,我们已经接触字符串很久了,但是一直都没有给它证明,现在我们就来学习一下字符串类型
str
来代表字符串,并且通过该函数可以定义字符串看一个小case
safe = str("健康的体温是36.5度左右")
name = "neo"
message = "neo 的生日是2000年1月1日"
info = "neo 祝大家新年快乐"
print(safe)
print(name)
print(message)
print(info)
字符串不可改变
前文我们有介绍过,当我们赋值了一个变量之后,内存就会给该变量安排一个内存空间。有人就会产生疑问,之前我们说过变量的值是可以改变的啊,为什么说 字符串 是不可改变的呢?
这里我们需要明确一下,以 name = "neo"
为例 ,当我们尝试将其修改为 name = "lily"
后,实际上这里我们改变的是变量的值,并不是 neo
的内容。所以当 name = "lily"
后不是对原来的字符串 "neo"进行了修改,而是 name
这个变量名又从内存地址里找到了 "lily" ,这个内容,原来的 neo
仍然在内存里没有任何改变(也无法改变),这就是字符串不可改变的特性。
下面我们借用内置函数 id 来验证一下这个场景
结合下方的小场景看一下
name = "neo"
print(id(name))
# 140446576059632
name = "lily"
print(id(name))
# 140446576060656
这里我们再思考一下,如果再次将 name 修改为 "neo" ,name他的内存地址id是否和原来的一样呢? 答案是不一样的,因为当我们不再使用
name = "neo" 这个内存地址的时候,该地址会被释放掉。即使我们再次将 "neo" 赋值给 变量 "name",实际上他的内存地址已经变化了。
这里有个细节上的错误,请跳到评论区查看 " user-from-future " 大佬的评论。
len
的意义是返回字符串的长度len
的用法, 返回值 = len (字符串) 示例如下
length = len('python')
print(length)
# >>>6
接下来我们做一个关于 字符串类型的小练习
需求如下:
1.模拟输入用户名和密码
2.打印输出用户名和密码
3.打印输出密码的长度和类型
username = input("请输入用户名:")
password = input("请输入密码:")
if __name__ == '__main__':
print("用户名为:" + username)
print("密码为:" + password)
print("密码长度为:" + str(len(password)))
print("密码的类型为:" + str(type(password)))
输出结果如下图:
说到成员运算符就不得不提到成员,什么是成员?其实在字符串里,每一个字符都是一个成员,我们也可以把他叫做一个元素。成员运算符是用来判断你的数据中是否有你想要的成员。
通过关键字 in 检查字符串中是否包含指定字符串,示例如下:
>>> 'P' in 'Python'
True
>>> 'P' not in 'Python'
False
print(max('今天是12月7日!'))
-> 月
Unicode
进行编码的,所以也是按照 Unicode
来比较大小的)print(min('今天是12月7日!'))
-> !
+
这个符号使用运算符 + 连接两个字符串,示例如下:
>>> 'Hello' + 'World'
>>> 'HelloWorld'
>>> 'Hello' + ' ' + 'World'
>>> 'Hello World'
现在我们再看一个关于字符串拼接的小练习
info_01 = "Python是一门优美的编程语言"
result_01 = "Python" in info_01
print(result_01)
# >>>True
result_02 = "编程" not in info_01
print(result_02)
# >>>False
print(max(info_01))
# >>>门
print(min(info_01))
# >>>P
info_02 = ",但是JAVA也不差!"
print(info_01 + info_02)
# >>>Python是一门优美的编程语言,但是JAVA也不差!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。