字串與數學函式
2024年9月25日大约 2 分鐘
學習內容:
- 字串
- 常見數學函式
字串
字串是 Python 中用來表示文本的數據類型。字串可以用單引號 ' '
或雙引號 " "
定義。字串是不可變的,這意味著一旦創建,字串的內容無法修改。常見的字串操作包括:
- 字串連接
- 字串重複
- 字串索引與切片
- 字串常用方法
範例
# 創建字串
greeting = "Hello"
name = "Alice"
# 字串連接
message = greeting + " " + name # "Hello Alice"
print(message)
# 字串重複
repeat_msg = greeting * 3 # "HelloHelloHello"
print(repeat_msg)
# 字串索引 (從 0 開始計數)
first_letter = greeting[0] # 'H'
print(first_letter)
# 字串切片 (取出子字串)
part_of_greeting = greeting[1:4] # 'ell'
print(part_of_greeting)
# 字串長度
length_of_greeting = len(greeting) # 5
print(length_of_greeting)
# 常用字串方法
upper_case = greeting.upper() # "HELLO" (轉大寫)
lower_case = greeting.lower() # "hello" (轉小寫)
print(upper_case, lower_case)
常用字串方法:
len()
: 返回字串長度upper()
: 將字串轉換為大寫lower()
: 將字串轉換為小寫replace(old, new)
: 將字串中的部分內容替換split()
: 將字串按照特定分隔符拆分為列表strip()
: 去除字串兩端的空白字符
常用內建數學函數 (Common Builtin Math Functions)
Python 提供了許多內建的數學函數,可以直接使用來進行基本的數學計算。以下是常用的內建數學函數,這些函數大部分來自內建模組 math
。
常見數學函數
import math
# 常用數學函數
print(abs(-5)) # 絕對值:5
print(round(3.14159, 2)) # 四捨五入:3.14
print(max(3, 7, 1)) # 返回最大值:7
print(min(3, 7, 1)) # 返回最小值:1
# 使用 math 模組的函數
print(math.sqrt(16)) # 平方根:4.0
print(math.pow(2, 3)) # 次方:2 的 3 次方 -> 8.0
print(math.log(100, 10)) # 以 10 為底的對數:2.0
print(math.factorial(5)) # 階乘:5! -> 120
常用數學函數的簡介:
abs(x)
: 返回數字的絕對值round(x, n)
: 將數字x
四捨五入到n
位小數max()
和min()
: 返回多個值中的最大值和最小值math.sqrt(x)
: 返回數字x
的平方根math.pow(x, y)
: 返回x
的y
次方math.log(x, base)
: 返回數字x
以base
為底的對數(默認為自然對數log(x)
)math.factorial(x)
: 返回數字x
的階乘
練習 4
以下程式的輸出為何?試著執行並解釋其結果。
s = "0123456789" print(s[4:]) print(s[1::2]) print(s[-5:-3])
使用什麼方法可以把字串 s 中的第 3 個單字 (my) 印出來?
例如:s = "This is my book."
,則應該印出my
。