随笔分类 -  python

上一页 1 2 3 下一页

Python之路(第三十二篇) 网络编程:udp套接字、简单文件传输
摘要:一、UDP套接字 服务端 客户端 简单例子 服务端 客户端 注意:udp 可以发空 数据报协议 说是发空,其实不是空 ,还有一个IP 端口的信息,发空时 带个端口信息, tcp:不是一一对应的,udp:是一一对应的 数据报完整的 用upd做一个ntp时间服务器 服务端 客户端 基于udp简单实现QQ 阅读全文

posted @ 2018-10-21 23:56 Nicholas-- 阅读(511) 评论(0) 推荐(1) 编辑

Python之路(第三十一篇) 网络编程:简单的tcp套接字通信、粘包现象
摘要:一、简单的tcp套接字通信 套接字通信的一般流程 服务端 客户端 套接字通信例子 socket通信流程与打电话流程类似,我们就以打电话为例实现简单的tcp套接字通信 服务端 客户端 注意:这里的发消息收消息都不能为空,否则会出现错误。 这里只能接收一个链接,不能循环接收链接,即打一次电话不能再打了, 阅读全文

posted @ 2018-10-19 16:08 Nicholas-- 阅读(353) 评论(0) 推荐(0) 编辑

Python之路(第三十篇) 网络编程:socket、tcp/ip协议
摘要:一、客户端/服务器架构 1.硬件C/S架构(打印机) 打印机作为一个服务端,电脑连接打印机进行打印 2.软件C/S架构 互联网中处处是C/S架构 如谷歌网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与 阅读全文

posted @ 2018-09-23 19:02 Nicholas-- 阅读(914) 评论(0) 推荐(0) 编辑

Python之路(第二十九篇) 面向对象进阶:内置方法补充、异常处理
摘要:一、__new__方法 __init__()是初始化方法,__new__()方法是构造方法,创建一个新的对象 实例化对象的时候,调用__init__()初始化之前,先调用了__new__()方法 __new__()必须要有返回值,返回实例化出来的实例 例子 二、__len__方法 如果一个类表现得像 阅读全文

posted @ 2018-09-09 22:03 Nicholas-- 阅读(342) 评论(0) 推荐(0) 编辑

Python之路(第二十八篇) 面向对象进阶:类的装饰器、元类
摘要:一、类的装饰器 类作为一个对象,也可以被装饰。 例子 def wrap(obj): print("装饰器 ") obj.x = 1 obj.y = 3 obj.z = 5 return obj ​ @wrap #将Foo类作为一个参数传入装饰器函数wrap,返回同时返回该对象,把新对象重新命名为Fo 阅读全文

posted @ 2018-08-26 17:37 Nicholas-- 阅读(609) 评论(0) 推荐(0) 编辑

Python之路(第二十七篇) 面向对象进阶:内置方法、描述符
摘要:一、__call__ 对象后面加括号,触发执行类下面的__call__方法。 创建对象时,对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() 二、__next__和__iter__实现迭代器协议 迭代器协议是指:对象必须提供一个next方 阅读全文

posted @ 2018-08-10 23:43 Nicholas-- 阅读(297) 评论(0) 推荐(1) 编辑

Python之路(第二十六篇) 面向对象进阶:内置方法
摘要:一、__getattribute__ object.__getattribute__(self, name) 无条件被调用,通过实例访问属性。如果class中定义了__getattr__(),则__getattr__()不会被调用(除非显示调用或引发AttributeError异常) 输出结果 ob 阅读全文

posted @ 2018-08-08 00:29 Nicholas-- 阅读(333) 评论(0) 推荐(0) 编辑

Python之路(第二十五篇) 面向对象初级:反射、内置方法
摘要:[TOC] 一、反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。即面向对象中自己检测自己有没有 阅读全文

posted @ 2018-07-22 23:52 Nicholas-- 阅读(589) 评论(0) 推荐(0) 编辑

Python之路(第二十四篇) 面向对象初级:多态、封装
摘要:一、多态 多态 多态:一类事物有多种形态,同一种事物的多种形态,动物分为鸡类,猪类、狗类 例子 多态性 多态性:对象通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类。 即对象调用同一种方法产生不同的结果,这个调用不用考虑对象自己的具体所属的类,多态性反应的是程序执行时的状态。 例子 ​ 阅读全文

posted @ 2018-07-17 17:55 Nicholas-- 阅读(490) 评论(0) 推荐(0) 编辑

Python之路(第二十三篇) 面向对象初级:静态属性、静态方法、类方法
摘要:一、静态属性 静态属性相当于数据属性。 用@property语法糖装饰器将类的函数属性变成可以不用加括号直接的类似数据属性。 可以封装逻辑,让用户感觉是在调用一个普通的数据属性。 例子 二、类方法 需求:类不通过实例(对象)直接调用类的函数属性。 类无法直接调用自己的函数属性,需要借助实例对象。 例 阅读全文

posted @ 2018-06-23 21:02 Nicholas-- 阅读(591) 评论(0) 推荐(0) 编辑

Python之路(第二十二篇) 面向对象初级:概念、类属性
摘要:一、面向对象概念 1. "面向对象(OOP)"是什么? 简单点说,“面向对象”是一种编程范式,而编程范式是按照不同的编程特点总结出来的编程方式。俗话说,条条大路通罗马,也就说我们使用不同的方法都可以达到最终的目的,但是有些办法比较快速、安全且效果好,有些方法则效率低下且效果不尽人意。同样,编程也是为 阅读全文

posted @ 2018-06-07 20:27 Nicholas-- 阅读(495) 评论(0) 推荐(0) 编辑

Python之路(第二十一篇) re模块
摘要:一、re模块 正则表达式本身是一种小型的、高度专业化的编程语言,正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re,正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 匹配语法 re方法(匹配模式,字符串,flag) (一)字符 1、 阅读全文

posted @ 2018-06-02 10:55 Nicholas-- 阅读(538) 评论(0) 推荐(1) 编辑

Python之路(第二十篇) subprocess模块
摘要:一、subprocess模块 subprocess英文意思:子进程 那什么是进程呢? (一)关于进程的相关理论基础知识 进程是对正在运行程序的一个抽象,进程的概念起源于操作系统,是操作系统最核心的概念,操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统. 程 阅读全文

posted @ 2018-05-31 02:23 Nicholas-- 阅读(1286) 评论(0) 推荐(1) 编辑

Python之路(第十九篇)hashlib模块
摘要:一、hashlib模块 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出 阅读全文

posted @ 2018-05-29 22:46 Nicholas-- 阅读(1296) 评论(0) 推荐(0) 编辑

Python之路(第十八篇)shutil 模块、zipfile模块、configparser模块
摘要:一、shutil 模块 1、shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中,需要打开文件 输出结果 2、shutil.copyfile(src,dst) 复制文件内容到另外一个文件,不需要打开文件,事实上,copyfile调用了copy 阅读全文

posted @ 2018-05-28 22:29 Nicholas-- 阅读(801) 评论(0) 推荐(0) 编辑

Python之路(第十六篇)xml模块、datetime模块
摘要:一、xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 什么是XML? XML是可扩展标记语言(Extensible Markup Langua 阅读全文

posted @ 2018-05-22 20:28 Nicholas-- 阅读(786) 评论(0) 推荐(0) 编辑

Python之路(第十七篇)logging模块
摘要:一、logging模块 (一)、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。 1 阅读全文

posted @ 2018-05-10 20:51 Nicholas-- 阅读(51084) 评论(4) 推荐(19) 编辑

Python之路(第十五篇)sys模块、json模块、pickle模块、shelve模块
摘要:一、sys模块 1、sys.argv 命令行参数List,第一个元素是程序本身路径 2、sys.exit(n) 退出程序,正常退出时exit(0) 3、sys.version 、 sys.maxint sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 阅读全文

posted @ 2018-05-09 20:48 Nicholas-- 阅读(1681) 评论(0) 推荐(0) 编辑

Python之路(第十四篇)os模块
摘要:一、os模块 1、os.getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) 2、os.chdir(path) 改变当前工作目录,os.chdir()参数为路径 输出结果 3、os.curdir os.pardir os.curdir 返回当前目录: ('.')os.par 阅读全文

posted @ 2018-05-08 23:55 Nicholas-- 阅读(641) 评论(0) 推荐(0) 编辑

Python之路(第十三篇)time模块、random模块、string模块、验证码练习
摘要:一、time模块 三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。(从1970年到现在这一刻一共有多少秒)我们运行“type(time.time())”,返回的是floa 阅读全文

posted @ 2018-05-08 15:22 Nicholas-- 阅读(675) 评论(0) 推荐(1) 编辑

上一页 1 2 3 下一页

导航