Fork me on GitHub

随笔分类 -  python技术栈 / python-知识库

摘要:XML与JSON的互相转化详见:XML模块 https://www.cnblogs.com/shengyang17/p/8606223.html event.xml <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Events> <E 阅读全文
posted @ 2019-04-26 21:06 kris12 阅读(2732) 评论(0) 推荐(0) 编辑
摘要:1. 类内部定义的函数 绑定方法与非绑定方法 在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的,会把自己当做第一个参数传进去; 绑定到类的方法:在类内定义的被装饰器classm 阅读全文
posted @ 2018-06-19 08:36 kris12 阅读(276) 评论(0) 推荐(0) 编辑
摘要:修改json数据然后写入json文件中 hashlib md5值的用法 configparser模块 增删该查 删除 13、logging模块 日志级别:DEBUG、INFO、WARNING、ERROR、CRITICAL。 debug是最低的内置级别,critical为最高 level=loggin 阅读全文
posted @ 2018-06-11 17:03 kris12 阅读(644) 评论(0) 推荐(0) 编辑
摘要:4、高阶函数 命名空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全 阅读全文
posted @ 2018-06-09 21:06 kris12 阅读(373) 评论(2) 推荐(0) 编辑
摘要:I/O模型 协程是单线程下的并发,并不是对性能都有所提升,一定是监测单个线程下的多个任务的I/O,遇到I/O不要让它阻塞,给它自动切换到其他任务去,这样就能提高单个线程下的运行效率。 >>用gevent模块来实现了,gevent是怎么检测I/O行为的呢,gevent监测行为,遇到I/O自动切换到其他 阅读全文
posted @ 2018-04-24 09:23 kris12 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1、协程 5个任务实现并发,放到1个线程里边;单线程是无法实现并行的;并发是看起来任务是同时运行的就可以了,其本质来回切换并保存状态。 单线程实现并发,切换+保存状态,协程要做的事情。 第一种情况的切换。在任务一遇到io情况下,切到任务二去执行,这样就可以利用任务一阻塞的时间完成任务二的计算,效率的 阅读全文
posted @ 2018-04-24 09:18 kris12 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1、线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 所以 阅读全文
posted @ 2018-04-24 09:13 kris12 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1、操作系统的介绍 操作系统帮你封装好硬件复杂的接口,提供比较好的接口给应用程序去调,应用程序调硬件只需调操作系统的接口就可以了;操作系统负责管理运行的多个进程 多道技术:(针对单核实现并发(看起来是同时运行的)第三代计算机) CPU、内存、硬盘 多核,叫并行了,真正意义上的并行; 2、并发编程之多 阅读全文
posted @ 2018-04-23 14:39 kris12 阅读(255) 评论(1) 推荐(0) 编辑
摘要:1、计算机基础 作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件。 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1、客户端软件产生 阅读全文
posted @ 2018-04-14 09:39 kris12 阅读(555) 评论(0) 推荐(0) 编辑
摘要:1 什么是异常: 异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那个就会抛出异常,并且程序的运行随之终止 2 错误分为两种:语法错误:在程序执行前就要立刻改正过来print('xxxx'if 1 > 2 逻辑错误 常见的异常 异常处理 >1 >2 >3 > 'name'不管被检测的代 阅读全文
posted @ 2018-04-09 19:56 kris12 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1. 面向过程与面向对象编程 面向过程 复杂的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 面向过程:核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 import jso 阅读全文
posted @ 2018-04-05 23:44 kris12 阅读(484) 评论(0) 推荐(1) 编辑
摘要:python常用的模块-time| random| os| sys| shutil |json&pickle |shelve |xml |ConfigParser |hashlib |subpocess 阅读全文
posted @ 2018-04-01 22:57 kris12 阅读(909) 评论(0) 推荐(0) 编辑
摘要:3函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义 def sayhi():#函数名 print("Hello") print("my name is kris!")say 阅读全文
posted @ 2018-03-30 09:54 kris12 阅读(507) 评论(0) 推荐(0) 编辑
摘要:1、三元运算 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成立 else 2 2、文件处理 (用python对硬盘上的文件操作) 读 读取文件的三个方法:read()、readline()、readlines() 三个方法均 阅读全文
posted @ 2018-03-20 13:48 kris12 阅读(715) 评论(0) 推荐(0) 编辑
摘要:程序设计基础 编程可以解决什么问题: 重复性劳动 -- “脏活”、“累活”; 复杂的简单问题 -- “围棋与斗地主” 将生活中的“事儿”归纳总结为某些规则,并通过计算机交互; 自动化--提升工作效率; 定制化--解决特定问题; 数字化--自动分类; 程序(program):流程、议程、行程;为了完成 阅读全文
posted @ 2018-03-15 13:16 kris12 阅读(803) 评论(1) 推荐(1) 编辑
摘要:python数据类型 1. 基本类型 五种基本数据类型:字符串str、整型 int、浮点数 float、布尔bool True/ False、复数 1+1j 为什么区分不同类型? 不同类型的运算规则不同(如整数的加法和 字符串的加法含义不同) 不同类型对象在计算机内表示方式不同(5 —> 101, 阅读全文
posted @ 2018-03-13 20:39 kris12 阅读(823) 评论(0) 推荐(2) 编辑

levels of contents
点击右上角即可分享
微信分享提示