- 博客(26)
- 收藏
- 关注
原创 【网络编程】socket编程(二)
socketserver模块介绍socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的socket服务端,即:每个客户端请求连接到服务器时,socket服务端都会在服务器是创建一个“线程”或者“进程”专门负责处理当前客户端的所有请求基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环python中socketserver模块...
2018-08-27 23:16:39
366
原创 【网络编程】socke编程(一)
一.客户端/服务器架构1.硬件C/S架构(打印机)2.软件C/S架构C/S架构与socket的关系socket可以完成C/S架构的开发二.网络协议学socket之前要了解网络协议(挺重要的) 省略。。三.socket层四.什么是socket什么是socket呢?我们经常把socket翻译为套接字:socket是在应用层和传输层之间的一个抽象层,它是一组接口,它把T...
2018-08-27 23:12:34
381
原创 【python学习笔记】面向对象之进阶部分2
描述符描述符的本质就是一个类,在这个类中,至少实现了 __get__(),__set__(),__delete__()中一个,这个也被称为描述符协议① __get__():调用一个属性时,触发② __set__():为一个属性赋值时,触发③ __delete__():采用del删除属性时触发#结构class Foo: #Foo类,它实现了三种方法,这个类就被称作一个描述符 ...
2018-08-14 22:53:37
300
原创 【python学习笔记】面向对象之进阶部分1
反射反射:主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)python面向对象中的反射:通过字符串的形式操作对象相关的属性#四个可实现自省的函数#下列方法适用于类与对象:class BlackMedium: feature = 'Ugly' def __init__(self,name,addr): self.name = name self.addr...
2018-08-11 00:30:27
307
原创 【python学习笔记】异常处理
什么是异常异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)语法错误:不按照语言基准来写print('hello'逻辑错误res = 1/0 #ZeroDivisionErrorl = [1.2]l[10] #IndexErrorage = input('>>:')age =...
2018-08-10 00:00:11
192
原创 【python学习笔记】面向对象之封装
封装① 第一个层面的封装:类本身就是一种封装②第二个层面的封装:类中定义私有的,只有在类的内部使用,外部无法访问,命名变化,只是遵守约定,实际还是可以访问#####python中用双下划线开头的方式将属性隐藏起来(设置成私有的)class People: #star = 'earth' #内部外部随便调用 #_star = 'earth' #内部可以调用,但是只是约定,要调用...
2018-08-09 23:51:13
289
原创 【python学习笔记】面向对象之多态
多态的概念① 指的是一类事物有多种形态② 继承只是实现代码重用的问题,多态依附于继承,继承的体现方式#水又多种形态:水,冰,气class H2O: def __init__(self,name,temperature): self.name = name self.temperature = temperature def turn_ice(self): if self...
2018-08-09 23:50:59
235
原创 【python学习笔记】面向对象之继承
一.继承概念:继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类作用:子类会“”遗传”父类的属性,从而解决代码重用问题#######猫和狗有大量相同的内容'''#伪代码如下:class 猫: def 喵喵叫(self): print('喵喵叫') def 吃(s...
2018-08-09 23:50:32
321
原创 【python学习笔记】面向对象之绑定与非绑定方法
一,类中定义的函数分为两大类:1.绑定方法①绑定到类的方法工具:classmethod装饰器作用:为类量身定制用法:类.函数属性(),自动将类作为第一个参数传入②绑定到对象的方法工具:无装饰器,正常类中定义的函数作用:为对象量身定制用法:对象.函数属性(),自动将对象作为第一个参数传入2.非绑定方法工具:staticmethod装饰器用法:不与类或对象绑定,类和对象都可以调...
2018-08-09 23:50:15
209
原创 【python学习笔记】面向对象之类与对象
一.面向过程的程序设计&面向对象的程序设计1.面向过程的程序设计:核心是过程优点:复杂度的问题流程化,进而简单化,具体点就是一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单缺点:一套流程是解决一类问题的,如果是解决另外一类就是大改,牵一发动全身应用场景:一旦完成基本很少改变的场景,著名例子有linux内核,git等2.面向对象的程序设计:核心是对象优点:解决了...
2018-08-09 23:49:59
208
原创 【python学习笔记】装饰器
一,闭包①什么是闭包?#内部函数包含对外部作用域而非全局作用域的引用#提示:之前我们都是通过参数将外部的值传给函数def counter(): n=0 def incr(): nonlocal n x=n n+=1 return x return incrc=counter()print(...
2018-07-22 14:10:00
256
原创 【python学习笔记】模块
1.模块的概念在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里就会越来越长,越来越不容易维护。 为方便可维护的代码,我们将函数进行分组,放到不同的文件中去,这样代码就容易维护了 一个.py文件就称为一个模块 使用模块的最大好处就是提高了代码的可维护性 编写程序时,可以使用模块,包含python内置的模块和第三方模块 使用模块还可以有效避免了函数名和变量名冲突,相同名字的函...
2018-07-21 17:44:54
521
原创 【python学习笔记】迭代器和生成器
一,迭代器1.迭代器的概念#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3]count=0while count < len(l): #迭代 print(l[count]) ...
2018-07-13 00:22:30
275
原创 【python学习笔记】文件操作
一,介绍1.我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。2.另外,在我们编写代码的时候,操作...
2018-07-08 19:09:59
480
原创 【python学习笔记】函数
一,函数的分类#1、内置函数为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max()#2、自定义函数很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可。二,定义函数#语法def 函...
2018-07-07 15:38:09
410
原创 【python学习笔记】字典
class dict(object): """ dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dic...
2018-06-29 22:35:27
502
原创 【python学习笔记】集合
1. 集合的特点① 不同元素组成>>> num = {1,1,2,3,}>>> num{1, 2, 3}>>> ② 无序>>> num[2]Traceback (most recent call last): File "<stdin>", line 1, in <mo
2018-06-28 21:46:22
285
原创 【python学习笔记】序列
序列序列包含列表、元组、字符串,它们有很多相同点:① 都可以通过索引得到每一个元素② 默认索引值总是从0开始③ 可以通过分片的方法得到一个范围内的元素的集合④ 有很多共同的操作符下面介绍关于序列的常用的BIF1.list([iterable]):将一个可迭代对象转换为列表所谓的迭代就是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标和结果,每一次对过程的重复被称为一次"迭代",而每一次迭代...
2018-06-24 19:23:04
432
原创 【python学习笔记】字符串的格式化
格式化字符串,就是按照统一的规格去输出一个字符串1.format()format()方法接受位置参数和关键字参数,二者都传递给一个叫作replacement字段,这个字段在字符串内由大括号表示举例:>>> '{0} love {1}.{2}'.format("I","love","python")'I love love.python'{0},{1},{2},那么format(...
2018-06-24 18:10:35
726
原创 【python学习笔记】字符串
字符串字符串的创建和访问方法与列表和元组一样,当然也可以进行分片字符串与元组一样,一旦定下来就不能直接进行修改,只能间接进行修改,例如分片的方法>>> str1 = "I love python">>> str1[:6]'I love'>>> str1[5]'e'>>> str1[:6] + "love
2018-06-24 17:14:48
290
原创 【python学习笔记】元组
元组元组和列表最大的区别就是:① 列表可以修改元素,添加和删除元素 ② 元组是不可改变的,不可直接修改1.创建元组元组大部分时候用的是小括号>>> tuple1 = (1,2,3,4,5,6,7,8,9)>>> tuple1(1, 2, 3, 4, 5, 6, 7, 8, 9)>>> 2.访问元组>>> tup...
2018-06-24 15:29:06
367
原创 【python学习笔记】列表
列表1.创建列表>>> num = [1,2,3,4,5,6]mix = [1,'美女',3.14,[1,2,3,4,5,6]]empty = []2.添加元素----append()方法:向列表末尾添加单个元素>>> num = [1,2,3,4,5,6]>>> num.append(7)>>> num[1, 2, 3...
2018-06-24 14:38:48
478
原创 【python学习笔记】分支与循环
写一个程序:按照100分制,90分以上的成绩为A,80~90为B,60~80为C,60一下为D,当用户输入分数时,自动转化为ABCD形式打印① 第一种写法score = int(input("请输入分数:"))if 100 >= score >= 90: print("A")if 90 > score >= 80: print("B")if 80 > sc...
2018-06-24 10:56:13
648
原创 【python学习笔记】常用操作符
1.算数操作符 + - * / % ** //>>> a = b = c = d = 10 >>> a += 1>>> b -= 3>>> c *= 10>>> d /= 8>>> a,b,c,d(11, 7, 100, 1.25)>
2018-06-24 10:55:52
652
原创 【python学习笔记】数据类型
1.整型整型也就是平时所说的整数,python的整型长度不受限制,如果非要有个限制的话,只限于计算机的虚拟内存总数,所以使用python3很容易进行大数的计算-大数据计算2.浮点型浮点型就是平时所说的小数,例如圆周率3.14就是浮点型,python区分整形和浮点型的唯一方式,就是看有没有小数点E记法:科学计数法,用于特别大和特别小的数>>> a = 0.0000000000000...
2018-06-24 10:55:24
722
原创 【python学习笔记】变量and字符串
1.变量当你将一个值赋值给另一个名字时,它会存储在内存中,把这块内存称为变量,大多数语言中,都会把这种行为称之为“给变量赋值”或“把值存储在变量中”;python与其他编程语言稍有不同,它并不是把值存储在变量中,而更像是把名字“贴”在值的上面>>> teacher = "huangm">>> print(teacher)huangm>>>...
2018-06-24 10:54:31
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人