摘要: socket socket可以完成C/S架构软件的开发。须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机就可以工作了。但是要跟别人一起玩,就要上互联网(互联网的本质就是一系列的网络协议)。 互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准 阅读全文
posted @ 2017-11-11 12:14 jinyudong 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 什么是面向对象 对象,即抽象的一类事物中的某个具体的个体。这个世界中存在的一切皆为对象,不存在的也能创建出来。 较之面向过程的区别: 编程的复杂度远高于面向过程,不了解面向对象而立即上手基于它设计程序,极容易出现过度设计的问题。扩展性要求低的程序更适合用面向过程。 无法向面向过程的程序设计流水线式的 阅读全文
posted @ 2017-11-04 09:58 jinyudong 阅读(249) 评论(0) 推荐(0) 编辑
摘要: time与datetime模块 time模块,用于输出时间 在Python中,用这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时 阅读全文
posted @ 2017-10-24 23:08 jinyudong 阅读(127) 评论(0) 推荐(0) 编辑
摘要: re模块 用于在正则表达式匹配操作。 python中为了避免实现输出'\','\n'字符的转义问题(如正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要 阅读全文
posted @ 2017-10-23 23:22 jinyudong 阅读(168) 评论(0) 推荐(0) 编辑
摘要: logging 可用的日志级别: debug 10 info 20 warning 30 error 40 critical 50 logging默认参数: 默认日志级别是warning。 默认情况日志输出到终端。 默认日志名是root,即默认root产生日志。 简单使用: logging的全局配置 阅读全文
posted @ 2017-10-23 23:16 jinyudong 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 包 包,即一个包含__init__.py文件的文件夹,创建包的目的也就是为了用文件夹将文件(模块)组织起来。python3中,即使包里没有__init__.py文件,仍能import使用。而python2中包下一定得有__init__.py才能用。 创建包的目的不是为了运行,而是被导入使用。包只是模 阅读全文
posted @ 2017-10-21 09:07 jinyudong 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 模块 程序的代码根据作用分散写入多个文件,这些文件相互引用,以实现程序的功能,这些文件即称之为”模块“。自己定义的函数或者变量为了防止在解释器中执行完退出后丢失,需要把代码写到文件中,再直接执行,称为“脚本”。但是程序在功能越来越多后,为了便于管理代码,通常将一个程序分为多个文件,这样使得程序结构更 阅读全文
posted @ 2017-10-21 09:06 jinyudong 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 装饰器(Decorator) 使用场景:为被装饰器装饰的函数增加功能,但又不希望修改函数的定义,即在代码运行期间动态增加功能。 装饰器更多的用于后期功能升级而不是编写新的代码。装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们以装饰函数为例子介绍其用法。 理解装饰器需要具备的知识: 函数 阅读全文
posted @ 2017-09-27 21:26 jinyudong 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象 iterable 可直接作用于for循环的对象统称为可迭代对象。 有 list、 dict、tuple、set、str等数据类型,还有 generator(包括生成器和带yield的generator function)。包括了有序和无序对象。 要判断一个对象是否为iterable对象。 阅读全文
posted @ 2017-09-27 21:24 jinyudong 阅读(334) 评论(0) 推荐(1) 编辑
摘要: 定义: 定义函数时,也相当于定义变量。会把函数体内的代码存入开辟的内存空间中。使用函数时,通过func() 声明是函数,其对应的值为代码。函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性: 在Python中,定义一个函数要使用def语句,依次写出 阅读全文
posted @ 2017-09-23 11:25 jinyudong 阅读(532) 评论(0) 推荐(0) 编辑