python学习
DyingCZ
有机器学习和深度学习兴趣的小伙伴可以加我qq505632696,一起学习
展开
-
python 学习第二天(字符串str)
srt.expandtabs(num) num个字符一组。当遇到\t时这一组 (不足num个),用空白补充到num个。test ='c\th\tengzhuo\t23\t男'print(test.expandtabs(4))print(test.expandtabs(2))#输出c h engzhuo 23 男c h engzhuo 23 男str.i...原创 2018-04-23 17:59:58 · 448 阅读 · 0 评论 -
python 学习第二十二天(threading模块)
启动一个线程import threadingimport timedef he(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep(3)if __name__ == '__main__': t1 = threading.Thread(target=he,args=(1...原创 2018-08-17 22:58:50 · 245 阅读 · 0 评论 -
python 学习第二 十天(tcp粘包)
粘包 粘包:发送方发送两个字符串”hello”+”world”,接收方却一次性接收到了”helloworld”,或,发送方发送字符串”helloworld”,接收方却接收到了两个字符串”hello”和”world”。只有TCP有粘包现象,UDP永远不会粘包。首先需要掌握一个socket收发消息的原理,发送消息时,程序会往自己的内核态缓存发送消息,然后操作系统会把消息发送到对方的内核态缓存...原创 2018-08-13 17:31:15 · 229 阅读 · 0 评论 -
python 学习第二 十天(并发的tcp)
tcp并发服务端import socketserverimport structclass mysocket(socketserver.BaseRequestHandler): def handle(self,buffersize=10): print(self.request)#一个连接对象 print(self.client_addres...原创 2018-08-13 23:02:14 · 590 阅读 · 0 评论 -
python 学习第二 十一天(optparse模块)
Python 有两个内建的模块用于处理命令行参数:一个是 getopt只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。import optparse#usage 定义的是使用方法,%prog 表示脚本本身,version定义的是脚本名字和版本号parse=optpa...转载 2018-08-16 15:51:35 · 405 阅读 · 0 评论 -
python 学习第二十三天(Cpython解释器中的GIL)
    首先让我们了解一下并发和并行的概念:什么是并发什么是并行,他们的区别是什么?    举个简单的例子:  &am转载 2018-08-19 20:56:30 · 244 阅读 · 0 评论 -
python 学习第二十五天(进程的调用,进程池)
进程的调用 方法一:from multiprocessing import Processimport timedef f(name): time.sleep(1) print('hello', name,time.ctime())if __name__ == '__main__': p_list=[] for i in range(3): ...转载 2018-08-22 16:55:08 · 337 阅读 · 0 评论 -
python 学习第二十五天(协程)
协程 协程,又称微线程,纤程。英文名Coroutine。 优点1: 协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 优点2: 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。因为协程是一个线程执...转载 2018-08-22 17:06:54 · 202 阅读 · 0 评论 -
python 学习第二十五天(事件驱动和io多路复用)
事件驱动模型原文链接:http://www.cnblogs.com/yuanchenqi/articles/5722574.html上节的问题: 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了?很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连...转载 2018-08-22 17:51:06 · 281 阅读 · 0 评论 -
python 学习第二十四天(同步锁和递归锁)
同步锁 给一段代码加了同步锁之后,在这段代码执行时只能有一个线程执行。import timeimport threadingdef addNum(): global num #在每个线程中都获取这个全局变量 #num-=1 temp=num #print('--get num:',num ) time.sleep(0.1)#可以把时间调...原创 2018-08-20 10:56:24 · 454 阅读 · 0 评论 -
python 学习第二十二天(进程和线程)
进程进程就是一个程序在一个数据集上的一次动态执行过程。 进程一般由程序、数据集、进程控制块三部分组成。 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集则是程序在执行过程中所需要使用的资源; 进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。线程线程也叫轻量级进程,它是...原创 2018-08-17 17:31:01 · 195 阅读 · 0 评论 -
python 学习第二十四天(同步对象、信息量、queue库)
同步对象import threading,timeclass Boss(threading.Thread): def run(self): print("BOSS:今晚大家都要加班到22:00。") print(event.isSet()) event.set()# set flag time.sleep(5) ...原创 2018-08-20 14:56:00 · 302 阅读 · 0 评论 -
python学习第二十六天(HTML)
HTML简介HTML是一种超文本标记语言,它有自己的树型结构,符合HTML结构的文件称作HTML文件。我们使用浏览器从服务端获得的页面只是一个HTML文件,然后经过浏览器按照固定规则渲染后,才是我们所看的网页。所以浏览器是一个HTML文件的解释器。<!DOCTYPE html> <!--渲染标准--><html lang="en"> <...原创 2018-10-25 19:40:11 · 290 阅读 · 0 评论 -
python学习第二十七天(HTML之表单标签)
form表单标签表单用于向服务器传输数据。表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。表单还可以包含textarea、select、fieldset和 label 元素。表单属性HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的所有内容都应该在该标签中.1、action...原创 2018-10-29 21:52:43 · 504 阅读 · 0 评论 -
python学习第二十八天(css)
css介绍CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。html中引入css 的四种方式1、行内式行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。&amp;amp;lt;p style=&amp;quot;background-color: rebeccapurple&amp;quot;&am原创 2018-10-30 21:54:43 · 317 阅读 · 0 评论 -
python学习二十九天(css之float和定位)
float属性先来了解一下block元素和inline元素在文档流中的排列方式。block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随...转载 2018-11-02 18:02:27 · 232 阅读 · 0 评论 -
python第三十天(js)
在html中引入js代码{#1 直接编写#} &amp;amp;amp;amp;lt;script&amp;amp;amp;amp;gt; alert('hello') //alert弹出一个小的提示框 &amp;amp;amp;amp;lt;/script&amp;amp;amp;amp;gt;{#2 导入文件#} &amp;amp;amp;amp;lt;scrip原创 2018-11-07 09:52:30 · 235 阅读 · 0 评论 -
python学习十七天(描述符)
什么是描述符数据描述符(data descriptor)和非数据描述符(non-data descriptors)如何检测一个对象是不是描述符描述符有什么用和好处例子总结本文主要介绍描述符的定义,个人的一些理解;什么是数据描述符;什么是非数据描述符;描述符的检测等。希望看完这篇文章后,你对描述符有了更清晰的认识。知道怎么判断一个对...转载 2018-08-08 11:15:44 · 164 阅读 · 0 评论 -
python 学习第十九天(subprocess模块)
本文主要介绍 subprocess 模块及其提供的 Popen 类,以及如何使用该构造器在一个进程中创建新的子进程。此外,还会简要介绍 subprocess 模块提供的其他方法与属性,这些功能上虽然没有 Popen 强大的工具,在某些情况下却非常方便和高效。 本文的目录如下: 1. subprocess.Popen 类 2. Popen 对象的属性 3...转载 2018-08-13 01:26:51 · 245 阅读 · 0 评论 -
python 学习第一天(str和int内置方法)
数据类型:int: int(a) 将数据转换成int类型(十进制),或者将单个的字符转成ASCII码 int(a,base=2) 将数据a转换成二进制a=2a.bit_lenght() #输出2,当前数字的二进制位数str: str.capitalize() 首字母大写 str.casefold()和str.lower(...原创 2018-04-21 00:56:03 · 3237 阅读 · 0 评论 -
python 学习第三天(列表、元组,字典)
1.列表切片 list[num1:num2] 取list中num1到num2的元素list 是以链表的形式储存在内存里的删除 del list[I] 删除第I个元素 del list[num1:num2] 删除list中num1到num2的元素 list.pop(index) 根据索引来删除 list.remove(value) 根据值来删除list(str) 将st...原创 2018-05-04 22:46:09 · 185 阅读 · 0 评论 -
python 学习第四天(map,filter函数)
map(func,*iterable) 将iterable的每个元素都做func函数处理。返回一个map对象,可转化成列表,集合。ls=[1,2,3,4,5]ls_2=map(lambda x:x+1,ls) #lambda x:x+1匿名函数print(ls_2)print(list(ls_2))#输出<map object at 0x10e97c8d0>[...原创 2018-05-06 20:57:40 · 240 阅读 · 0 评论 -
python 学习第五天(zip,max,min,sorted函数)
zip(iter1, iter2=None) 将两个序列,按照元素顺序把每个元素一一对应起来,如果两个序列长度不等,则舍弃多余的(iter2默认为为空),返回一个zip对象,可转化为列表,元组查看内容。a=['a','b','c','d']b=[1,2,3,4,5]print(list(zip(a,b)))#输出[('a', 1), ('b', 2), ('c', 3), (...原创 2018-05-15 11:54:30 · 323 阅读 · 0 评论 -
python 学习第八天(模块)
模块 在python中一个.py文件就是一个模块。导入模块 导入模块使用import关键字加模块名import time #,就是导入模块的格式,time就是一个模块名导入模块内的子模块或函数,变量,类from tensorflow import layers # layers是tensorflow的一个子模块,导入函数,变量,类也类似python解释器查找模块...原创 2018-07-23 22:04:19 · 220 阅读 · 0 评论 -
python 学习第九天(time模块)
时间戳 使用时间戳是为了,便于计算。import timeprint(time.time())#1532417479.2351701秒,表示从1970年1月1日0点到现在经过的秒数,结构化时间import timeprint(time.localtime())#本地时间,#可以加一个参数,这个参数是时间戳,可以将这个时间转化为结构化时间。'''输出 time....原创 2018-07-24 18:16:48 · 276 阅读 · 0 评论 -
python 学习第十天(os模块,sys模块)
os模块os.getcwd() 获得当前工作路径os.çhdir(‘dirname’) 改变当前工作路径,相当于shell下的cdos.makedirs(‘dir/dir’) 可以生成多层目录os.removedirs(‘dir’) 向上递归删除,若空则删os.mkdir(‘dir’)os.rmdir(‘dir’) 创建删除单个目录os.listdir() 列出目录下...原创 2018-07-25 11:12:54 · 194 阅读 · 0 评论 -
python 学习第六天(迭代器,生成器)
迭代器 它是一个带状态的对象,调用next()方法的时候返回容器中的下一个值,任何实现了_ iter _ ()和 _ next _ ()方法的对象都是迭代器, _ iter _ ()返回迭代器自身,next()返回容器中的下一个值,如果容器中没有更多元素了,则抛出StopIteration异常。a=[12,23,23,34]b=next(a)print(b)# 输出 Type...原创 2018-07-20 11:14:59 · 187 阅读 · 0 评论 -
python 学习第十三天(logging模块)
logging模块日志级别 debug、info、warning、error、critical,默认的是warning这个级别,也就是说只输出大于等于warning级别(warning,error,critical)的信息。import logginglogging.debug('d')logging.info('i')logging.warning('w')loggi...原创 2018-07-28 20:43:48 · 149 阅读 · 0 评论 -
python 学习第十一天(json模块,pickle模块)
json模块功能 跨语言的结构化数据的序列化,不支持类方法json.dumps(obj) 将obj转换成字符串json.loads(str) 将字符串转换成结构化数据import jsona=[2,1,3,4]b=json.dumps(a)c=json.loads(b)print(a,type (a)) # [2, 1, 3, 4] &lt;class ...原创 2018-07-26 15:34:19 · 204 阅读 · 0 评论 -
python 学习第七天(闭包,装饰器)
闭包 闭包就是能够读取其他函数内部变量的函数。比如在一个函数内部的子函数:def p(neme,age): def print_name(): #print_name这个函数就是闭包,因为他读取了p函数的name局部变量 print(neme)装饰器 本质是一个函数 功能:为被修饰函数添加功能 要求:1.不修改被修饰函数的源代码。2...原创 2018-07-21 23:39:18 · 274 阅读 · 0 评论 -
python 学习第十二天(re模块)
re模块功能 做模糊匹配元字符 元字符 功能 . 匹配除了换行符以外的任意字符 ^ 从字符串首位匹配。书写时必须写在首位,否则匹配为空 $ 从字符串末尾匹配。书写时必须写在末尾,否则匹配为空 * 重复匹配任意多次(包括0次) + 重复匹配任意多次(不包括0次) ? 匹配0次或1次 {n}...原创 2018-07-27 14:53:12 · 247 阅读 · 0 评论 -
python 学习第十四天(类和对象)
类和对象类的定义和实例化对象class dog: eye_num=2 #类属性,不依赖于实例化对象 def __init__( self,color, type, name): # init 函数是初始化一个实例的,self关键字表示实例自己 self.color = color self.type = typ...原创 2018-07-31 00:43:10 · 206 阅读 · 0 评论 -
python 学习第十五天(继承)
继承python中继承分为单继承和多继承class parent1: passclass parent2: passclass son1(parent1): #单继承,父类是parent1 passclass son2(parent1,parent2): #多继承,父类是parent1和parent2 pass继承的特性 ...原创 2018-08-01 00:49:15 · 212 阅读 · 0 评论 -
python 学习第十八天(异常处理)
异常处理常见的异常类型异常名称 描述BaseException 所有异常的基类SystemExit解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration 迭代器没有更多的值GeneratorExit 生成器(generator)发生异常来通知退出StandardError 所有的...原创 2018-08-11 17:40:07 · 240 阅读 · 0 评论 -
python 学习第十六天(类的常用内置方法)
类的内置attr_ getattr _() 当调用不存在的属性时候,这个方法会执行。不重写,系统默认的会报错class dog: def __init__(self,name): self.name=name def __getattr__(self,item): print('------&amp;amp;amp;gt;getattr')d=dog('毛...原创 2018-08-02 21:53:26 · 150 阅读 · 0 评论 -
python 学习第十九天(socket编程)
cs模型 tcp:#服务端import socketsock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)'''第一个参数位置是协议簇socket.AF_INET是ipv4socket.AF_INET6是ipv6第二参数位置是传输类型socket.SOCK_STREAM是流式类型,tcpsocket.SO...原创 2018-08-13 00:13:17 · 254 阅读 · 0 评论 -
python学习第三十一天(jquery)
一、jquery对象jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();$(&amp;quot;#test&amp;quot;).html() //意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里...原创 2018-11-16 10:49:06 · 237 阅读 · 0 评论