- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
深入浅出Python编程
(模块4函数与代码复用)第7单元获取照片拍摄地址信息
获取照片的经纬度信息根据经纬度反查询地址通过API地理逆编码解析地址Outcome
单元目标/Objectives?理解代码的复用?熟练掌握函数的定义和调用?理解函数的返回值?理解函数的传值和传引用?掌握函数的多种参数传递方式⑥具有个人信息保护和国家版图意识
内容及计划/AgendaSchedule8/6ClassHoursDetails专科应用本科00:1000:10回顾成果介绍00:2500:25认识函数函数的简单使用01:2001:00使用位置参数获取照片经纬度01:2001:00使用关键字参数查询地址信息01:0000:40使用默认值参数查询地址信息01:0000:40使用不定长参数查询地址信息00:0500:05课堂小结Total:8/6hours(6/4hPractice)Total:54Hours(24hPractice)
01照片位置信息Photolocation
1.任务分析目标解构从照片文件提取GPS经纬度数据利用逆地理编码查询地址模式识别借助第三方Python包从文件中读取照片文件的元数据地理逆编码可以借助Python第三方模块实现或者:通过地图服务商提供的逆地理编码WebAPI查询实现
1.任务分析模式归纳打印照片的经纬度坐标信息和查询照片拍摄地址信息都需要重复用获取照片GPS经纬度数据的代码,为提高代码的复用,可以将该功能模块封装成一个Python函数算法设计使用exifread模块读取照片的GPS信息使用geopy模块对地理逆编码查询/从经纬度查地址使用天地图地图服务的WebAPI查询地址信息
2.任务准备exifread模块Exif(Exchangeableimagefileformat)交换图像文件格式是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据地理编码和逆编码地理编码是将地址作为输入,然后将其转换为地图上的位置,也就是将地址转换为经纬度坐标(纬度和经度)。逆地理编码刚好相反,它是从纬度和经度坐标开始,使用其对应的街道、城市等名称来标识地址。详细地址(北京市东城区景山前街4号故宫博物院)地理坐标(116.39,39.92)地理编码逆地理编码
2.任务准备geopy模块一个比较流行的GEO编码Web服务客户端geopy不负责地理编码服务的数据库,地理编码由许多不同的服务商提供,它只是一个在单个包中为不同服务提供这些实现的库大部分的API服务都需要申请开发者Key,其中Nominatim是免费的,提供低访问请求,高并发、频繁的访问可能会被拒绝
02认识函数function
1.函数的定义和调用—?使用函数复用代码函数(function)就是实现某一个特定功能的代码块语法格式:建议命名函数用lowercase_with_underscores,即只用小写字母单词函数名称后面的一对圆括号,即使没有参数,也需要保留
1.函数的定义和调用—?使用函数复用代码使用函数,减少重复代码
1.函数的定义和调用—?函数的形参与实参函数的参数形参(parameter):定义函数时,在函数声明中定义的变量。实参(argument):调用函数时,给定函数调用/执行的变量把差异参数化把函数看成是一个“通用”的模板不同的部分用一个符号/参数替代
1.函数的定义和调用—?函数的返回值return语句如果函数没有return语句,Python将认为该函数以returnNone既可以用return语句返回数值、字符串等单个、单值,也可以用return语句返回列表、元组、字典、集合等多值
2.函数的编码风格文档字符串(docstring)函数内的第一条语句是字符串时,该字符串就是文档字符串利用文档字符串可以自动生成在线文档或打印版文档,还可以让开发者在浏览代码时直接查阅文档
2.函数的编码风格函数注解(annotations)用户自定义函数类型的元数据完整信息注解以字典的形式存放在函数的__annotations__属性中形参注解的定义方式是在形参名后加冒号“:”,后面跟一个表达式,该表达式会被求值为标注的值返回值注解的定义方式是加组合符号“-”,后面跟一个表达式,该标注位于形参列表和表示def语句结束的冒号之间
创建并使用函数:defprint_city_info(my_city):
03使用位置参数获取照片经纬度positionparameter
1.参数的传值和传引用传值(value):当参数类型为固定/不可变数据类型时(如数值、字符串、元组等),在函数内部直接修改形参的值不会影响实参传引用/传址(address):当参数类型为可变数据类型时(如列表、字典
您可能关注的文档
- Python编程基础 课件 CH01顺序:使用海龟画太极图.pptx
- Python编程基础 课件 CH02数值字符:打印计算机信息图卡.pptx
- Python编程基础 课件 CH03循环:使用海龟画五角星.pptx
- Python编程基础 课件 CH04分支:凯撒密码加解密信息.pptx
- Python编程基础 课件 CH05列表元组:绘制CPC历史决议词云图.pptx
- Python编程基础 课件 CH06字典集合:绘制人口普查数据图表.pptx
- Python编程基础 课件 CH08高阶函数:批量创建文件夹GUI工具.pptx
- Python编程基础 课件 CH09面向对象:采集网络图书数据.pptx
- Python编程基础 课件 CH10Web开发:Flask开发系统监控看板应用.pptx
- Python编程基础 课件 附录1:搭建Python开发环境.pptx
文档评论(0)