【基础】Python中的内置函数及常用函数库介绍
发布时间: 2024-06-24 11:56:52 阅读量: 68 订阅数: 100
![【基础】Python中的内置函数及常用函数库介绍](https://media.geeksforgeeks.org/wp-content/uploads/20230516195149/Python-List-append()-Method.webp)
# 2.1 字符串操作函数
Python 内置的字符串操作函数提供了广泛的功能,用于处理和操作字符串数据。这些函数可以执行各种操作,包括字符串拼接、格式化、搜索、替换和比较。
### 2.1.1 字符串拼接和格式化
字符串拼接是将两个或多个字符串连接在一起的过程。Python 中使用 `+` 运算符进行字符串拼接。例如:
```python
>>> str1 = "Hello"
>>> str2 = "World"
>>> str3 = str1 + str2
>>> print(str3)
HelloWorld
```
字符串格式化允许将变量或表达式嵌入到字符串中。Python 中使用 `f-strings` 或 `str.format()` 方法进行字符串格式化。例如:
```python
>>> name = "John"
>>> age = 30
>>> formatted_str = f"My name is {name} and I am {age} years old."
>>> print(formatted_str)
My name is John and I am 30 years old.
```
# 2. Python内置函数实践
### 2.1 字符串操作函数
#### 2.1.1 字符串拼接和格式化
Python提供了多种字符串拼接和格式化的方法:
- **字符串拼接运算符(+):**直接将两个字符串相加即可拼接。
```python
>>> str1 = "Hello"
>>> str2 = "World"
>>> str3 = str1 + str2
>>> print(str3)
HelloWorld
```
- **join()方法:**将序列中的元素以指定分隔符拼接成一个字符串。
```python
>>> list1 = ["Hello", "World", "Python"]
>>> str4 = "".join(list1)
>>> print(str4)
HelloWorldPython
```
- **format()方法:**使用占位符和格式说明符对字符串进行格式化。
```python
>>> name = "John"
>>> age = 30
>>> str5 = "My name is {}, and I am {} years old.".format(name, age)
>>> print(str5)
My name is John, and I am 30 years old.
```
#### 2.1.2 字符串搜索和替换
Python内置了强大的字符串搜索和替换功能:
- **find()方法:**查找子字符串在字符串中的第一个匹配位置,找不到返回-1。
```python
>>> str1 = "Hello World"
>>> pos = str1.find("World")
>>> print(pos)
6
```
- **replace()方法:**将字符串中的子字符串替换为指定字符串。
```python
>>> str2 = "Hello World"
>>> str3 = str2.replace("World", "Python")
>>> print(str3)
Hello Python
```
- **正则表达式:**使用正则表达式进行更复杂的字符串搜索和替换。
```python
import re
>>> str1 = "Hello World"
>>> pattern = r"\s" # 匹配空格
>>> str2 = re.sub(pattern, "_", str1)
>>> print(str2)
Hello_World
```
### 2.2 数字操作函数
#### 2.2.1 数字运算和转换
Python提供了丰富的数字运算和转换函数:
- **算术运算符:**+、-、*、/、%、**等。
```python
>>> num1 = 10
>>> num2 = 5
>>> sum = num1 + num2
>>> print(sum)
15
```
- **转换函数:**int()、float()、str()等,用于将不同类型的数据相互转换。
```python
>>> num1 = 10.5
>>> num2 = int(num1)
>>> print(num2)
10
```
- **round()方法:**对数字进行四舍五入。
```python
>>> num1 = 3.14159
>>> num2 = round(num1, 2)
>>> print(num2)
3.14
```
#### 2.2.2 数字比较和取值
Python内置了数字比较和取值函数:
- **比较运算符:**==、!=、>、<、>=、<=等。
```python
>>> num1 = 10
>>> num2 = 5
>>> result = num1 > num2
>>> prin
```
0
0