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

如何把网站做权重阿里云投数亿资源扶持中小网站迁移服务器

如何把网站做权重,阿里云投数亿资源扶持中小网站迁移服务器,珠海做网站的公司有哪些,网站栏目优化Python学习路线 - Python语言基础入门 - Python异常、模块与包 了解异常什么是异常bug单词的诞生异常演示 异常的捕获方法为什么要捕获异常捕获常规异常捕获指定异常捕获多个异常捕获异常并输出描述信息捕获所有异常异常 else异常的finally 异常的传递Python模块什么是模块模块… Python学习路线 - Python语言基础入门 - Python异常、模块与包 了解异常什么是异常bug单词的诞生异常演示 异常的捕获方法为什么要捕获异常捕获常规异常捕获指定异常捕获多个异常捕获异常并输出描述信息捕获所有异常异常 else异常的finally 异常的传递Python模块什么是模块模块的导入方式import模块名from模块名import功能名from模块名import*as定义别名制作自定义模块注意事项测试模块__all__ Python包什么是Python包快速入门导入包方式一方式二 安装第三方Python包什么是第三方包安装第三方包 - pippip的网络优化安装第三方包 - PyCharm 综合案例 了解异常 什么是异常 当检测到一个错误时Python解释器就无法继续执行了反而出现了一些错误的提示这就是所谓的异常也就是我们常说的BUG bug单词的诞生 早期计算机采用大量继电器工作马克二型计算机就是这样的。 1945年9月9日下午三点马克二型计算机无法正常工作了技术人员试了很多办法最后定位到第70号继电器出错。负责人哈伯观察这个出错的继电器发现一只飞蛾在中间已经被继电器打死。她小心地用镊子将蛾子夹出来用透明胶布贴到事件记录本中并注明第一个发现虫子的实例。 自此之后引发软件失效的缺陷便被称为Bug。 异常演示 例如以’r’的方式打开一个不存在的文件。 执行结果 总结 1.什么是异常 异常就是程序运行的过程中出现了错误 2.bug是什么意思 bug就是指异常的意思因为历史因为小虫子导致计算机失灵的案例所以延续至今bug就代表软件出现错误。 代码演示 主动写一段错误代码演示异常的出现 # 通过open读取一个不存在的文件 f open(D:/abc.tex, r, encodingUTF-8)异常的捕获方法 为什么要捕获异常 世间上没有完美的程序任何程序在运行的过程中都有可能出现异常也就是出现Bug导致程序无法完美运行下去。 我们要做的不是力求程序完美运行。而是在力所能及的范围内对可能出现的bug进行提前准备、提前处理。 这种行为我们称之为异常处理(捕获异常) 当我们的程序遇到了BUG那么接下来有两种情况 ① 整个程序因为一个BUG停止运行 ② 对BUG进行提醒, 整个程序继续运行 显然在之前的学习中我们所有的程序遇到BUG就会出现①的这种情况也就是整个程序直接奔溃但是在真实工作中我们肯定不能因为一个小的BUG就让整个程序全部奔溃也就是我们希望的是达到②的这种情况那这里我们就需要使用到捕获异常 捕获异常的作用在于提前假设某处会出现异常做好提前准备当真的出现异常的时候可以有后续手段。 捕获常规异常 基本语法 快速入门 需求尝试以’r’模式打开文件如果文件不存在则以’w’方式打开。 捕获指定异常 基本语法 注意事项 ① 如果尝试执行的代码的异常类型和要捕获的异常类型不一致则无法捕获异常。 ② 一般try下方只放一行尝试执行的代码。 捕获多个异常 当捕获多个异常时可以把要捕获的异常类型的名字放到except后并使用元组的方式进行书写。 执行结果 捕获异常并输出描述信息 基本语法 执行结果 捕获所有异常 基本语法 执行结果 异常 else else表示的是如果没有异常要执行的代码。 执行结果 异常的finally finally表示的是无论是否异常都要执行的代码例如关闭文件。 总结 1.为什么要捕获异常 在可能发生异常的地方进行捕获。当异常出现的时候提供解决方式而不是任由其导致程序无法运行。 2.捕获异常的语法 3.如何捕获所有异常 异常的种类多种多样如果想要不管什么类型的异常都能捕获到那么使用: except:except Exception:两种方式捕获全部的异常 代码示例 演示捕获异常 # 基本捕获语法 try:f open(D:/abc.txt, r, encodingUTF-8) except:print(出现异常了 因为文件不存在我将open的模式改为w模式去打开)f open(D:/abc.txt, w, encodingUTF-8)# 捕获指定的异常 try:print(name) except NameError as e:print(出现了变量未定义的异常)print(e)# 捕获多个异常 try:# 1/0print(name) except (NameError, ZeroDivisionError) as e:print(出现了变量未定义 或者 除以0的异常错误)# 未正确设置捕获异常类型将无法捕获异常# 捕获所有异常 try:# 1 / 0# print(name)print(Hello world) except Exception as e:print(出现异常了) else:print(好高兴没有异常。)try:f open(D:/123.txt, r, encodingUTF-8) except Exception as e:print(出现异常了)f open(D:/123.txt, w, encodingUTF-8) else:print(好高兴没有异常。) finally:print(我是finally有没有异常我都要执行)f.close()异常的传递 异常是具有传递性的 当函数func01中发生异常并且没有捕获处理这个异常的时候异常会传递到func02当func02也没有捕获处理这个异常的时候 main函数会捕获这个异常这就是异常的传递性。 提示 当所有函数都没有捕获异常的时候程序就会报错 代码示例 演示异常的传递性 # 定义一个出现异常的方法 def func1():print(func1 开始执行)num 1 / 0 # 肯定有异常除以0的异常print(func1 结束执行)# 定义一个无异常的方法调用上面的方法 def func2():print(func2 开始执行)func1()print(func2 结束执行)# 定义一个方法调用上面的方法 def main():try:func2()except Exception as e:print(f出现异常了异常的信息是{e})main() Python模块 什么是模块 Python 模块(Module)是一个Python文件以.py结尾。模块能定义函数类和变量模块里也能包含可执行的代码。 模块的作用Python中很多各种不同的模块每一个模块都可以帮助我们快速的实现一些功能比如实现和时间相关的功能就可以使用time模块。我们可以认为一个模块就是一个工具包每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能。 大白话模块就是一个Python文件里面有类、函数、变量等我们可以拿过来用(导入模块去使用)。 模块的导入方式 模块在使用前需要先导入 导入的语法如下 常用的组合形式如 import 模块名from 模块名 import 类、变量、方法等from 模块名 import *import 模块名 as 别名from 模块名 import 功能名 as 别名 import模块名 基本语法 案例导入time模块 from模块名import功能名 基本语法 案例导入time模块中的sleep方法 from模块名import* 基本语法 案例导入time模块中所有的方法 as定义别名 基本语法 案例 总结 1.什么是模块 模块就是一个Python代码文件内含类、函数、变量等我们可以导入进行使用。 2.如何导入模块 3.注意事项 from可以省略直接import即可as别名可以省略通过”.”来确定层级关系模块的导入一般写在代码文件的开头位置 代码示例 演示Python的模块导入 # 使用import导入time模块使用sleep功能函数 # import time # 导入Python内置的time模块time.py这个代码文件 # print(你好) # time.sleep(5) # 通过 . 就可以使用模块内部的全部功能类、函数、变量 # print(我好)# 使用from导入time的sleep功能函数 # from time import sleep # print(你好) # sleep(5) # print(我好)# 使用 * 导入time模块的全部功能 # from time import * # * 表示全部的意思 # print(你好) # sleep(5) # print(我好)# 使用as给特定功能加上别名 # import time as t # print(你好) # t.sleep(5) # print(我好)from time import sleep as sl print(你好) sl(5) print(我好)制作自定义模块 Python中已经帮我们实现了很多的模块不过有时候我们需要一些个性化的模块这里就可以通过自定义模块实现也就是自己制作一个模块。 案例新建一个Python文件命名为my_module1.py并定义test函数 注意: 每个Python文件都可以作为一个模块模块的名字就是文件的名字. 也就是说自定义模块名必须要符合标识符命名规则。 注意事项 注意事项当导入多个模块的时候且模块内有同名功能. 当调用这个同名功能的时候调用到的是后面导入的模块的功能 测试模块 在实际开发中当一个开发人员编写完一个模块后为了让模块能够在项目中达到想要的效果 这个开发人员会自行在py文件中添加一些测试信息例如在my_module1.py文件中添加测试代码test(1,1) 问题: 此时无论是当前文件还是其他已经导入了该模块的文件在运行的时候都会自动执行test函数的调用 解决方案 all 如果一个模块文件中有__all__变量当使用from xxx import *导入时只能导入这个列表中的元素 总结 1.如何自定义模块并导入 在Python代码文件中正常写代码即可通过import、from关键字和导入Python内置模块一样导入即可使用。 2.__main__变量的功能是 if main “main”表示只有当程序是直接执行的才会进入if内部如果是被导入的则if无法进入 3.注意事项 不同模块同名的功能如果都被导入那么后导入的会覆盖先导入的__all__变量可以控制import *的时候哪些功能可以被导入 代码示例 my_module1.py __all__ [test_a] def test(a, b):print(a b)def test_a(a, b):print(a b)def test_b(a, b):print(a - b)if __name__ __main__:test(1, 2)test_a(1, 2)my_module2.py def test(a, b):print(a - b)自定义模块.py 演示自定义模块# 导入自定义模块使用 import my_module1my_module1.test(1, 2)# 导入不同模块的同名功能 from my_module1 import test from my_module2 import test test(1, 2)# __main__变量 from my_module1 import test# 变量 from my_module1 import * test_a(1,2) test_b(2, 1) Python包 基于Python模块我们可以在编写代码的时候导入许多外部代码来丰富功能。 但是如果Python的模块太多了就可能造成一定的混乱那么如何管理呢 通过Python包的功能来管理。 什么是Python包 从物理上看包就是一个文件夹在该文件夹下包含了一个__init__.py文件该文件夹可用于包含多个模块文件。 从逻辑上看包的本质依然是模块 包的作用 当我们的模块文件越来越多时包可以帮助我们管理这些模块包的作用就是包含多个模块但包的本质依然是模块 快速入门 步骤如下 ① 新建包my_package ② 新建包内模块my_module1 和 my_module2 ③ 模块内代码如下 Pycharm中的基本步骤: [New] 》[Python Package] 》输入包名 》[OK] 》新建功能模块(有联系的模块) 注意新建包后包内部会自动创建__init__.py文件这个文件控制着包的导入行为 导入包 方式一 方式二 注意必须在__init__.py文件中添加__all__ []控制允许导入的模块列表 总结 1.什么是Python的包 包就是一个文件夹里面可以存放许多Python的模块代码文件通过包在逻辑上将一批模块归为一类方便使用。 2.init.py文件的作用 创建包会默认自动创建的文件通过这个文件来表示一个文件夹是Python的包而非普通的文件夹。 3.__all__变量的作用 同模块中学习到的是一个作用控制 import * 能够导入的内容 代码示例 my_package 1.init.py __all__ [my_module1]2.my_module1.py 演示自定义模块1 def info_print1():print(我是模块1的功能函数代码)3.my_module2.py 演示自定义模块2 def info_print2():print(我是模块2的功能函数代码)06_包.py 演示Python的包 # 创建一个包 # 导入自定义的包中的模块并使用 # import my_package.my_module1 # import my_package.my_module2 # # my_package.my_module1.info_print1() # my_package.my_module2.info_print2()# from my_package import my_module1 # from my_package import my_module2 # my_module1.info_print1() # my_module2.info_print2()# from my_package.my_module1 import info_print1 # from my_package.my_module2 import info_print2 # info_print1() # info_print2()# 通过__all__变量控制import * from my_package import * my_module1.info_print1() # my_module2.info_print2() 此处报错 安装第三方Python包 什么是第三方包 我们知道包可以包含一堆的Python模块而每个模块又内含许多的功能。所以我们可以认为一个包就是一堆同类型功能的集合体。 在Python程序的生态中有许多非常多的第三方包(非Python官方)可以极大的帮助我们提高开发效率如 科学计算中常用的numpy包数据分析中常用的pandas包大数据计算中常用的pyspark、apache-flink包图形可视化常用的matplotlib、pyecharts人工智能常用的tensorflow等 这些第三方的包极大的丰富了Python的生态提高了开发效率。 但是由于是第三方所以Python没有内置所以我们需要安装它们才可以导入使用哦。 安装第三方包 - pip 第三方包的安装非常简单我们只需要使用Python内置的pip程序即可。 打开我们许久未见的命令提示符程序在里面输入 pip install 包名称 即可通过网络快速安装第三方包 pip的网络优化 由于pip是连接的国外的网站进行包的下载所以有的时候会速度很慢。 我们可以通过如下命令让其连接国内的网站进行包的安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称 https://pypi.tuna.tsinghua.edu.cn/simple 是清华大学提供的一个网站可供pip程序下载第三方包 安装第三方包 - PyCharm PyCharm也提供了安装第三方包的功能 总结 1.什么是第三方包有什么作用 第三方包就是非Python官方内置的包可以安装它们扩展功能提高开发效率。 2.如何安装 在命令提示符内 pip install 包名称pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称 在PyCharm中安装 综合案例 自定义工具包 创建一个自定义包名称为my_utils (我的工具 在包内提供2个模块 str_util.py 字符串相关工具内含 函数str_reverse(s)接受传入字符串将字符串反转返回函数substr(s, x, y)按照下标x和y对字符串进行切片 file_util.py文件处理相关工具内含 函数print_file_info(file_name)接收传入文件的路径打印文件的全部内容如文件不存在则捕获异常输出提示信息通过finally关闭文件对象函数append_to_file(file_name, data)接收文件路径以及传入数据将数据追加写入到文件中 构建出包后尝试着用一用自己编写的工具包。 代码示例 file_util.py 文件处理相关的工具模块 def print_file_info(file_name):功能是将给定路径的文件内容输出到控制台中:param file_name: 即将读取的文件路径:return:f Nonetry:f open(file_name, r, encodingUTF-8)content f.read()print(文件的全部内容如下)print(content)except Exception as e:print(f程序出现异常了原因是{e})finally:if f: # 如果变量是None表示False如果有任何内容就是Truef.close()def append_to_file(file_name, data):功能将指定的数据追加到指定的文件中:param file_name: 指定的文件的路径:param data: 指定的数量:return: Nonef open(file_name, a, encodingUTF-8)f.write(data)f.write(\n)f.close()if __name__ __main__:# print_file_info(D:/abc.txt)append_to_file(D:/123.txt, murirm)str_util.py 字符串相关的工具mok def str_reverse(s):功能是将字符串完成反转:param s: 将被反转的字符串:return: 反转后的字符串return s[::-1]def substr(s, x, y):功能是安装给定的下标完成给定字符串的切片:param s: 即将被切片的字符串:param x: 切片的开始下标:param y: 切片的结束下标:return: 切片完成后的字符串return s[x:y]if __name__ __main__:str str_reverse(好好学习)print(str)print(substr(好好学习,1,2))综合案例练习.py 演示异常、模块、包的综合案例练习 # 创建my_utils包在包内创建str_util.py 和 file_util.py 2个模块并提供相应的函数 import my_utils.str_util from my_utils import file_utilprint(my_utils.str_util.str_reverse(123456789)) print(my_utils.str_util.substr(123456789, 1, 4))file_util.append_to_file(D:/123.txt, 123456) file_util.print_file_info(D:/123.txt)
http://www.hkea.cn/news/14295859/

相关文章:

  • 《两学一做 榜样》网站设计商城网站
  • 宁波网站制作首推蓉胜网络好设计制作一个企业类型网站
  • 网站采用什么字体专业网站设计联系方式
  • j昆明网站制作公司重庆网站建设培训机构
  • 开发一个app软件的公司自己的网站怎么优化
  • 国外设计师灵感网站wordpress阿里云邮箱
  • 网站报价清单网络规划与设计需求分析
  • 兼职做网站在那里接任务网络公司+网站建设+小程序
  • 贵阳网站建设推广焦作市建设银行网站
  • 怎么自己做网站排名网站如何屏蔽ip段
  • 网站建设公司 壹宇网络对网站进行seo优化
  • 笑话网站php程序济南网站建设大标网络
  • 衡阳做网站ss0734聚划算网站建设分析
  • 企业网站建设要注意陕西专业网站开发多少钱
  • zencart 网站入侵免费静态网页
  • iis网站域名访问网站做百度推广
  • 网站开发课题研究背景中国建设银行网站晋阳支行
  • 重庆网站seo排名深圳新恒基建设公司
  • 怎样建立一个自己的网站黑龙江采购网
  • 资阳网站推广电商运营和网站运营对比
  • 手机网站模板 phpxampp 做网站
  • 做网站个人怎么赚钱吗一般的网站开发语言用什么
  • 重庆璧山网站建设小广告治理
  • 网站切图怎么收费网站技术解决
  • 企业做网站好吗小米手机的网站架构
  • 在百度做推广需要网站网站建设竞价托管什么意思
  • dw 做网站图片之间的链接知名高端网站设计企业
  • wordpress 4.5.1 漏洞seo优化就业前景
  • 服装网站建设建议wordpress内存使用
  • 怎么做最简单的网站网络营销策划实务