目录
- 一、字符串
- 1.1介绍
- 1.2访问字符串
- 1.3字符的编码
- 1.4转义符
- 1.5字符串的运算符
- 1.6格式化输出
- 二、序列
- 2.1介绍
- 2.2索引
- 2.3切片
- 2.4运算符
- 2.5内置函数
一、字符串
1.1介绍
字符串是Python的一种数据类型,它可以通过单引号' '
、双引号" "
来定义。
1.2访问字符串
s = 'PyCharm'
print(s[0])
print(s[-1])
print(s[1:5])
输出:
P
m
yCha
1.3字符的编码
Python 使用了 ord() 函数返回单个字符的编码,chr() 函数把编码转成相应字符。
s = 'A'
print(ord(s))
print(chr(65))
输出
65
A
1.4转义符
转义符 | 描述 |
\ | 在行尾使用,用作续行符 |
\b | 退格 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
1.5字符串的运算符
运算符 | 描述 |
+ | 连接两个字符串 |
* | 字符串的重复输出 |
[ ] | 通过索引获取字符串中的字符 |
[ : ] | 获取字符串的一部分 |
in | 判断字符串中是否存在指定字符 |
not in | 判断字符串中是否不存在指定字符 |
s1 = 'Hello,'
s2 = 'PyCharm'
print(s1 + s2)
print(s1 * 5)
print(s1[0])
print(s2[1:6])
print('h' in s1)
print('o' in s1)
输出
Hello,PyCharm
Hello,Hello,Hello,Hello,Hello,
H
yChar
False
True
1.6格式化输出
Python 使用 %
格式化字符串,常用占位符如下表所示:
占位符 | 描述 |
%d | 格式化整数 |
%s | 格式化字符串 |
%f | 格式化浮点数 |
二、序列
2.1介绍
Python的序列是一块可存放多个数值的连续内存空间,所有数值按照一定顺序排列,每个数值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应数值。
常见的序列结构包括:字符串、列表、元组等等。
2.2索引
序列索引支持非负数和负数,索引为非负数,从 0 开始,如下所示:
索引为负数由右向左计数,从 -1 开始,如图所示:
s = 'PyCharm'
print(s[0])
print(s[-1])
输出:
P
m
2.3切片
name[start : end : step]
- name:表示序列的名称
- start:开始索引位置(包含该位置),默认为0
- end:切片结束的索引位置(不包含该位置),默认为序列的长度
- step:步长
s2 = 'PyCharm'
print(s2[1:6:2])
输出
yhr
2.4运算符
运算符 | 描述 |
+ | 连接两个序列 |
* | 序列的重复输出 |
in | 判断序列中是否存在指定字符 |
not in | 判断序列中是否不存在指定字符 |
2.5内置函数
函数 | 描述 |
len() | 计算序列的长度 |
max() | 找出序列中的最大元素 |
min() | 找出序列中的最小元素 |
list() | 将序列转换为列表 |
str() | 将序列转换为字符串 |
sum() | 计算序列中元素的总和 |
sorted() | 对序列中的元素进行排序 |
enumerate() | 将序列组合为一个索引和序列,多用在for循环中 |
s2 = 'PyCharm'
s1 = [1, 2, 3, 4, 5, 10, 100, 6, 4]
print(len(s2))
print(max(s1))
print(min(s1))
print(sum(s1))
print(sorted(s1))
print('-' * 50)
for i, j in enumerate(s1):
print(i, j)
输出
7
100
1
135
[1, 2, 3, 4, 4, 5, 6, 10, 100]
--------------------------------------------------
0 1
1 2
2 3
3 4
4 5
5 10
6 100
7 6
8 4