🎃个人专栏:
🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
🐳Java基础:Java基础_IT闫的博客-CSDN博客
🐋c语言:c语言_IT闫的博客-CSDN博客
🐟MySQL:数据结构_IT闫的博客-CSDN博客
🐠数据结构:数据结构_IT闫的博客-CSDN博客
💎C++:C++_IT闫的博客-CSDN博客
🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客
💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客
🥏python:python_IT闫的博客-CSDN博客
🐠离散数学:离散数学_IT闫的博客-CSDN博客
🥽Linux:Linux_Y小夜的博客-CSDN博客
🚝Rust:Rust_Y小夜的博客-CSDN博客
欢迎收看,希望对大家有用!
学习推荐:
在当今这个飞速发展的信息时代,人工智能(AI)已经成为了一个不可或缺的技术力量,它正在逐步改变着我们的生活、工作乃至整个社会的运作方式。从智能语音助手到自动驾驶汽车,从精准医疗到智慧城市,人工智能的应用已经渗透到了我们生活的方方面面。因此,学习和掌握人工智能相关的知识和技能,对于任何希望在这个时代保持竞争力的个人来说,都已经变得至关重要。
然而,人工智能是一个涉及数学、计算机科学、数据科学、机器学习、神经网络等多个领域的交叉学科,其学习曲线相对陡峭,对初学者来说可能会有一定的挑战性。幸运的是,随着互联网教育资源的丰富,现在有大量优秀的在线平台和网站提供了丰富的人工智能学习材料,包括视频教程、互动课程、实战项目等,这些资源无疑为学习者打开了一扇通往人工智能世界的大门。
前些天发现了一个巨牛的人工智能学习网站:前言 – 人工智能教程通俗易懂,风趣幽默,忍不住分享一下给大家。
目录
🥏字符串的 3 种创建方式
有三种常见的方式来创建字符串:
- 使用单引号或双引号:你可以使用单引号或双引号来创建一个字符串。
str1 = 'Hello, world!' str2 = "Hello, Python!"
- 使用三个单引号或三个双引号:你可以使用三个单引号或三个双引号来创建一个多行字符串。
str3 = '''This is a multi-line string that spans two lines.''' str4 = """This is another multi-line string that also spans two lines."""
- 使用字符串格式化:你可以使用字符串格式化来创建一个字符串,其中使用花括号
{}
表示动态填充的部分。name = 'Alice' age = 25 str5 = 'My name is {} and I am {} years old.'.format(name, age)
通过这三种方式,你可以方便地创建字符串。无论是单行还是多行,静态还是动态,都可以使用这些方法来创建。
🥏常见的转义字符
常见的转义字符包括:
- \n:换行符
- \t:制表符
- \:反斜杠
- ':单引号
- ":双引号
- \r:回车
- \b:退格
- \f:换页
- \v:垂直制表符
这些转义字符可以在字符串中使用,以表示特殊的控制字符或者避免某些字符被解释成普通字符。例如,你可以使用
\n
表示换行,\t
表示制表符等。
🥏字符串索引(切片)
字符串也可以像元组一样使用索引和切片来访问字符串中的单个字符或子串。
- 索引:你可以使用索引来访问字符串中的单个字符,索引从0开始,逐个递增。
my_str = 'Hello, world!' print(my_str[0]) # 输出第一个字符 H print(my_str[2]) # 输出第三个字符 l
- 负索引:你也可以使用负数索引来从字符串末尾开始获取字符,-1 表示最后一个字符,-2 表示倒数第二个字符,依此类推。
print(my_str[-1]) # 输出最后一个字符 ! print(my_str[-3]) # 输出倒数第三个字符 l
- 切片:你可以通过切片来获取字符串的子串,包括起始位置和结束位置(但不包括结束位置的字符)。
print(my_str[1:4]) # 输出 ell
- 遍历:你可以使用循环来遍历字符串中的所有字符。
for char in my_str: print(char)
🥏字符串分割
你可以使用
split()
方法来对字符串进行分割。split()
方法会根据指定的分隔符将字符串分割成多个子串,并返回一个包含所有子串的列表。下面是一个简单的示例:
my_string = "apple,banana,orange" result = my_string.split(",") print(result)
运行以上代码,输出结果将会是:
['apple', 'banana', 'orange']
在这个例子中,我们使用逗号作为分隔符,将字符串
my_string
分割成了三个子串,然后将这些子串存储在列表result
中。如果不提供任何参数给
split()
方法,则默认以空格作为分隔符进行分割。你也可以指定分割的次数,例如split(",", 1)
表示只分割一次。
🥏字符串拼接
你可以使用加号
+
运算符将多个字符串拼接在一起。这被称为字符串的拼接操作。下面是一个简单的示例:
str1 = "Hello" str2 = "world" result = str1 + ", " + str2 + "!" print(result)
运行以上代码,输出结果将会是:
Hello, world!
在这个例子中,我们定义了两个字符串
str1
和str2
,然后使用加号+
将它们拼接在一起,并将结果存储在变量result
中。除了使用加号
+
运算符,你还可以使用字符串的join()
方法来拼接多个字符串。该方法需要一个可迭代对象作为参数,例如列表,然后使用指定的字符串作为连接符。下面是使用
join()
方法进行字符串拼接的示例:str_list = ["Hello", "world"] result = ", ".join(str_list) print(result)
运行以上代码,输出结果将会是:
Hello, world
在这个例子中,我们首先定义了一个包含两个字符串的列表
str_list
,然后使用join()
方法将列表中的字符串以逗号和空格作为连接符进行拼接。
🥏字符串比较
可以使用比较运算符(如
==
,!=
,>
,<
,>=
,<=
)来比较两个字符串的大小关系。字符串比较是基于字符的 ASCII 值进行的。下面是一些示例代码:
- 使用
==
和!=
运算符来判断两个字符串是否相等或不相等:str1 = "hello" str2 = "world" if str1 == str2: print("str1 和 str2 相等") else: print("str1 和 str2 不相等")
- 使用
<
和>
运算符来比较两个字符串的大小关系str1 = "apple" str2 = "banana" if str1 < str2: print("str1 小于 str2") elif str1 > str2: print("str1 大于 str2") else: print("str1 等于 str2")
在字符串比较时,Python 会逐个比较字符串中对应位置的字符的 ASCII 值。如果遇到不同的字符,则根据这些字符的 ASCII 值来判断大小关系。
需要注意的是,在进行字符串比较时,大小写字母的 ASCII 值是不同的,大写字母的 ASCII 值通常会小于小写字母的 ASCII 值。