https://leetcode.cn/problemset/all/ 第7题 整数取反
在 Python 中,切片(slicing)是一种从序列(如字符串、列表、元组等)中获取子序列的方法,不能对整数做切片,需要先转序列为整数。切片操作使用方括号 `[]` 来实现,可以包含开始索引、结束索引和步长。
切片操作的一般形式是 `sequence[start:stop:step]`,其中:
- `start` 表示切片的起始索引,默认为 0。
- `stop` 表示切片的结束索引(不包含在切片内),默认为序列的长度。
- `step` 表示切片的步长,默认为 1。
以下是一些常见的切片操作示例:
```python
sequence = "Hello, World!"
sliced = sequence[0:5] # 从索引 0 开始到索引 5(不包含),结果为 "Hello"
sliced = sequence[:5] # 省略起始索引,默认为 0,结果同上
sliced = sequence[7:] # 从索引 7 开始到末尾,结果为 "World!"
sliced = sequence[::2] # 从头到尾,步长为 2,结果为 "Hlo ol!"
sliced = sequence[::-1] # 从末尾到头,步长为 -1,结果为 "!dlroW ,olleH"
```
需要注意的是,切片操作不会修改原始序列,而是返回一个新的子序列。切片结果包含起始索引处的元素,但不包含结束索引处的元素。
# 整数反转
#第一步 了解切片的基础
str1 = 'abc'
print(str1[::-1])
#第二步 进入正题 转整数
num = 123
# num转为字符串
str_num = str(num)
str_num_change = str_num[::-1]
num2 = int(str_num_change)
print(f"反转后的数:{num2}")