随笔分类 -  概念

摘要:在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE 阅读全文
posted @ 2019-04-01 09:05 Niuli'blog 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:虽然“Python语言参考”描述了Python语言的确切语法和语义,但该库参考手册描述了使用Python分发的标准库。它还介绍了Python发行版中通常包含的一些可选组件。 Python的标准库非常广泛,提供了下面列出的长表所示的各种设施。该库包含内置模块(用C语言编写),提供对Python程序员无 阅读全文
posted @ 2018-09-10 00:11 Niuli'blog 阅读(305) 评论(0) 推荐(0) 编辑
摘要:yield 是一个类似 return 的关键字,只是这个函数返回的是个生成器 当你调用这个函数的时候,函数内部的代码并不立马执行 ,这个函数只是返回一个生成器对象 当你使用for进行迭代的时候,函数中的代码才会执行 https://pyzh.readthedocs.io/en/latest/the- 阅读全文
posted @ 2018-08-28 09:43 Niuli'blog 阅读(117) 评论(0) 推荐(0) 编辑
摘要:网络编程 queue [kju] : 队列 Priority [praɪˈɔ:rəti] : 优先 PriorityQueue 优先级队列 concurrent [kənˈkɜ:rənt] : 同时发生的 ProcessPoolExecutor : 进程池执行 ThreadPoolExecutor 阅读全文
posted @ 2018-08-23 15:54 Niuli'blog 阅读(157) 评论(0) 推荐(0) 编辑
摘要:前言 看了网上的一些描述CPU执行程序的过程,发现他们涉及到的内容太多了,恨不能把整个CPU的底层结构都拿出来说,这对计算机理论知识匮乏的新人甚至是一些老人都是非常不友好的。这个问题也是当初拦在我面前的一只大老虎,把这个原理写出来也有助于我自己的深入理解。 YouTube上的一个视频How does 阅读全文
posted @ 2018-08-17 11:09 Niuli'blog 阅读(1514) 评论(0) 推荐(0) 编辑
摘要:更详细的文件按行读取操作可以参考:http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html 一行一行得从文件读数据,显然比较慢;不过很省内存 带缓存的文件读取 readlines 速度最快 1. 最基本的读文件方法: ? # File: readline-example-1.py f... 阅读全文
posted @ 2018-08-15 22:37 Niuli'blog 阅读(8165) 评论(0) 推荐(0) 编辑
摘要:1 模块简介 functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数,通常只要是可以被当做函数调用的对象就是这个模块的目标。 在Python 2.7 中具备如下方法, cmp_to_key,将一个比较函数转换关键字函数; partial,针对函数起作用,并且是部分的; reduce 阅读全文
posted @ 2018-08-15 17:06 Niuli'blog 阅读(212) 评论(0) 推荐(0) 编辑
摘要:两种情况下会发生粘包。 发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包) 接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包) 只有tcp协议才会发送粘包 阅读全文
posted @ 2018-08-14 15:41 Niuli'blog 阅读(211) 评论(0) 推荐(0) 编辑
摘要:套接字工作流程 一个生活中的场景。你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这时你和你的朋友就建立起了连接,就可以讲话了。等交流结束,挂断电话结束此次交谈。 生活中的场景就解释了这工作原理。 图3 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行 阅读全文
posted @ 2018-08-13 15:14 Niuli'blog 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1 软件开发架构: c/s架构: client/sever 客户端/服务端 充分发挥pc机的性能,大型游戏,大型工具软件 b/s架构: browser/sever 浏览器/服务端 统一了应用接口 2 通信 2.1 同一台电脑两个py文件通信: 打开同一个文件 2.2 两台电脑: 连一根网线 2.3 阅读全文
posted @ 2018-08-10 16:34 Niuli'blog 阅读(114) 评论(0) 推荐(0) 编辑
摘要:正则表达式:1. 概念: 一种字符串匹配规则 1.1 判断 input进来的 是不是qq号 是不是手机号 身份证号 ...... 1.2 有一个文件,要求把手机号 qq号 取出来2. 能做什么: 2.1 可以制定一个规则: # 来确认某一个字符串是否符合规则的内容 # 从打断的字符串中找到符合规则的 阅读全文
posted @ 2018-08-06 18:02 Niuli'blog 阅读(135) 评论(0) 推荐(0) 编辑
摘要:转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂。搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语法的一些特点。 我没法 阅读全文
posted @ 2018-08-03 20:08 Niuli'blog 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-08-02 17:14 Niuli'blog 阅读(307) 评论(0) 推荐(0) 编辑
摘要:1)首先,写法不一样: 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。 3)新式类更符合OOP编程思想,统一了python中的类型机制。 Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 阅读全文
posted @ 2018-07-25 20:08 Niuli'blog 阅读(620) 评论(0) 推荐(0) 编辑
摘要:1 def func(): 2 print(111) 3 yield 1 4 g = func() 5 g1 = (i for i in g) 6 g2 = (i for i in g1) 7 8 print(list(g)) # 111 [1] 9 print(list(g1)) # [] 10 print(list(g2)) # [] 1... 阅读全文
posted @ 2018-07-19 09:09 Niuli'blog 阅读(396) 评论(0) 推荐(0) 编辑
摘要:给出一个纯数字列表. 请对列表进行排序(升级题). 思路: 1.完成a和b的数据交换. 例如,a=10,b=24 交换之后,a=24,b=10 a = 24 b = 10 a,b = 24,10 a,b = b,a print(a,b)# a,b = 10,24 加中间值 i 2. 循环列表. 判断 阅读全文
posted @ 2018-07-11 15:26 Niuli'blog 阅读(496) 评论(0) 推荐(0) 编辑
摘要:python——赋值与深浅拷贝 初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来了解一下p 阅读全文
posted @ 2018-07-09 16:16 Niuli'blog 阅读(212) 评论(0) 推荐(0) 编辑