当前位置: 首页 > wzjs >正文

南京网站设计建设公司电话无锡网站建设唯唯网络

南京网站设计建设公司电话,无锡网站建设唯唯网络,小广告制作模板,用dw怎么做网站后台一、异常的捕获方法 1.1、何为异常:当检测到一个错误时,python解释器就无法继续执行,出现错误提示,这就是所谓的“异常”,即BUG 1.2、案例:| 1.3、为什么要捕获异常 不力求程序完美,对可能出…

一、异常的捕获方法

1.1、何为异常:当检测到一个错误时,python解释器就无法继续执行,出现错误提示,这就是所谓的“异常”,即BUG

1.2、案例:|d5b19b78829c46e0badd99618cfa2cde.png

1.3、为什么要捕获异常

        不力求程序完美,对可能出现的异常提前准备、提前处理。这种行为称之为:异常处理(捕获异常)

程序中出现的BUG,会遇到两种情况:

1)整个程序因为一个BUG停止运行

2)对BUG进行处理,整个程序继续运行

在工作中的目的是达到第二种

        捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常时,可以有后续的手段。

1.4、捕获异常的语法格式

1.4.1 基本捕获语法(捕获所有异常)

 try :

      可能发生错误的代码

except:

      如果出现异常执行的代码

案例:

62c30d6fd2ca4e279f545c48a11c656f.png

结果就是在D盘下新建了一个abc的文件

1.4.2  捕获指定异常

语法:

try:

print(name)

except NameError as e:
print('name变量名称未定义错误')

案例:

6ca4b9dd777840f59dce605d4b38430a.png

在上述指定的异常中,异常就是NameError这种变量名出错的异常,只要程序中出现了变量名的错误,都会在except中接收找到。其中打印出来的e就是未定义的变量name。

1.4.3 捕获多个异常:

try:

print(1/10)

except(NameError, ZeroDivisionError):

print('ZeroDevision....错误')

通过元组来定义多个异常类型。

案例:

ea58df8a59974be8a2b0832298bbe3c2.png

1.4.4 捕获所有异常(顶级的异常):

语法:

try:

print(name)

f = open(不存在的文件)

except Exception as e:

print(“出现异常了”)

案例:

bb3d5e2ea38641ba91aa55ae1112bd02.png

1.4.5 异常else

语法:

try:print(1)
except Exception as e:print(e)
else:print("我是else, 是没有异常的时候执行的代码")

如果出现了异常,则不会执行else语句,不出现异常则会执行else语句。

1.4.6 异常的finally

无论异常与否,都要执行的代码,例如关闭文件。

try:f = open("D:/as.txt", "r")
except Exception as e:f = open("D:/as.txt", "w")
else:print("我是else, 是没有异常的时候执行的代码")
finally:f.close

5、异常的传递性

        异常时具有传递性的,func01中发生异常,并且没有处理这个异常的时候,异常传递到func02中,Func02中,也没有处理异常,传递到main函数中。当所有的函数都没有捕获异常的时候,程序就会报错。

5903c7720b2141ddbe57baa3e8061a6d.png

 

 

二、python模块

模块就是一个Python文件,里面有类、函数、变量我们可以直接将其拿来用(导入模块去使用)

2.1 模块的导入2be693c5b52a42bea460d1d4f5ea7a42.jpeg

3411bb8763df4dfa8980de555722677d.jpeg

4f03e5edc0c04d999883148f6bfbd0db.jpeg

16a7405421cb4d069b22721971e926fa.jpeg

03014263e79a4305ac0012f0390894c2.jpeg

2.2 自定义模块并导入

需要个性化模块时,通过自定义模块实现。

案例:新建一个python模块,命名为my_module1.py,并定义test函数

模块的名称就是文件的名字。符合命名规则。
模块.函数名()就调用。

import my_module1

my_module1.test(1,2)

(或者:from my_module1 import test

test(1,2))

不同模块的同名功能注意,后调用的模块将覆盖前面调用的模块。

        main变量的作用,当在函数体内部有输入main后回车,出现if __name  == '__main__':函数体内部执行调用程序,会输出结果值,但是当作为模块被使用时,若不写出函数的值与实参,就不会输出值。152374341fae4b8bbc0bd232e2e930b2.jpeg

__all__变量:

当模块文件中有__all__变量,使用from xxx import *导入时,只能导入这个列表中的元素。

__all__ = ['test_A'],虽然*代表所有,但是all里的内容只有A。

三、Python包

3.1 自定义包

782ccabb2010424d8a218b370e370b52.jpeg

        包的作用:当模块越来越多时,包可以帮助管理这些模块,包的作用就是包含多个模块,但本质仍然是模块。

导入包:

import 包名.模块名

包名.模块名.目标

案列:

"""
演示包的导入
"""# 导入自定义的包,并使用
import my_package.python_module1
import my_package.python_module2my_package.python_module1.test1(1 , 2)
my_package.python_module2.test2(3 , 4)from my_package import python_module1
python_module1.test1(1 , 2)from my_package.python_module2 import test2
test2(4 , 3)from my_package import * # *号表示导入所有
python_module1.test1(1 ,2)
# python_module2.test2(3, 4) #*被init文件里的all变量给限制了只能使用1模块

3.2 安装第三方包

3.2.1 何为第三方包

帮助提高效率:

科学计算中常用:numpy包

数据分析中常用:pandas包

大数据计算中常用:pyspark、apache-flink包

图形可视化常用的:matplotlib、pyecharts

人工智能常用:tensorflow

etc

3.2.2 使用pip安装第三方包

安装时使用python内置的pip程序即可。

在win+ R输入cmd,打开命令提示符

pip install 包名称

即可通过网络安装第三方包。

速度很慢,连接清华源:

pip install -i http://pypi.tuna.tsinghua.edu.cn/simple包全称

option:-i http://pypi.tuna.tsinghua.edu.cn/simple包全称

综合案列:

名称为:my_utils(我的工具)

 

 

 


文章转载自:

http://j3WS3RRm.kzcfr.cn
http://DhsEb1na.kzcfr.cn
http://cM9jJcqD.kzcfr.cn
http://SQyWaHql.kzcfr.cn
http://2PVgMrtn.kzcfr.cn
http://qeQ5oGeV.kzcfr.cn
http://o4RYhjVk.kzcfr.cn
http://SyZKMitg.kzcfr.cn
http://EhGtJLYM.kzcfr.cn
http://DIpR8ExP.kzcfr.cn
http://qWDMoolf.kzcfr.cn
http://oCoZlkEd.kzcfr.cn
http://TQXqQzDj.kzcfr.cn
http://aJUHheLz.kzcfr.cn
http://4XFol9EE.kzcfr.cn
http://lRgRdBCp.kzcfr.cn
http://rDZsz7Rz.kzcfr.cn
http://gUzEJAQQ.kzcfr.cn
http://MH7j9U02.kzcfr.cn
http://cnukLqi6.kzcfr.cn
http://F0smpBUr.kzcfr.cn
http://unfU75QK.kzcfr.cn
http://BEm6uWnF.kzcfr.cn
http://4xDnMUNJ.kzcfr.cn
http://U4YL3s0O.kzcfr.cn
http://ifprgp9j.kzcfr.cn
http://ww7TP8AH.kzcfr.cn
http://l7jGBB8q.kzcfr.cn
http://vid8vjfu.kzcfr.cn
http://4ImNeXHB.kzcfr.cn
http://www.dtcms.com/wzjs/644165.html

相关文章:

  • 医疗网站建设行业现状郑州公司建网站
  • ASP网站开发教程实验总结重庆在线观看
  • 建筑工程素材资源网站做盗版视频网站成本多少钱
  • 什么网站可下载可做海报的图片溧阳市住房和城乡建设局网站
  • 苏州网站建设机构福田蒙派克6座上蓝牌京牌
  • 网上做网站怎么赚钱镇江网页设计培训
  • 甜品蛋糕网站建设策划书天津集体建设用地出售 网站
  • 义乌网站建设开发建站之星好不好
  • 肉多各种地方做的网站百度一下你就知道首页
  • 有哪些做封面的网站十堰最专业的网站建设公司
  • 网站买了服务器后该怎么做品牌推广方案案例
  • 代理平台注册网站建设海北高端网站建设
  • 重庆建设技术发展中心网站网站建设都需要什么技术人员
  • 苏州专业网站建设定制wordpress进不了文章页面
  • 公司做网站怎么赚钱豆角网是哪个网站开发的
  • 专业的网站开发建访宣传方式
  • 电子商务网站建设步骤百度文库中企动力是做哪方面销售
  • thinkphp 门户网站广州网站设计有哪些专业
  • 郑州app开发制作网络商城网站怎样做关键词优化
  • 有什么推荐的网站寿光shengkun网站建设
  • 深圳罗湖企业网站优化广州平台网站搭建
  • 闵行网站开发全屏网站 欣赏
  • app设计网站推荐石家庄制作网站推广
  • 班级网站建设上海企业网站建设制作
  • 北京市城市建设档案馆网站信誉好的o2o网站建设
  • 如何做网站视频哈尔滨造价信息网官网
  • 记事本做网站的流程规范网站维护 建设 管理
  • 一块钱购物网站笑话 wordpress主题
  • 中国站长网站中国建筑2022校园招聘
  • 无锡优化网站价格洛可可设计