第三周笔记(1)

这篇具有很好参考价值的文章主要介绍了第三周笔记(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pickle序列化

第三周笔记(1)

第三周笔记(1)

 csv文件的操作

csv是逗号分隔符文本格式,常用于数据交换,excel文件和数据库的导入和导出

值没有类型,所有值都是字符串

不能指定字体颜色等样式

不能指定单元格的宽高,不能合并单元格

没有多个工作表

不能嵌入图像图表

第三周笔记(1)

 os模块和os.path模块

os模块可以帮助我们直接对操作系统进行操作,可以调用操作系统的可执行文件,命令,直接操纵文件,目录等等

os。system("noted.exe")调用windows系统的记事本程序

os.system("ping www.baidu.com")调用ping命令

第三周笔记(1)

 os.path模块

第三周笔记(1)

 walk()递归遍历所有文件和目录

os.walk()方法

返回一个三个元素的元组(dirpath,dirnames,filenames)

dirpath:要列出指定目录的路径

dirnames:目录下所有文件夹

filenames:目录下所有文件

shutil和zipfile模块

 第三周笔记(1)

 递归__目录树结构

第三周笔记(1)

 模块

模块化编程的一般流程

1.设计API,进行功能描述

2.编码实现API中描述的功能

3.在模块中编写测试代码,并消除全局代码

4.使用私有函数实现不被外部客户端调用的模块函数

第三周笔记(1)

 每个模块都有一个名称,通过特殊变量__name__可以获取模块的名称。在正常情况下,模块名字对应源文件名。仅有一个例外,就是当一个模块被作为程序入口时(主程序,交互式提示符下),他的__name__的值为__main__。我们可以根据这个特点,将模块源代码文件中的测试代码进行独立的处理。

模块的导入

1.impot语句导入(导入的是模块)

第三周笔记(1)

 我们一般通过import语句实现模块的导入和使用,import本质上使用了内置函数__import__()

当我们通过import导入一个函数模块时,python解释器进行执行,最终会生成一个对象,这个对象代表了被加载的模块

模块的加载:一个模块无论导入多少次,只有一个对象

from…import…导入(导入的是模块中的一个函数/一个类)

语法: from 模块名 import 成员1,成员2

如果希望导入所有成员: from 模块名 import *

importlib动态导入

第三周笔记(1)

包的使用:

第三周笔记(1)

第三周笔记(1)

第三周笔记(1)

sys.path和模块搜索路径

第三周笔记(1)

当任何一个python程序启动时,就将上面这些搜索路径(除内置模块以外的路径)进行收集,放到sys模块的path属性中

第三周笔记(1)

 模块发布和安装

第三周笔记(1)

第三周笔记(1)

第三周笔记(1)

第三周笔记(1)文章来源地址https://www.toymoban.com/news/detail-404121.html

到了这里,关于第三周笔记(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis反序列化--操作java对象

    1.前言: 前段时间完成一个需求,上线之后发现每次发起请求服务器查询数据太慢了,组长便说加个两分钟的缓存。便打算使用reids做缓存,因为这个接口返回的是一个java对象,就遇到了序列化的问题。 针对数据的“序列化和反序列化”,提供了多种策略(RedisSerializer) 默认为

    2023年04月08日
    浏览(44)
  • 036-安全开发-JavaEE应用&第三方组件&Log4j日志&FastJson序列化&JNDI注入

    1、JavaEE-组件安全-Log4j 2、JavaEE-组件安全-Fastjson 3、JavaEE-基本了解-JNDI-API 演示案例: ➢Java-三方组件-Log4JJNDI ➢Java-三方组件-FastJson反射 Jar仓库: https://mvnrepository.com/ Maven配置: https://www.jb51.net/article/259780.htm JNDI相关概念: 1、JNDI是一个接口,在这个接口下会有多种目录系统

    2024年02月21日
    浏览(47)
  • 读数据压缩入门笔记10_通用压缩和序列化

    1.2.3.1. 如果今天多云,那么明后两天会下雨的概率是多少? 1.2.5.1. 要使马尔可夫链算法变得实用,就必须要解决内存消耗问题与计算性能问题,即使用最佳链来编码 1.4.3.1. 在PPMZ算法中,对于符号如何去响应匹配,人们尝试了多种类型的上下文 1.4.6.1. 缺点是在进行数据压

    2024年02月16日
    浏览(40)
  • 深入理解 python 虚拟机:破解核心魔法——反序列化 pyc 文件

    在前面的文章当中我们详细的对于 pyc 文件的结构进行了分析,pyc 文件主要有下面的四个部分组成:魔术、 Bite Filed 、修改日期和 Code Object 组成。在前面的文章当中我们已经对前面三个部分进行了字节角度的分析,直接从 pyc 文件当中读取对应的数据并且打印出来了。而在本

    2024年02月05日
    浏览(40)
  • 关于php----phar伪协议和phar文件反序列化漏洞利用

    Secarma的安全研究员Sam Thomas发现了php里一种新的反序列化漏洞,这种漏洞的利用可以避开传统的php反序列化漏洞的查找,旧漏洞莫非寻找反序列化链(pop链),如thinkphp、Laravel的反序列化链的漏洞和使用phar://伪协议完成反序列化漏洞。新发现的漏洞通过创建phar文件,以及配合

    2024年02月05日
    浏览(35)
  • Solr Shiro Log4j2 命令执行--文件读取--反序列化--身份权限绕过--命令执行

    Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象。Velocity是Apache基金会旗下的一个开源软件项目,旨在确保Web应用程序在表示层和业务逻辑层之间的隔离(即MVC设计模式)。 Apache Solr 5.0.0版本至8.3.1版本中存在输入验证错误漏洞。攻击

    2024年02月08日
    浏览(44)
  • 【序列化与反序列化】关于序列化与反序列化MessagePack的实践

    在进行序列化操作之前,我们还对系统进行压测,通过 jvisualvm 分析cpu,线程,垃圾回收情况等;运用火焰图 async-profiler 分析系统性能,找出程序中占用CPU资源时间最长的代码块。 代码放置GitHub:https://github.com/nateshao/leetcode/tree/main/source-code/src/main/java/com/nateshao/source/code/ser

    2024年02月11日
    浏览(57)
  • 【网络】序列化反序列化

    在前文《网络编程套接字》中,我们实现了服务器与客户端之间的字符串通信,这是非常简单的通信,在实际使用的过程中,网络需要传输的不仅仅是字符串,更多的是结构化的数据(类似于 class , struct 类似的数据)。 那么我们应该怎么发送这些结构化的数据呢? 如果我们

    2024年02月05日
    浏览(43)
  • 序列化,反序列化之实例

    介绍文章 __construct() 当一个对象创建时自动调用 __destruct() 当对象被销毁时自动调用 (php绝大多数情况下会自动调用销毁对象) __sleep() 使**用serialize()函数时触发 __wakeup 使用unserialse()**函数时会自动调用 __toString 当一个对象被当作一个字符串被调用 __call() 在对象上下文中调用不

    2024年02月14日
    浏览(45)
  • Qt 对象序列化/反序列化

    阅读本文大概需要 3 分钟 日常开发过程中,避免不了对象序列化和反序列化,如果你使用 Qt 进行开发,那么有一种方法实现起来非常简单和容易。 我们知道 Qt 的元对象系统非常强大,基于此属性我们可以实现对象的序列化和反序列化操作。 比如有一个学生类,包含以下几

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包