随笔分类 -  Python基础

摘要:Python基础部分 Python基础 Python基础 Python基础 编码 小数据池&is与==区别 深浅拷贝 文件操作 数据结构 数据结构 sting tuple list dictionary set 推导式 函数 函数 初识函数 内置函数一 内置函数二 迭代器 生成器 递归函数 装饰器 阅读全文
posted @ 2019-01-11 08:33 Ethan_Y 阅读(682) 评论(0) 推荐(0)
摘要:阅读目录 模块 模块语法 模块语法 常用模块 collections模块 time模块 random模块 os模块 sys模块 collections模块 time模块 random模块 os模块 sys模块 序列化模块 shelve模块 pickle模块 json模块 configparser模块 阅读全文
posted @ 2018-12-02 18:19 Ethan_Y 阅读(244) 评论(0) 推荐(0)
摘要:进程 1.定义 狭义:进程是正在运行的程序的实例 广义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元 2. 特征 动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程一起并发执行 独立性 阅读全文
posted @ 2018-12-01 15:54 Ethan_Y 阅读(71) 评论(0) 推荐(0)
摘要:一、socketserver 基于tcp,使用socketserver,可以实现一个服务端与多个客户端通信。 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分为两大类:server类(解决链接问题)和request类(解决通信问题) 链接循环:循环建 阅读全文
posted @ 2018-11-26 17:57 Ethan_Y 阅读(241) 评论(0) 推荐(0)
摘要:待更新 阅读全文
posted @ 2018-11-26 17:46 Ethan_Y 阅读(70) 评论(0) 推荐(0)
摘要:一、socket类型 二、socket方法 1. 服务端socket方法: 开始监听TCP传入连接。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,大部分应用程序设为5就 可以了 2. 客户端socket方法: 3. 公共socket方法: 接受TCP套接字的数据。数 阅读全文
posted @ 2018-11-26 17:02 Ethan_Y 阅读(197) 评论(0) 推荐(0)
摘要:一、os.urandom(n) 获取一种bytes类型的随机生成的n个字节字符串的方法,每次生成的值都不相同。 二、hmac hmac模块实现了标准的Hmac算法,首先需要准备待计算的原始消息key,和随机生成的msg,哈希算法,采用MD5,使用hmac的代码如下: 注:传入的key和msg必须为b 阅读全文
posted @ 2018-11-26 17:00 Ethan_Y 阅读(343) 评论(0) 推荐(0)
摘要:一、subprocess 注:如果是Windows,那么res.stdout.read()读出的是GBK编码的信息,在接收端需要用GBK解码且只能从管道里读一次结果,PIPE称为管道。 二、粘包现象 1. TCP会粘包,UDP永远不会粘包 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两 阅读全文
posted @ 2018-11-25 22:03 Ethan_Y 阅读(826) 评论(0) 推荐(0)
摘要:一、socket 我们知道两个进程如果需要进行通讯最基本的一个前提是能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟蹊径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯 阅读全文
posted @ 2018-11-22 20:56 Ethan_Y 阅读(182) 评论(0) 推荐(0)
摘要:一、package 包是一种通过".模块名"来组织python模块名称空间的方式。我们创建的每个文件夹都可以被称之为包。python2中规定,包内必须存在__init__.py文件。创建包的目的不是为了运行,而是被导入使用。包只是一种形式而已。 本质:一种模块 1.被称之为包所具备的条件: 文件夹 阅读全文
posted @ 2018-11-20 16:17 Ethan_Y 阅读(895) 评论(0) 推荐(0)
摘要:一、 模块 模块就是一个包含python定义和声明的文件,文件名就是模块的名字加上.py后缀。换句话说,所有的py文件都可以看成是一个模块。 模块名有两个:py文件名, __main__ 1. 模块的四个通用类别 使用python编写的py文件 已被编译为共享库或者DLL或C或者C++的扩展 包好一 阅读全文
posted @ 2018-11-19 19:17 Ethan_Y 阅读(372) 评论(0) 推荐(0)
摘要:一、configparser 该模块适用格式与windows ini文件类似的配置文件,可以包含一个或多个节(section),每个节可以有多个参数(键=值) 二、创建对象 三、写入到文件 四、读取文件信息 1. 读取文件 2. 读取章节信息 DEFAULT章节特殊,它是给每个章节都配备的信息 3. 阅读全文
posted @ 2018-11-18 20:18 Ethan_Y 阅读(332) 评论(0) 推荐(0)
摘要:一、 shelve shelve提供python的持久化操作。 持久化:把数据写到硬盘上 shelve操作与字典非常类似 文件关闭后无法读取其内容 遍历: 二、 writeback 把修改的内容自动回写到文件中 1. 修改内容 shelve.open()默认writeback=False,所以,在默 阅读全文
posted @ 2018-11-18 19:10 Ethan_Y 阅读(1250) 评论(0) 推荐(0)
摘要:一、os模块 所有和操作系统相关的内容都在os模块中 二、相关功能 1. os.makedirs("dirname1/dirname2") 可生成多层递归目录 2. os.removedirs("dirname") 如果目录为空,则删除,并递归到上一级目录,如果上一级目录也为空,则删除,以此类推 3 阅读全文
posted @ 2018-11-18 18:26 Ethan_Y 阅读(316) 评论(0) 推荐(0)
摘要:一、sys模块 所有和python解释器相关的都在sys模块中 二、相关功能 1. path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 由返回结果可知,返回的是列表,由此,可通过append方法手动增加搜索路径 2. argv 命令行参数List,第一个元素是程序本身路径 如 阅读全文
posted @ 2018-11-18 17:38 Ethan_Y 阅读(327) 评论(0) 推荐(0)
摘要:一、 random 所有关于随机相关的内容都在random模块中 二、相关功能 1. random() 产生(0, 1)之间的小数 2. uniform(a, b) 产生(a, b)之间的小数 3. randint(a, b) 产生[a, b]之间的整数 4. randrange(a, b, ste 阅读全文
posted @ 2018-11-18 16:59 Ethan_Y 阅读(261) 评论(0) 推荐(0)
摘要:一、时间戳 返回从1970年01月01日00点00分00秒到现在一共经过了多少秒。用float表示 二、格式化时间 根据需求对时间进行任意的格式化 中文: 日期格式化标准: %y:两位数的年份表示(00-99) %Y:四位数的年份表示(000-999) %m:月份(01-12) %d:月内中的一天( 阅读全文
posted @ 2018-11-18 16:16 Ethan_Y 阅读(281) 评论(0) 推荐(0)
摘要:一、定义 json全称:javascript object notation 前后端交互的枢纽:后端通过将程序产生的字典转化成json格式的json字符串(串),然后通过网络传输,给到前端,前端解析json文件,完成数据交互 二、python字典与json字符串相互转换 1. python字典 > 阅读全文
posted @ 2018-11-17 23:13 Ethan_Y 阅读(292) 评论(0) 推荐(0)
摘要:一、序列化 在存储数据或者网络传输数据的时候,需要对对象进行处理。把对象处理成方便存储和传输的数据格式。这个过程叫序列化。 不同的序列化,结果也不同,但目的是一样的。都是为了存储和传输。 在python中存在三种序列化的方案: pickle:可将python中的任意数据类型转化成bytes并写入到文 阅读全文
posted @ 2018-11-17 22:10 Ethan_Y 阅读(838) 评论(0) 推荐(0)
摘要:一、re模块 re模块是python提供的一套关于处理正则表达式的模块。 二、核心功能 1. search 作用:搜索 搜索到结果就返回。 如果有多个结果,只返回第一个结果,且多次调用,返回的都是第一个结果 如果匹配不上就报错 2. match 作用:从开头匹配 如果匹配到了,就返回 如果匹配不到, 阅读全文
posted @ 2018-11-16 22:03 Ethan_Y 阅读(343) 评论(0) 推荐(0)