30.7 Python异常处理结构·练习题——《跟老吕学Python·新手》

本文介绍了Python中使用re模块进行正则表达式操作的基本方法,包括导入re模块、匹配操作(re.match())、搜索操作(re.search())、查找所有匹配项(re.findall())和替换操作(re.sub())。同时,概述了正则表达式的特殊字符和语法,如.、*、+、?等,以及d、D、w、W、s和S等字符类。最后,强调了正则表达式在处理字符串时的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

30.7 Python异常处理结构·练习题——《跟老吕学Python·新手》

30.7 Python异常处理结构·练习题——《跟老吕学Python·新手》

30.7 练习题

  1. 在Python中,哪个关键字用于开始一个异常处理块?

    • A. try
    • B. except
    • C. finally
    • D. else
  2. 如果try块中的代码正常执行而没有抛出异常,以下哪个块会被执行?

    • A. except
    • B. else
    • C. finally
    • D. 不会执行任何块
  3. except块中,如果不指定异常类型,会捕获哪种类型的异常?

    • A. 仅捕获特定的异常
    • B. 捕获所有异常
    • C. 不捕获任何异常
    • D. 仅捕获系统异常
  4. finally

### Python 地图绘制概述 对于地图绘制,Python 提供了几种不同的库来实现这一功能。其中最常用的两个库是 Basemap 和 Cartopy。 #### 使用Cartopy进行地图绘制 鉴于Basemap已经不再被积极维护,推荐使用Cartopy作为替代方案[^2]。下面是一个简单的例子展示如何利用Cartopy创建一张带有海岸线的世界地图: ```python import cartopy.crs as ccrs import matplotlib.pyplot as plt def draw_world_map(): ax = plt.axes(projection=ccrs.PlateCarree()) ax.coastlines() draw_world_map() plt.show() ``` 此代码片段定义了一个名为`draw_world_map()`的函数,该函数设置了坐标系并调用了`coastlines()`方法以显示陆地边界。最后通过`show()`命令呈现图像。 #### 基于特定地区的地图——以上海为例 为了专注于某个具体地区如上海市区的地图,可以调整投影范围以及设置更详细的地理特征。这里给出一段用于描绘上海及其周边环境的地图代码: ```python from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER import matplotlib.ticker as mticker def plot_shanghai_area(): fig = plt.figure(figsize=(8, 6)) ax = fig.add_subplot(1, 1, 1, projection=ccrs.Mercator()) # 设置地图范围 (经度/纬度) extent = [120.9, 122.2, 30.7, 31.8] ax.set_extent(extent) # 添加自然地球矢量数据集中的国家边框层 ax.add_feature(cartopy.feature.NaturalEarthFeature('cultural', 'admin_0_countries', '50m', edgecolor='black')) gl = ax.gridlines(crs=ccrs.PlateCarree(), linewidth=1, color='gray', alpha=0.5, linestyle='--') gl.xlabels_top = False gl.ylabels_right = False gl.xformatter = LONGITUDE_FORMATTER gl.yformatter = LATITUDE_FORMATTER gl.xlabel_style = {'size': 10} gl.ylabel_style = {'size': 10} plot_shanghai_area() plt.title("Shanghai Area Map") plt.show() ``` 这段脚本不仅限定了视窗内的经纬度界限,还加入了国界线条,并配置了网格样式以便更好地理解地理位置关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python老吕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值