- 博客(17)
- 收藏
- 关注
原创 Python编程--正则表达式
1. 正则表达式概述正则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。2. re模块re 模块使 Python 语言拥有全部的正则表达式功能。 re 模块提供了一些函数,这些函
2017-06-17 15:26:52
808
原创 Python网络编程--TCP
1.UDP与TCP通信模型区别UDP通信: udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,”写信” TCP通信: tcp通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,”打电话” 2.TCP服务器在程序中,如果想要完成一个tcp服务器的功能,需要的流程如下: 1. socket创建一个套接字 2. bi
2017-06-16 19:56:14
536
原创 Python网络编程--UDP
1. UDP1.1 网络通信概述1.1.1 网络• 网络就是一种辅助双方或者多方能够连接在一起的工具 • 如果没有网络可想单机的世界是多么的孤单1.1.2 使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方 前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能总结: •
2017-06-13 20:48:29
685
原创 Python系统编程--线程
1.多线程-threadingpython的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1.1 threading模块的使用示例:单线程执行import timedef loveStudy(): print("我爱学习,学习使我快乐") time.sleep(0.5)if __
2017-06-12 21:23:44
354
原创 Python系统编程--进程
1. 多任务的引入在现实生活中,有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的,试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了。示例:模拟唱歌跳舞from time import sleepdef sing(): for i in range(3): print("正在唱歌...%d"%i)
2017-06-12 20:12:49
705
原创 Python高级编程--元类
1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:class ObjectCreator(object): passmy_object = ObjectCreator()print(my_object)运行结果:object at 0x0000000000678A20>但是,Python中的类还
2017-06-12 17:20:49
268
原创 Python高级编程--动态语言
1. 动态语言1.1 定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态
2017-06-11 20:53:13
2036
原创 Python高级编程--迭代器
定义迭代是Python最强大的功能之一,是访问集合元素的一种方式。。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1.可迭代对象可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generat
2017-06-09 21:00:11
588
原创 Python高级编程--生成器
定义通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一
2017-06-08 21:25:37
310
原创 Python高级编程--闭包与装饰器
装饰器功能,就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,比如日志的记录等等。不修改原来的代码,进行功能的扩展。有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 装饰器(decorator)功能如下: 1.引入日志 2.函数执行时间统计 3.执行函数前预备处理 4.执行函数后清理功能 5.权限校验等场景 6.缓存1
2017-06-06 21:13:05
365
原创 Python高级编程-深拷贝与浅拷贝
1. ==,is的使用 总结: • is 是比较两个引用是否指向了同一个对象(引用比较)。 • == 是比较两个对象是否相等。2. 浅拷贝、深拷贝2.1浅拷贝浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2.2 深拷贝深拷贝是对于一个对象所有层次的拷贝(递归) 2.3 拷贝的其他方式浅拷贝对不可
2017-06-05 22:28:31
324
原创 Python-模块
1. Python中的模块介绍与使用在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使
2017-06-03 12:23:18
419
原创 Python-异常处理
1. 异常简介异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 示例: print '-----test--1---' open('123.txt','r') print('-
2017-06-03 09:48:19
289
原创 00P-面向对象编程
1. 面向对象编程介绍 ●面向过程:根据业务逻辑从上到下写代码。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。 ●面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它
2017-05-28 20:04:24
2967
原创 Python之IO-文件的操作
IO1.1 文件操作介绍1.1.1 文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了” 可见,在把数据存储起来有做么大的价值 使用文件的目的: 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作
2017-05-28 19:32:25
824
原创 Python os模块手册
Python的标准库中的os模块包含普遍的操作系统功能。这个模块的作用主要是提供与平台无关的功能。也就是说os模块能够处理平台间的差异问题,使得编写好的程序无需做任何改动就能在另外的平台上运行。当然,这个模块只是提供了一个轻便的方法使用要依赖操作系统的功能。有些特定的功能还得使用特定的模块,比如:如何只是想读或写文件,请使用open();如果想操作文件路径,请使用os.path模块;如果想在命令行
2017-05-25 21:31:39
1001
原创 python笔记之linux命令
python笔记之linux命令1. linux命令1.1 命令使用方法linux命令格式:command [-options] [parameter] ...command:命令名,相应功能的英文单词或单词缩写 [-options]:选项名,可用来对命令进行控制,可省略 []代表可选parameter1:传给命令的参数,可以是一个或多个 1.2 查看帮助文档 –help:Linux命令自
2017-05-22 19:19:40
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人