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

表情包做旧网站河北seo关键词排名优化

表情包做旧网站,河北seo关键词排名优化,mac如何装wordpress,搬瓦工做网站稳定吗异常 当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG 例如:以r方式打开一个不存在的文件。 f open(‘python1.txt’,‘r’,encoding‘utf-8’) 当我们…

异常

当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG
例如:以r方式打开一个不存在的文件。
f = open(‘python1.txt’,‘r’,encoding=‘utf-8’)
在这里插入图片描述

当我们的程序遇到了BUG, 那么接下来有两种情况:

  1. 整个程序因为一个BUG停止运行
  2. 对BUG进行提醒, 整个程序继续运行
    在之前的学习中, 我们所有的程序遇到BUG就会出现①的这种情况, 也就是整个程序直接奔溃。
    但是在真实工作中, 我们肯定不能因为一个小的BUG就让整个程序全部奔溃, 也就是我们希望的是达到② 的这种情况那这里我们就需要使用到捕获异常
    捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
    捕获异常的基本语句
try:可能发生错误的代码
except:如果出现异常执行的代码例如:
try:f = open('python1.txt','r',encoding='utf-8')
except:f = open('python1.txt','w',encoding='utf-8try:print(name)
except NameError as e:print('name变量名称未定义错误')

注意:
● 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。
● 一般try下方只放一行尝试执行的代码。
当捕获多个异常时,可以把要捕获的异常类型的名字,放到except 后,并使用元组的方式进行书写。

try:print(1/0)
except (NameError, ZeroDivisionError):print('ZeroDivision错误...')

执行结果:
在这里插入图片描述

异常 else
else表示的是如果没有异常要执行的代码。

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

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

try:f = open('python.txt', 'r')
except Exception as e:f = open('python.txt', 'w')
else:print('没有异常,真开心')
finally:f.close()

异常的传递
异常是具有传递性的
当函数func01中发生异常, 并且没有捕获处理这个异常的时候, 异常会传递到函数func02, 当func02也没有捕获处理这个异常的时候main函数会捕获这个异常, 这就是异常的传递性.
当所有函数都没有捕获异常的时候, 程序就会报错
利用异常具有传递性的特点, 当我们想要保证程序不会因为异常崩溃的时候, 就可以在main函数中设置异常捕获, 由于无论在整个程序哪里发生异常, 最终都会传递到main函数中, 这样就可以确保所有的异常都会被捕获。

Python 模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。
模块的导入方式
模块在使用前需要先导入 导入的语法如下:
在这里插入图片描述

常用的组合形式如:
● import 模块名
● from 模块名 import 类、变量、方法等
● from 模块名 import *
● import 模块名 as 别名
● from 模块名 import 功能名 as 别名
import 某块名

import 模块名
import 模块名1,模块名2模块名.功能名()例如:
# 导入时间模块
import time
print("开始")
# 让程序睡眠1秒(阻塞)
time.sleep(1)
print("结束")

from 模块名 import 功能名

from 模块名 import 功能名功能名()例如:
# 导入时间模块中的sleep方法
from time import sleep
print("开始")
# 让程序睡眠1秒(阻塞)
sleep(1)
print("结束")

from 模块名 import *

from 模块名 import *功能名()例如:
# 导入时间模块中所有的方法
from time import *
print("开始")
# 让程序睡眠1秒(阻塞)
sleep(1)
print("结束")

as定义别名

# 模块定义别名
import 模块名 as 别名# 功能定义别名
from 模块名 import 功能 as 别名例如:
# 模块别名
import time as tt
tt.sleep(2)
print('hello')# 功能别名
from time import sleep as sl
sl(2)
print('hello')

制作自定义模块
Python中已经帮我们实现了很多的模块. 不过有时候我们需要一些个性化的模块, 这里就可以通过自定义模块实现, 也就是自己制作一个模块。
例如:新建一个Python文件,命名为my_module1.py,并定义test函数
在这里插入图片描述
在这里插入图片描述

注意: 每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 也就是说自定义模块名必须要符合标识符命名规则。
在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如,在my_module1.py文件中添加测试代码

test(1,1)
def test(a, b):print(a + b)test(1, 1)

问题:
此时,无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行test函数的调用
解决方案:

def test(a, b):print(a + b)# 只在当前文件中调用该函数,其他导入的文件内不符合该条件,则不执行test函数调用
if __name__ == '__main__':test (1, 1)

注意:
在这里插入图片描述

当导入多个模块的时候,且模块内有同名功能. 当调用这个同名功能的时候,调用到的是后面导入的模块的功能
all
如果一个模块文件中有__all__变量,当使用from xxx import *导入时,只能导入这个列表中的元素
在这里插入图片描述
在这里插入图片描述

Python 包

从物理上看,包就是一个文件夹,在该文件夹下包含了一个 init.py 文件,该文件夹可用于包含多个模块文件从逻辑上看,包的本质依然是模块
包的作用:当我们的模块文件越来越多时,包可以帮助我们管理这些模块, 包的作用就是包含多个模块,但包的本质依然是模块
创建步骤

  1. 新建包my_package
  2. 新建包内模块:my_module1my_module2
  3. 模块内代码如下
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f39a67b57bed4042af22bc4e8bd5d6e1.png
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

导入包
方式一:
import 包名.模块名
包名.模块名.目标
在这里插入图片描述

方式二:
from 包名 import *
模块名.目标
注意:必须在__init__.py文件中添加__all__ = [],控制允许导入的模块列表
在这里插入图片描述
在这里插入图片描述
my_module1报红证明不可用
注意: __all__针对的是 ’ from … import * ‘ 这种方式对 ‘ import xxx ’ 这种方式无效

http://www.lryc.cn/news/616932.html

相关文章:

  • 福田网站建设价格韩国搜索引擎排名
  • 镇江做网站要多少钱长沙网站定制公司
  • 盐城网站开发建设宣传推广计划
  • 深圳制作网站制作公司哪家好做任务赚佣金一单10块
  • 网站网络推广运营山东seo推广
  • 广州网站建设电话优化营商环境应当坚持什么原则
  • 女人动漫做受网站seo快速优化
  • 人力资源做网站的好处站长统计推荐
  • 表格制作excel基础教学武汉网络优化知名乐云seo
  • 如何建立和设计公司网站作文推广手段有哪些
  • 咸阳网站建设哪家好网络营销企业案例分析
  • 快普网站怎么做采购退货今天国际新闻大事
  • 绍兴建站模板系统宁波网络优化seo
  • 网站建设普票seo站内优化教程
  • 上传网站工具模板建站网页
  • 自己可以做网站优化大师免费下载
  • 武汉给政府做网站的公司如何创建个人网站免费
  • 苏州网站建设建站网交换友情链接的方法
  • beego做网站网上在线看视频为什么卡
  • wordpress安装网站app制作费用一览表
  • 做风投要关注哪些网站电子商务平台建设
  • 一般网站字体大小免费建站的平台
  • 宁波怎么建网站模板品牌网络营销成功案例
  • 做网站要什么技术客服外包平台
  • 做一万个网站网络营销策划的目的
  • 杭州做网站需要多少钱代写软文费用全网天下实惠
  • 科技布沙发优缺点黑帽seo排名技术
  • 3一6年级科技小制作手工baiduseoguide
  • 免费设计网站平台网络推广营销网
  • 自己做的旅游网站简介外贸网站优化公司