Python3.0我的知识点(4)

1、模块
(1)一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。( 每个模块都有一个__name__属性,当其值是’main’时,表明该模块自身在运行,否则是被引入。)在这里插入图片描述
(2)内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回。如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称。
(3)from modname import * 这将把所有的名字都导入进来,但是那些由单一下划线(_)开头的名字不在此例。
import modname 被导入的模块的名称将被放入当前操作的模块的符号表中。
from modname import funname 可以使用 import 直接把模块内(函数,变量的)名称导入到当前操作模块,这种导入的方法不会把被导入的模块的名称放在当前的字符表中。
(4)有一个特别的模块 sys ,它内置在每一个 Python 解析器中。变量 sys.ps1 和 sys.ps2 定义了主提示符">>>“和副提示符”…“所对应的字符串。在这里插入图片描述
(5)是一种管理 Python 模块命名空间的形式,采用"点模块名称”。
导入语句遵循如下规则:如果包定义文件 init.py 存在一个叫做 all 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。
包还提供一个额外的属性__path__。这是一个目录列表,里面每一个包含的目录都有为这个包服务的__init__.py,你得在其他__init__.py被执行前定义。
2、输入和输出(实践后要删除的)
(1)str(): 函数返回一个用户易读的表达形式。repr(): 产生一个解释器易读的表达形式。
zfill():函数会在数字的左边填充 0。rjust(): 函数可以将字符串靠右, 并在左边填充空格。
(2)str.format可见Python3.0我的知识点(2)) ‘!a’ (使用 ascii()), ‘!s’ (使用 str()) 和 ‘!r’ (使用 repr()) 可以用于在格式化某个值之前对其进行转化。
3、---------------读写文件---------------
(1)直接open,但处理完文件定要调用 f.close() 关闭文件并释放系统的资源,建议使用(2)。你已经是一个合格的图片了
(2)with open(filename, “mode(见下图)”) as f(可为任意变量名):
f.read(size)(读取一定数目的数据, 然后作为字符串或字节对象返回。size 是一个可选的数字类型的参数。 当 size 被忽略了或者 为负, 那么该文件的所有内容都将被读取并且返回。)
f.readline()(从文件中读取单独的一行,如果返回一个空字符串, 说明已经已经读取到最后一行。)
f.readlines()(返回该文件中包含的所有行。如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。)
f.write(string) ( string 写入到文件中, 然后返回写入的字符数。)
f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。
f.seek()如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。
from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:
seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
seek(x,1) : 表示从当前位置往后移动x个字符
seek(-x,2):表示从文件的结尾往前移动x个字符
from_what 值为默认为0,即文件开头。在这里插入图片描述
在这里插入图片描述
(3)python的pickle模块实现了基本的数据序列和反序列化。(教程没什么东西,后期补充。)
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
基本接口:pickle.dump(obj, file, [,protocol]) ;有了 pickle 对象, 就能对 file 以读取的形式打开:x = pickle.load(file)。
(4)json(和上面的差不多?)
json.dump(数据,file)和json.load(file)。
(5)---------------OS模块(还没看,这是干啥的啊)---------------
4、异常处理
(1)Python 使用 raise 语句抛出一个指定的异常。如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。
(2)finally字句,else字句。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值