你是否曾想過,如何用程式讓「hello」變成「olleh」?今天,我們就從一個最簡單、卻也最實用的 Python 練習開始:反轉字串(Reverse a String)。
這個小小的任務,是 Python 新手很常遇到的練習題之一,不僅能幫助你熟悉字串(str
)操作,也會讓你對 Python 的語法設計多一分欣賞。
🎯 任務目標
寫一個函數,接收一個字串並回傳它反轉後的結果。輸入範例:
"hello"
輸出範例:
"olleh"
🧠 解法思路
在其他語言中,反轉字串可能需要用 for
迴圈逐一將字元插入到新的位置。但在 Python 中,反轉字串只要用一句話就能完成,神奇又簡潔!
✅ 程式碼範例
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 定義一個反轉字串的函數
def reverse_string(s):
return s[::-1]
# 測試函數
print(reverse_string('hello')) # 輸出:olleh
🔍 解析這一行:
return s[::-1]
這是一種 Python 的切片語法(slicing)。格式如下:
s[start:stop:step]
start
: 起始索引(可省略,預設為 0)stop
: 結束索引(可省略,預設為結尾)step
: 步進值,-1
代表「倒著來」
也就是說,s[::-1]
代表「從頭到尾,每次倒退一步」——完美實現反轉字串的效果。
🧩 小技巧:也可以用 reversed()
除了切片,你還可以使用 reversed()
函數來反轉:
def reverse_string(s):
return ''.join(reversed(s))
效果一樣,依然簡潔優雅!
🎉 結語
這道題雖然簡單,卻藏著 Python 的設計哲學:「簡潔就是力量」。從 s[::-1]
的一行魔法開始,你已經踏出成為 Python 達人的第一步!