前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Python零基础入门篇①⓪] - Python中的字符串类型及应用

[Python零基础入门篇①⓪] - Python中的字符串类型及应用

原创
作者头像
哈哥撩编程
发布2024-06-21 21:51:29
1590
发布2024-06-21 21:51:29

🌟 初识字符串类型

其实在前文的学习过程当中,我们已经接触字符串很久了,但是一直都没有给它证明,现在我们就来学习一下字符串类型

✨ 什么是字符串

  • 用单引号 ' ' 或者双引号 " " 包裹的所有信息就是字符串
  • 字符串中可以包含任意字符:如字母、数字、符号等,且没有先后顺序

✨ 字符串的内置函数与定义方法

  • 在 python 中,使用 str 来代表字符串,并且通过该函数可以定义字符串

看一个小case

代码语言:python
代码运行次数:0
复制
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 来验证一下这个场景

✨ Python的内置函数 id

  • 返回变量的内存地址
  • 使用方法 数字地址 = id(变量)

结合下方的小场景看一下

代码语言:python
代码运行次数:0
复制
name = "neo"
print(id(name))

# 140446576059632

name = "lily"
print(id(name))

# 140446576060656

这里我们再思考一下,如果再次将 name 修改为 "neo" ,name他的内存地址id是否和原来的一样呢? 答案是不一样的,因为当我们不再使用

name = "neo" 这个内存地址的时候,该地址会被释放掉。即使我们再次将 "neo" 赋值给 变量 "name",实际上他的内存地址已经变化了。

这里有个细节上的错误,请跳到评论区查看 " user-from-future " 大佬的评论。

✨ Python的内置函数 len

  • len 的意义是返回字符串的长度
  • 需要注意的是无法返回数字类型的长度,因为数字类型没有长度
  • len 的用法, 返回值 = len (字符串)

示例如下

代码语言:python
代码运行次数:0
复制
length = len('python')

print(length)

# >>>6

🌟 字符串类型的小练习

接下来我们做一个关于 字符串类型的小练习

需求如下:

1.模拟输入用户名和密码

2.打印输出用户名和密码

3.打印输出密码的长度和类型

代码语言:python
代码运行次数:0
复制
username = input("请输入用户名:")
password = input("请输入密码:")


if __name__ == '__main__':
    print("用户名为:" + username)
    print("密码为:" + password)
    print("密码长度为:" + str(len(password)))
    print("密码的类型为:" + str(type(password)))

输出结果如下图:

🌟 字符串的应用

✨ 内置成员运算符 in 的使用

说到成员运算符就不得不提到成员,什么是成员?其实在字符串里,每一个字符都是一个成员,我们也可以把他叫做一个元素。成员运算符是用来判断你的数据中是否有你想要的成员。

通过关键字 in 检查字符串中是否包含指定字符串,示例如下:

代码语言:python
代码运行次数:0
复制
>>> 'P' in 'Python'
True
>>> 'P' not in 'Python'
False
  • 在第 1 行,检测字符串 'P'在 字符串 'Python' 中
  • 在第 3 行,检测字符串 'P' 不在 字符串 'Python' 中

✨ 内置函数 max

  • max 函数可以返回当前数据中最大的成员
  • max (数据) - > 成员值 print(max('今天是12月7日!')) ->
  • 实际上我们的字符时存在大小关系的
  • 中文符号 > 字母 > 数字 > 英文符号( 在Python3中,字符串是使用 Unicode 进行编码的,所以也是按照 Unicode 来比较大小的)

✨ 内置函数 min

  • min 函数可以返回当前数据中最小的成员
  • min (数据) - > 成员值 print(min('今天是12月7日!')) -> !
  • 中文符号 > 字母 > 数字 > 英文符号

✨ 字符串的叠加

  • 字符串的拼接使用 + 这个符号
  • 字符串不是数字不能做减法和乘除法

使用运算符 + 连接两个字符串,示例如下:

代码语言:python
代码运行次数:0
复制
>>> 'Hello' + 'World'
>>> 'HelloWorld'
>>> 'Hello' + ' ' + 'World'
>>> 'Hello World'
  • 在第 1 行,使用运算符 + 连接两个字符串
  • 在第 3 行,使用运算符 + 连接多个字符串

现在我们再看一个关于字符串拼接的小练习

代码语言:python
代码运行次数:0
复制
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也不差!

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🌟 初识字符串类型
    • ✨ 什么是字符串
      • ✨ 字符串的内置函数与定义方法
        • ✨ 字符串的重要思想
          • ✨ Python的内置函数 id
            • ✨ Python的内置函数 len
            • 🌟 字符串类型的小练习
            • 🌟 字符串的应用
              • ✨ 内置成员运算符 in 的使用
                • ✨ 内置函数 max
                  • ✨ 内置函数 min
                    • ✨ 字符串的叠加
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档