iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
自我挑戰組

Python應用系列 第 10

python 應用 day10(2)

  • 分享至 

  • xImage
  •  
  1. 數據類 (Dataclasses) 與資料封裝
    Python 3.7 引入了 dataclass,這是一個非常便捷的方式來定義類,特別是當你有大量屬性需要初始化的時候。dataclass 自動生成初始化函數、比較函數等,讓代碼更簡潔。

python
複製程式碼
from dataclasses import dataclass

@dataclass
class Point:
x: int
y: int

p1 = Point(1, 2)
p2 = Point(1, 2)
print(p1 == p2) # True,dataclass 自動生成 eq
2. Python 的高階函數與函數式編程
Python 內建了許多高階函數,允許你把函數作為變量傳遞,比如 map()、filter() 和 reduce() 等。這使得 Python 支持一定程度的函數式編程。

python
複製程式碼
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, numbers))
print(squared) # 輸出: [1, 4, 9, 16]
Python 的 functools 模組中還有許多函數式編程相關的工具,比如 lru_cache 用來做函數結果的快取等。


上一篇
python 應用 day10
下一篇
python 應用 day11
系列文
Python應用11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言