字符串基础概念
在 Python 中,字符串是由一系列 Unicode 字符组成的不可变序列。这意味着一旦创建了一个字符串对象,就不能直接修改它的内容。字符串可以使用单引号('
)、双引号("
)或三引号('''
或 """
)来定义。例如:
一、使用方法
1.1 字符串创建
如上述示例所示,Python 支持多种方式创建字符串。单引号和双引号可以互换使用,三引号则用于创建多行字符串。
1.2 字符串访问
可以使用索引来访问字符串中的单个字符。Python 中的索引从 0 开始,也支持负数索引,负数索引表示从字符串末尾开始计数。例如:
s = "Hello"
print(s[0]) # 输出 'H'
print(s[-1]) # 输出 'o'
1.3 字符串切片
切片用于获取字符串的一部分。切片的语法是 [start:stop:step]
,其中 start
是起始索引,stop
是结束索引(不包含),step
是步长。例如:
s = "Hello, World!"
print(s[0:5]) # 输出 'Hello'
print(s[7:]) # 输出 'World!'
print(s[::2]) # 输出 'Hlo ol!'
1.4 字符串拼接
可以使用 +
运算符来拼接两个字符串,也可以使用 *
运算符来重复字符串。例如:
s1 = "Hello"
s2 = "World"
print(s1 + ", " + s2 + "!") # 输出 'Hello, World!'
print(s1 * 3) # 输出 'HelloHelloHello'
1.5 字符串格式化
占位符
-
作用
生成具有一定格式的字符串
-
语法规则
格式化字符串 % 参数1 # 或者 格式化字符串 % (参数1, 参数2, 参数3)
-
占位符和类型码
占位符和类型码 说明 %s 转成字符串, 使用 str(x) 函数转换(常用) %d 转成十进制的整数(常用) %o 转成八进制的整数 %x,%X 转成十六进制的整数 %e,%E 转成指数格式的浮点数 %f,%F 转成小数格式的浮点数(常用) %g,%G 转成指数格式或小数格式的浮点数 %% 转成一个% %m.nf m是指总宽度,默认右对齐,加个 - 表示左对齐,n 是指保留的小数点位数
f-string
f-string 格式化字符串以 $f$ 开头,字符串中的表达式用 {} 包起来
x = 1
y = 2.3
print(f'{x+1}') #2
x = 1
print(f'{x+1=}') #x+1=2
d = 12
print(f'abc{d}') # 其中的{}中为变量或表达式
# 可以使用:对变量进一步格式化
pi = 3.1415
print(f'{pi:.2f}') # 3.14
二、常见实践
2.1 字符串查找与替换
可以使用 find()
方法查找子字符串的位置,使用 replace()
方法替换字符串中的子字符串。例如:
s = "Hello, World!"
print(s.find("World")) # 输出 7
new_s = s.replace("World", "Python")
print(new_s) # 输出 'Hello, Python!'
2.2 字符串大小写转换
可以使用 upper()
方法将字符串转换为大写,使用 lower()
方法将字符串转换为小写,使用 title()
方法将每个单词的首字母大写。例如:
s = "hello, world!"
print(s.upper()) # 输出 'HELLO, WORLD!'
print(s.lower()) # 输出 'hello, world!'
print(s.title()) # 输出 'Hello, World!'
2.3 字符串分割与连接
可以使用 split()
方法将字符串分割成列表,使用 join()
方法将列表中的字符串连接成一个字符串。例如:
s = "Hello, World!"
words = s.split(", ")
print(words) # 输出 ['Hello', 'World!']
new_s = "-".join(words)
print(new_s) # 输出 'Hello-World!'
2.4 去除字符串空白
可以使用 strip()
方法去除字符串两端的空白,使用 lstrip()
方法去除字符串左侧的空白,使用 rstrip()
方法去除字符串右侧的空白。例如:
s = " Hello, World! "
print(s.strip()) # 输出 'Hello, World!'
print(s.lstrip()) # 输出 'Hello, World! '
print(s.rstrip()) # 输出 ' Hello, World!'
2.5 常见API
数字类型
一、基本数字类型
1.1Python 中的基本的数字类型
-
整数 int :不包含小数点的数字,用于表示整数值。例如
1
、-5
、1000
等。 -
浮点数(小数) float :包含小数点的数字,用于表示带有小数点的数字。例如
3.14
、-0.65
、1e6
等。 -
布尔类型数 bool: 由实数部分和虚数部分组成的数字,虚数部分以 "j" 或 "J" 结尾。例如
1+2j
、3-4j
等。
用法示例
# 判断数字类型
print(type(1)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type(1+2j)) # <class 'complex'>
# 数字类型转换
a = 10
b = 3.14
c = 1+2j
print(int(b)) # 3
print(float(a)) # 10.0
print(complex(a)) # (10+0j)
输出结果
<class 'int'>
<class 'float'>
<class 'complex'>
3
10.0
(10+0j)
type()函数,用于判断数字的类型。
1.2 int 整数型
## 十进制的写法 | 100 0 -5 |
## 二进制的写法 0b 开头 后跟 0~1 | 0b1101 |
## 八进制的写法 0o开头 后跟 0~7 | 0o777 等于 0b111111111 等于 511 |
## 十六进制的写法 0x 开头 后跟 0~9, a-f, A-F | 0xA1B2C3D4 |
1.3 float 浮点型
## 小数写法 | 3.14 0.14 .14 3.0 3. 0.0 |
## 科学计数法 | 6.18E-1 # 等同于 0.618 |
## 科学计数法 | 2.9979E8 # 等同于 299790000.0 |
1.4 Bool 布尔类型
表示真假、对错、黑白等;
只有2个值True和False;
类型转换使用bool()方法
非0都是True
0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False;
1.5 数字类型转换
可以使用0b、0o、0x等表示二进制、八进制、十六进制
bin():转换为二进制
oct():转换为八进制
int():转换为十进制整数
hex():转换为十六进制
float():转换为浮点数
complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。
bool(x):将 x 转化为布尔值
二、 数字运算符的应用
2. 简单运算符
算术运算符用于执行数学运算,逻辑就是按照数学逻辑处理,包括加减乘除、幂运算、取余数等。下面这张列表列出了一些常用的算术运算。
运算符 | 含义 | 示例 |
---|---|---|
+ | 加法 | 1 + 2 = 3 |
- | 减法 | 5 - 3 = 2 |
* | 乘法 | 4 * 3 = 12 |
/ | 浮点除 | 10 / 3 = 3.3333333333333335 |
// | 整除 | 10 // 3 = 3 |
% | 取余数 | 10 % 3 = 1 |
** | 幂运算 | 2 ** 3 = 8 |
示例代码
a = 10
b = 3
# 加法
print(a + b) # 输出:13
# 减法
print(a - b) # 输出:7
# 乘法
print(a * b) # 输出:30
# 除法
print(a / b) # 输出:3.3333333333333335
# 整除
print(a // b) # 输出:3
# 取模
print(a % b) # 输出:1
# 指数
print(a ** b) # 输出:1000
三、数学函数
3. 部分计算展示
三角函数
x 的反余弦
x 的反正弦
x 的反正切
atan(y / x)
x 的余弦
x 的正弦
x 的正切
部分如上图
如需更多帮助 可前往https://docs.python.org/zh-cn/3/library/math.html 此处为官方网址