今天我們將深入學習 Python 提供的內建函數(Built-in Functions),這些函數在日常編程中非常實用,可以幫助你高效地完成各種任務。
內建函數是 Python 提供的現成函數,無需導入模組即可直接使用。它們涵蓋了常見的數學操作、數據類型轉換、輸出處理等功能,能夠幫助開發者更快地完成日常任務。
abs()
、round()
、min()
、max()
等。int()
、float()
、str()
、list()
等。print()
、input()
。range()
、enumerate()
、zip()
。abs()
:返回絕對值print(abs(-5)) # 輸出: 5
max()
和 min()
:返回最大值和最小值numbers = [1, 5, 8, -2, 10]
print(max(numbers)) # 輸出: 10
print(min(numbers)) # 輸出: -2
sum()
:對數字列表求和print(sum([1, 2, 3, 4])) # 輸出: 10
len()
:返回元素個數print(len([1, 2, 3])) # 輸出: 3
sorted()
:返回排序後的列表print(sorted([3, 1, 4, 2])) # 輸出: [1, 2, 3, 4]
type()
:檢查數據類型print(type(10)) # 輸出: <class 'int'>
print(type([1, 2, 3])) # 輸出: <class 'list'>
map()
和 filter()
高階函數內建函數 map()
和 filter()
是處理迭代對象(如列表或元組)的強大工具。
map()
函數:對序列中的每個項應用函數,並返回一個新的可迭代對象。def square(x):
return x * x
numbers = [1, 2, 3, 4]
squared_numbers = list(map(square, numbers))
print(squared_numbers) # 輸出: [1, 4, 9, 16]
filter()
函數:過濾序列中的項,返回符合條件的元素。def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # 輸出: [2, 4, 6]
input()
和 print()
函數這兩個內建函數是處理用戶輸入和輸出到屏幕的重要工具。
input()
:從用戶獲取輸入,返回字串。name = input("請輸入你的名字: ")
print(f"你好, {name}!")
print()
:在終端打印輸出,支持多個參數和自定義分隔符。print("Hello", "World", sep="-") # 輸出: Hello-World
max()
和 min()
找出一個數字列表中的最大值和最小值。map()
函數將列表中的每個數字乘以 2 的例子。filter()
過濾出一個列表中的所有偶數。input()
和 print()
創建一個簡單的用戶交互程序,接收名字並打印個性化的問候語。max()
和 min()
找出數字列表中的最大值和最小值# 數字列表
numbers = [5, 12, 7, 18, 3, 9]
# 使用 max() 和 min() 找出最大值和最小值
max_value = max(numbers)
min_value = min(numbers)
print(f"最大值是: {max_value}")
print(f"最小值是: {min_value}")
map()
函數將列表中的每個數字乘以 2# 數字列表
numbers = [5, 12, 7, 18, 3, 9]
# 使用 map() 將每個數字乘以 2
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(f"每個數字乘以 2 後的結果: {doubled_numbers}")
filter()
過濾出列表中的所有偶數# 數字列表
numbers = [5, 12, 7, 18, 3, 9]
# 使用 filter() 過濾偶數
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(f"列表中的偶數: {even_numbers}")
input()
和 print()
創建一個簡單的用戶交互程序# 使用 input() 接收用戶輸入
name = input("請輸入你的名字: ")
# 使用 print() 打印個性化的問候語
print(f"你好,{name}!歡迎來到這個程序!")
這些練習展示了如何使用 max()
和 min()
獲取列表中的極值,如何通過 map()
對列表中的每個元素進行操作,使用 filter()
過濾列表中的數據,以及通過 input()
和 print()
與用戶進行簡單的交互。
今天的課程涵蓋了 Python 中的內建函數。這些函數極大地方便了日常編程,提高了代碼效率和可讀性。掌握這些內建函數,將為你的 Python 之旅打下堅實的基礎。