Python 編程指南4

2025年01月23日06:32:05 科技 1154

Python 編程指南4 - 天天要聞

1. Lambda 函數

lambda 函數Python 中的一個小的匿名函數。它可以接受多個參數,但僅限於單個表達式。Lambda 函數通常用於短期任務,並且以單行編寫。

Lambda 參數:表達式

# Adding 10 to a number
number = lambda num: num + 10
print(number(5))  # Output: 15

# Multiplying two numbers
x = lambda a, b: a * b
print(x(5, 6))  # Output: 30

異常處理

異常處理可確保您的程序在發生錯誤時不會崩潰。Python 允許您正常處理錯誤並繼續運行程序,而不是突然停止。

異常處理的關鍵組件:

  1. try:測試代碼塊是否有錯誤。
  2. except:如果發生錯誤,則處理錯誤。
  3. else:如果沒有錯誤,則執行代碼。
  4. finally:無論是否發生錯誤,都執行代碼。

示例:基本異常處理

try:
    print(x)  # 'x' is not defined
except:
    print("An exception occurred")  # Output: An exception occurred

例:處理特定錯誤

try:
    print(x)
except NameError:
    print("Variable x is not defined")  # Output if NameError occurs
except:
    print("Something else went wrong")  # Output for other errors

示例:使用else

else 塊僅在 try 塊中沒有發生錯誤時運行。

try:
    print("Hello")
except:
    print("Something went wrong")
else:
    print("Nothing went wrong")  # Output: Nothing went wrong

示例:使用finally

finally 塊無論如何都會運行。

try:
    print(x)  # 'x' is not defined
except:
    print("Something went wrong")
finally:
    print("The 'try except' block is finished")  # Always executes

文件處理

文件處理允許您在 Python 中創建讀取寫入附加刪除文件

使用open()打開文件

open() 函數用於處理文件。它需要兩個參數:

  1. 文件名:文件的名稱。
  2. 模式:指定用途(讀取、寫入等)。

文件模式:

  • r:讀取模式(如果文件不存在,則出錯)。
  • a:附加模式(如果文件不存在,則創建文件)。
  • w:寫入模式(如果文件不存在,則創建文件)。
  • x:創建模式(如果文件已存在,則出錯)。

示例:讀取文件

file = open("textfile.txt", "r")
print(file.read())
file.close()  # Always close the file after working with it

例:追加到文件

file = open("textfile.txt", "a")
file.write("Now the file has more content!")
file.close()

# Reading the updated file
file = open("textfile.txt", "r")
print(file.read())

示例:刪除文件

要刪除文件,您需要 os 模塊。

import os

# Deleting a file
os.remove("textfile.txt")

要點:

  • 使用 file.close() 處理文件後,始終關閉文件。
  • 可以使用異常處理來管理文件處理錯誤,以實現更順暢的工作流程。

科技分類資訊推薦

「資管一哥」,規模優勢擴大2萬億元! - 天天要聞

「資管一哥」,規模優勢擴大2萬億元!

【導讀】公募基金「資管一哥」規模優勢擴大 中國基金報記者 李樹超 張玲 繼2023年公募基金規模首次超越銀行理財後,2024年公募規模優勢進一步擴大。數據顯示,截至2024年末,公募基金總規模達32.83萬億元,超出同期銀行理財存續規模2.8萬億元,「資管一哥」規模優勢繼續擴大。 業內人士表示,公募基金相對銀行理財規模上的...
又一智駕巨頭,衝擊IPO! - 天天要聞

又一智駕巨頭,衝擊IPO!

【導讀】又一智駕巨頭來了!福瑞泰克衝擊IPO 中國基金報記者 吳君 在創業8年後,福瑞泰克董事長張林打算帶著團隊衝擊IPO,公司去年11月正式向港交所遞交了招股書。作為國內智能駕駛解決方案供應商,福瑞泰克的產品已經實現了規模化量產,具備較強商業化能力,同時公司自研了軟硬體一體化智能駕駛平台,希望為客戶提供更好的...
「國補」手機等品類領跑消費熱潮,早春市場迎來手機消費「小陽春」 - 天天要聞

「國補」手機等品類領跑消費熱潮,早春市場迎來手機消費「小陽春」

蛇年春節至今,蘇寧電器五角場店迎來了新一輪的忙碌。「初七那天特別明顯,從開門營業起,顧客就一波接一波地來。」門店手機品類銷售督導陳晨告訴記者,手機專區全天都圍滿了人,導購連軸地接待,連坐下來吃口飯的時間都沒有。節後首個周末,在蘇寧電器五角場店,市民正在選購手機。 均本報記者 張伊辰攝春節前夕,本市落實...
AMD顯卡可以本地玩DeepSeek了!附簡單部署教程 - 天天要聞

AMD顯卡可以本地玩DeepSeek了!附簡單部署教程

快科技2月9日消息,DeepSeek火得一塌糊塗,國內外的相關企業都在積極適配支持,而對於AI大模型來說,使用GPU運行無疑是最高效的,比如AMD,無論是Instinct加速卡還是Radeon遊戲卡,都已經適配到位。你只需要任意一塊AMD RX 7000系列顯卡,就可以在本地體驗DeepSeek。AMD Radeon遊戲卡本地部署DeepSeek非常簡單,只
二線儲能廠商大洗牌,行業集中度進一步提高 - 天天要聞

二線儲能廠商大洗牌,行業集中度進一步提高

蛇年伊始,億緯鋰能利好頻傳。2月6日億緯鋰能公告,億緯鋰能子公司湖北億緯動力獲一汽奔騰大圓柱電池的供應商定點;2月7日億緯鋰能公告,子公司湖北億緯動力與海博思創簽訂電芯產品戰略採購合作;另據天眼查APP數據顯示,億緯鋰能新獲得一項實用新型專利授權,專利名為「外殼組件、電池管理系統及電池系統」,專利申請號為...