整数取反 python切片

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}")

 

posted @ 2023-06-29 20:50  胖豆芽  阅读(39)  评论(0编辑  收藏  举报