- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
python程序设计模块大数据技术BIGDATA
1.掌握自定义模块
自定义模块通过自定模块我们可以把已经编写好的程序组织在一个个模块中,下次直接引用就可以了,而不用再在本程序中重新编写。下面实践自定义模块导入及调用:情况一:调用程序和被调用模块在同一目录第一步:设计一个程序myModule.py,它包含两个函数myMin,myMax,把这个程序保存到d:\temp目录第二步:设计另外一个程序abc.py,保存到相同的目录d:\temp,在abc.py中引用myModule.py
自定义模块myModule.py:defmyMin(a,b):c=aifab:c=breturncdefmyMax(a,b):c=aifab:c=breturncimportmyModuleprint(myModule.myMin(1,2))Print(myModule.myMax(1,2))或者:frommyModuleimportmyMin,myMaxprint(myMin(1,2))Print(myMax(1,2))
自定义模块包的概念我们定义了很多模块文件,为了方便管理,我们分类存入不同的文件夹,这就是包的概念。为了区别包和普通文件夹。包中包含一个__init__.py,而且每个包里必须包含一个。也可以说,一个包就是一个带有特殊文件__init__.py的文件夹。__init__.py文件的作用就是对包进行一些初始化的工作。一般情况可以是空的。模块被分别保存在不同的包中,如何导入就成了一个新的问题。
自定义模块情况二:调用程序和被调用模块不在同一包中第一步:在项目根目录下新建mod1包。编写温度转换程序存入mod1包的tempconvert文件中。第二步:在项目根目录下新建mod2包。编写调用程序,存于mod2包下的testconv.py文件。mod1和mod2在同一项目根目录下C:/python2020’,
自定义模块deftempConvert(ValueStr):ifValueStr[-1]in[F,f]:C=(float(ValueStr[0:-1])-32)/1.8returnstr(round(C,2))+CelifValueStr[-1]in[C,c]:F=1.8*float(ValueStr[0:-1])+32returnstr(round(F,2))+Felse:return输入数据格式错误importmod1.tempconvertTempStr=input(请输入带有符号的温度值:)result=mod1.tempconvert.tempConvert12(TempStr)print(TempStr+,转换后结果为:+result)注意:调用语句为从包名mod1开始mod1.tempconvert.tempConvert12(TempStr)
自定义模块python模块导入路径和环境变量有关。可以通过sys.path命令查看导入路径。Python解释器会按照列表顺序去依次到每个目录下去匹配你要导入的模块名,只要在一个目录下匹配到了该模块名,就立该导入,不再继续往后找。比如我们演示的项目目录“C:/python2020”存在于系统模块导入路径中。如果不在可以通过sys.path.append(“C:\python2020”)添加。importsyssys.path[‘C:\python2020,C:\\Users\\36266\\AppData\\Local\\Programs\\Python\\Python38\\Lib\\idlelib,C:\\Users\\36266\\AppData\\Local\\Programs\\Python\\Python38\\python38.zip,C:\\Users\\36266\\AppData\\Local\\Programs\\Python\\Python38\\DLLs,C:\\Users\\36266\\AppData\\Local\\Programs\\Python\\Python38\\lib,C:\\Users\\36266\\AppData\\Local\\Programs\\Python\\Python38,C:\\Users\\36266\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages]#添加包的路径到sy
文档评论(0)