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() 处理文件后,始终关闭文件。
  • 可以使用异常处理来管理文件处理错误,以实现更顺畅的工作流程。

科技分类资讯推荐

11.98万起,实力多维进阶,奇骏·荣誉焕新上市! - 天天要闻

11.98万起,实力多维进阶,奇骏·荣誉焕新上市!

7月2日,东风日产正式发布奇骏·荣誉系列车型,该系列包含两款配置版本:真心版市场指导价11.98万元,领先版指导价12.58万元。作为品牌核心SUV产品,新款奇骏在智能化配置、座舱空间及外观设计三个维度实现全面升级。为保障消费者权益,厂家特别推出动力系统终身质
真的很全面!这就是我选择华为音乐的原因 - 天天要闻

真的很全面!这就是我选择华为音乐的原因

今年上半年,影音娱乐市场发挥稳定,本人在各种音综、影视剧、演唱会、新发布单曲和专辑组成的音乐世界里尽情狂奔。最近还挖到了华为音乐2025年中盘点歌单,体验后我只想说:音乐爱好者这里集结,跟我一起去挖宝藏吧! 这次华为音乐的年中盘点有单曲榜、专辑榜、特色榜、编辑推荐四大板块,每个都亮点满满。 先说单曲榜,获...
热搜第一!微信朋友圈又有新变动,网友:最讨厌的功能终于取消了! - 天天要闻

热搜第一!微信朋友圈又有新变动,网友:最讨厌的功能终于取消了!

近日,微信朋友圈灰度上线“不接收共同好友点赞提醒”的功能开启后共同好友对你互动过的朋友圈进行点赞或评论时系统不再推送红点提醒但仍可在消息列表中查看也就是共友互动时就不再通知了近日,相关话题冲上热搜第一引发网友热议开启路径将微信更新至最新版本后,进入【我】—【朋友圈】—【我的朋友圈】— 右上角【...
【新机】又一家放弃LCD屏?moto新机上架 - 天天要闻

【新机】又一家放弃LCD屏?moto新机上架

今天联想moto发布了一款新机moto g100 Pro:新机采用了6.7英寸1.5K OLED直面屏,支持120Hz刷新率,峰值亮度4500nit,短焦指纹识别。之前moto的G系列基本上用的都是LCD屏幕,这回也转而采用了OLED屏幕,看来LCD真的要亡了~搭载天玑7300处理器,后置5000万LYT-600主摄+800万超广角,前置3200万像素。电池
【新机】荣耀Magic V5发布,8999元起 - 天天要闻

【新机】荣耀Magic V5发布,8999元起

昨天荣耀大折叠Magic V5正式发布:采用了6.43英寸外屏,分辨率为2376*1060,7.95英寸内屏,分辨率为2352*2172,支持120Hz刷新率和4320Hz高频PWM调光,峰值亮度5000nit。新机搭载骁龙8E,前置2000万(内外屏各一),后置5000万主摄+5000万超广角+6400万3X潜望长焦。16+1TB版本电池6100mAh,其
【新机】祖传5000mAh?S26Ultra曝光 - 天天要闻

【新机】祖传5000mAh?S26Ultra曝光

作为超轻薄机型,三星S25 edge采用6.7英寸2K 120Hz直面屏,搭载骁龙8E for Galaxy,2亿主摄,机身厚度5.8mm,重量163克。3900mAh+25W,国行售价7999元起步。不过有点尴尬的是,近日网上爆料,三星S25 edge开售首月,全球的销量仅有19万台,占据了整个S25系列总销量的1.2%以下。京东平台目前的评价也只有100
小米15T全球发布倒计时!已获IMEI认证 配天玑9400+ - 天天要闻

小米15T全球发布倒计时!已获IMEI认证 配天玑9400+

【CNMO科技消息】小米近日动作频频,其新机型小米15T已通过GSMA IMEI数据库认证(型号25069PTEBG),正式进入全球发布倒计时。据官方信息,该系列机型将主攻欧洲、土耳其、印尼及中国台湾市场,但暂未覆盖印度与日本两大市场。CNMO从外媒获悉,小米15T系列分为标准版与Pro版,标准版搭载联发科天玑8400+芯片,配备32MP前置...
极氪9X技术发布会定档7月9日,超级电混技术架构将亮相 - 天天要闻

极氪9X技术发布会定档7月9日,超级电混技术架构将亮相

7月2日,极氪宣布,将于7月9日晚7点举行9X技术发布会,届时推出搭载全新架构的极氪9X车型,旨在提供行业领先动力解决方案,兼顾纯电极致体验和增程续航优势。极氪9X。极氪9X是极氪全新旗舰SUV,在今年上海车展首发。该车型车长超5.2米,车宽超2米,车高超1.8米,轴距接近3.2米,定位“全尺寸豪华旗舰SUV”。根据目前的公开...