
python
文章平均质量分 77
Danidy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python学习(一)——种类、程序
一、python种类javapython、cpython、pypy字节码和机器码二、python程序1、终端:D:\python\python.exe D:\test.py 解释器:D:\python\python.exe 2、文件形# /usr/bin/u/ubv/a python 针对linuxpython 1.py./.py #加权限...原创 2018-07-24 15:00:18 · 471 阅读 · 0 评论 -
python高级(一)——网络编程Socket(2)文件下载案例
1、服务器import socketdef send_file_2_client(new_client_socket, client_addr): # 1 接收客户端,需要下载的文件名 # 接收客户端发送来的请求 file_name = new_client_socket.recv(1024).decode("utf-8") print("%s 下载文件...原创 2018-12-05 21:09:23 · 252 阅读 · 0 评论 -
python高级(二)——多任务(一)线程(1)
多任务并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)(假的多任务) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的(真的多任务)一、线程python的threa...原创 2018-12-06 18:26:58 · 293 阅读 · 0 评论 -
python高级(二)——多任务(二)进程(2)文件夹拷贝器
import osimport multiprocessingdef copy_file(q, file_name, old_folder_name, new_folder_name): """完成文件复制""" old_f = open(old_folder_name + "/" + file_name) content = old_f.read() o...原创 2018-12-13 21:26:47 · 156 阅读 · 0 评论 -
python高级(二)——多任务(一)线程(2)多线程UDP聊天器
import socketimport threadingdef recv_msg(udp_socket): # 接收数据 while True: recv_data = udp_socket.recvfrom(1024) print(recv_data)def send_msg(udp_socket, dest_ip, dest_p...原创 2018-12-07 10:47:28 · 253 阅读 · 2 评论 -
python高级(二)——多任务(二)进程(1)
进程以及状态1. 进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2. 进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态 就绪态:运行的条件都已经慢去...原创 2018-12-13 21:24:48 · 200 阅读 · 0 评论 -
python高级(二)——多任务(三)协程(1)迭代器、生成器
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到for....原创 2018-12-16 16:30:19 · 149 阅读 · 0 评论 -
python高级(二)——多任务(三)协程(2)
协程协程,又称微线程,纤程。英文名Coroutine。协程是啥协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在任...原创 2018-12-17 13:27:18 · 169 阅读 · 0 评论 -
python高级(二)——多任务(三)协程(3)图片下载器
import urllib.requestimport geventfrom gevent import monkeymonkey.patch_all()def downloader(img_name, img_url): req = urllib.request.urlopen(img_url) img_content = req.read() with...原创 2018-12-17 13:29:55 · 226 阅读 · 0 评论 -
python高级(三)——web服务器v3.1(一)正则表达式
正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句场景2:在一个文件中,找到含有itcast的语句场景3:在一个文件中,找到邮箱为163或者126的所有邮件地址re模块操作在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re1. re模块的使用过程 #coding=utf-8 # 导入re模块 ...原创 2018-12-17 13:58:08 · 286 阅读 · 0 评论 -
python高级(三)——web服务器v3.1(二)http协议
HTTP协议简介1. 使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。 Chrome浏览器提供了一套完整地调试工具,...转载 2018-12-25 15:55:45 · 349 阅读 · 0 评论 -
python高级(三)——web服务器v3.1(四)并发web服务器实现
一、多线程、多进程、协程实现并发web服务器(1)多线程import socketimport reimport threadingdef service_client(new_socket): """为这个客户端返回数据""" # 1 接收浏览器发送过来的请求,http请求 # GET/HTTP/1.1 # ... request = ...原创 2019-01-02 13:04:53 · 432 阅读 · 1 评论 -
python高级(四)——Python高级语法v3.1
一、GIL(全局解释器锁)GIL面试题如下描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。Guido的声明:http://www.artima.com/forums/flat.jsp?forum=106&thread=214235he language doesn...转载 2019-01-05 16:20:08 · 545 阅读 · 0 评论 -
python高级(三)——web服务器v3.1(三)简单的web服务器实现
一、返回固定页面的http服务器import socketdef service_client(new_socket): """为这个客户端返回数据""" # 1 接收浏览器发送过来的请求,http请求 # GET/HTTP/1.1 # ... request = new_socket.recv(1024) print(request)...原创 2018-12-25 16:35:07 · 226 阅读 · 0 评论 -
python高级(三)——web服务器v3.1(五)网络通信
一、tcp-ip简介作为新时代标杆的我们,已经离不开手机、离不开网络,对于互联网大家可能耳熟能详,但是计算机网络的出现比互联网要早很多1. 什么是协议有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了为了解决不同种族人之间的语言沟通障碍,现规定国际通用语言是英语,这就是一个规定,这就是协议2. 计算机网络沟通用什么现在的生活中,不同的计算机...原创 2019-01-03 09:47:30 · 360 阅读 · 0 评论 -
sklearn调用朴素贝叶斯.predict()报错dimension mismatch
1、报错运行sklearn包中自带的朴素贝叶斯进行预测的时候提示了ValueError:dimensionmismatchdef NaiveBayes(): """ 朴素贝叶斯进行文本分类 :return: None """ news = fetch_20newsgroups(subset='all') print(news.data)...原创 2019-03-29 16:33:43 · 7125 阅读 · 2 评论 -
简单调用sklearn实现K-近邻分类
一、 读取数据使用sklearn自带的鸢尾花数据集from sklearn.datasets import load_iris data = load_iris()二、处理数据对特征进行处理,可添加或去除一定特征,由于是自带的规范数据集,没有进行处理三、分割训练集和测试集一般使用75%作为训练集,25%作为测试集 # 进行数据的分割训练集合测试集...原创 2019-04-02 16:30:53 · 558 阅读 · 0 评论 -
python高级(一)——网络编程Socket(1)
一、UDP1. 创建socket在 Python 中 使用socket 模块的函数 socket 就可以完成:import socketsocket.socket(AddressFamily, Type)说明:函数 socket.socket 创建一个 socket,该函数带有两个参数:Address Family:可以选择 AF_INET(用于 Internet 进...原创 2018-11-30 17:11:22 · 274 阅读 · 0 评论 -
python学习之飞机大战
class PlaneGame(object): ''' 飞机大战主游戏 ''' def __init__(self): print("chushihua") # (1)设置游戏窗口 self.screen = pygame.display.set_mode(SCREEN_RECT.size) # (2)创建游戏...原创 2018-11-30 13:59:50 · 378 阅读 · 0 评论 -
python学习(二)——数字、字符串、索引方法
一、数字1、int:将字符串转换成数字#int 将字符串转换成数字a = "123" print(type(a),a) b = int(a)print(type(b),b) num = "0011" ...原创 2018-07-25 18:52:10 · 3228 阅读 · 0 评论 -
python学习(四)——元组、字典
一、元组tuple:tu = (111, 22, 33, 44)元组里1级元素不可被修改,不能被增加或者删除,可以用索引和切片取值,可以迭代,是有序的tu = (111, "asd", (11, 22), [(33, 22)], Ture, 33, 44,) #一般写元组时,推荐在最后加入,1、字符串、列表、元组互换s = "asdwdasdsad"li = ...原创 2018-07-28 17:20:01 · 269 阅读 · 0 评论 -
python学习(五)——集合
一、集合(set)由不同元素组成;无序;不可变类型:数字、字符串、元组setnames = {1, 2, 5, 10, 4, 3} #集合dic = { 'k1': 'v1'} #字典s = set(['alex', 'alex', 'assda'])二、集合常用的方法1、.add():添加s = {1,...原创 2018-07-30 16:55:54 · 246 阅读 · 0 评论 -
python学习(六)——字符串格式化
一、字符串格式化(百分号和format)1、基础拼接# 字符串拼接:将lhg拼接到am后处msg = 'i am %s my hobby is %s' %('lhg','alex')# 打印百分比-四舍五入tpl = "percent %.2f %%" %99.93242345print(tpl)# 键的方式拼接字符串tpl = "i am %(name)s age %(...原创 2018-07-31 13:45:40 · 175 阅读 · 0 评论 -
python学习(三)——列表
一、列表listlist是类,由中括号括起来,“,”分割么个元素,列表中元素可以是数字,字符串,列表,布尔值、、所有都可以放进去可以修改 li = [1, "asd", True, ["小二", [1,2]]] # 对象#索引取值print(li[3])# 切片,结果也是列表print(li[1:-1])1、列表的修改、删除li = [1, "asd", True,...原创 2018-07-28 14:08:48 · 235 阅读 · 0 评论 -
python学习(七)——函数、变量、递归、作用域、匿名函数、函数式编程
一、函数 defdef test(x): #形参 ''' x++ :param x: 整形数字 :return: 返回值 ''' x+=1 return xc = test(a) #实参1、位置参数与关键字参数def test(x,y,z):#x=1,y=2,z=3 print(x) print(...原创 2018-08-01 20:52:04 · 233 阅读 · 0 评论 -
python学习(八)——函数式编程内置函数
一、函数式编程1、三个内置函数(1)map函数# 处理序列中的每个元素,得到的结果是一个‘列表’,该‘列表’元素个数及位置与原来一样def map_test(func, array): ret = [] for i in num: res = func(i) ret.append(res) return retnum = ...原创 2018-08-15 15:47:57 · 190 阅读 · 0 评论 -
python学习(十)——迭代器、生成器
一、迭代器、生成器1、for循环:(1)__iter__方法转换成可迭代对象#基于for循环,我们可以完全不再依赖索引去取值了dic={'a':1,'b':2,'c':3}for k in dic: print(dic[k])#for循环的工作原理#1:执行in后对象的dic.__iter__()方法,得到一个迭代器对象iter_dic#2: 执行next(ite...原创 2018-09-10 20:53:06 · 210 阅读 · 0 评论 -
python学习(九)——文件操作
一、文件操作的其他模式1、文件打开#1. 打开文件,得到文件句柄并赋值给一个变量f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r # open默认编码为gbk # r,w,a#2. 通过句柄对文件进行操作data=f.read()#3. 关闭文件f.close()(1)读取:f.readable():是否可读;f.readli...原创 2018-09-09 20:25:39 · 238 阅读 · 0 评论 -
python学习(十一)——装饰器、解压序列、数字交换
一、装饰器:本质是函数,功能是为其他函数添加附加功能1、原则:(1)不修改被修饰函数的源代码(2)不修改被修饰函数的调用方式2、实现基础:装饰器=高阶函数+函数嵌套+闭包(1)高阶函数的使用'''高阶函数定义:1.函数接收的参数是一个函数名2.函数的返回值是一个函数名3.满足上述条件任意一个,都可称之为高阶函数'''#多运行了一次,不合格def time...原创 2018-09-24 15:45:24 · 167 阅读 · 0 评论 -
python学习(十三)——模块time、random、os、sys、json、re
一、概念模块1、三种类型:(1)python标准库(2)第三方模块(3)自定义模块2、导入(1)import: 1)执行;2)调用(2)from __ import * (不推荐)(3)执行对应文件 __init__.py包调用要到模块,才能用(1)__name__:名称,路径(2)if __name = ...原创 2018-10-13 14:30:08 · 717 阅读 · 0 评论 -
python学习(十二)——查询
一、多层循环:通过tag来跳出循环tag=Truewhile tag: print('leve1') choice=input("level1>>: ").strip() if choice == 'quit':break if choice == 'quit_all': tag = False while tag: pr...原创 2018-09-27 09:26:34 · 228 阅读 · 0 评论 -
python学习(十四)——面向对象
一、面向对象1、三种编程风格(1)面向过程编程(2)函数式编程(3)面向对象便编程2、类:把一类事物的相同特征和动作整合到一起3、对象:基于类而创建的一个具体的事物,也就是特征和动作整合到一起def school(name,addr,type): def init(name, addr, type): sch = { '...原创 2018-10-16 15:54:57 · 157 阅读 · 0 评论 -
python学习(十五)——静态、组合、继承
一、静态1、静态属性-就是数据属性# 跟实例绑定,可以访问实例属性也可以访问类属性class Room: def __init__(self,name,owner,width,length,heigh): tag = 1 self.name=name self.owner=owner self.width=widt...原创 2018-10-17 20:06:09 · 317 阅读 · 0 评论 -
python学习(十六)——多态、封装、反射、、动态导入模块、类内置attr方法
一、多态# 不同的实例调用同样的方法,产生不同的结果# 多态来自继承class H2O: def __init__(self,name,temperature): self.name=name self.temperature=temperature def turn_ice(self): if self.temperatu...原创 2018-10-19 18:49:12 · 278 阅读 · 0 评论 -
python学习(十七)——补充内置函数、使用迭代器协议实现斐波那契数列、描述符、pycharm的问题
一、补充内置函数#--------------------------isinstance/isinbclass--------------class Foo: passclass Bar(Foo): passb1=Bar()print(isinstance(b1,Bar)) # b1是否是Bar类print(isinbclass(Bar,Foo)) # Ba...原创 2018-10-30 16:10:59 · 327 阅读 · 0 评论 -
《Semantic Autoencoder for Zero-Shot learning》阅读笔记
一、介绍由CVPR2017收录。利用语义自编码器实现zero-shot learning的工作,其主要贡献是:(1)提出了一种新的用于zero-shot learning语义自编码模型;(2)提出了模型对应的高效的学习算法;(3)算法具有扩展性,可以用于监督聚类问题(supervised clustering问题)。实验证明,该算法在多个数据集上能取得最好效果。--------...原创 2019-06-20 10:44:32 · 1090 阅读 · 7 评论