整数取反 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}")