05 2018 档案

socket编程
摘要:socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 下面来看看一个简单的通信过程 服务端: 客户端 阅读全文

posted @ 2018-05-25 22:09 哟,写bug呢?? 阅读(192) 评论(0) 推荐(0)

Python反射(自省)机制
摘要:一、动态导入模块。 介绍反射机制之前我们先来看看什么是动态导入模块。这时候,有一个需求,那就是我们不知道用户要导入哪一个模块,这时候我们应该如何设计一个程序满足去导入用户输入的模块呢? 假设我们现在有一个模块test(同级目录) def printA(): print('AAAA') def pri 阅读全文

posted @ 2018-05-11 21:39 哟,写bug呢?? 阅读(387) 评论(0) 推荐(0)

Python多态和多态性
摘要:引用于:http://www.cnblogs.com/linhaifeng/articles/7340687.html Python中多态是指一类事物有多种形态。比如动物有多种形态,人,狗,猫,等等。 Python的多态性是指:在不考虑实例类型的情况下使用实例,也就是说不同类型的实例有 相同的调用方 阅读全文

posted @ 2018-05-11 17:31 哟,写bug呢?? 阅读(2924) 评论(0) 推荐(1)

Python中子类调用父类的方法
摘要:如果想在子类中调用父类的方法可以用类名去直接调用,这时候self参数不能省略。 上面的方法虽然可以实现基本的功能,但是可拓展性比较差。因为当父类名字发生修该时下面就必须进行修改。这时候可以使用super()方法就可以解决这问题。 阅读全文

posted @ 2018-05-09 20:50 哟,写bug呢?? 阅读(7583) 评论(0) 推荐(0)

Python类的组合和继承
摘要:1、组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。作用是可以将两个本来不相关的类联系起来。一般是两个类之间有显著的不同,很多时候还要附属关系。比如人和头,手机和电池等等 2、当类之间有很多相同的功能时,可以把这些相同的功能封装成一个基类,这样就可以利用继承来实现代码的重用。 下 阅读全文

posted @ 2018-05-09 18:04 哟,写bug呢?? 阅读(292) 评论(0) 推荐(0)

Python类的静态属性、类方法、静态方法
摘要:1、静态属性。@property。作用就是把类的函数属性,封装成类似数据属性。 2、类方法:是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数,能够通过实例对象和类对象去访问。 类方法一般有两个作用:一是访问类属 阅读全文

posted @ 2018-05-09 17:58 哟,写bug呢?? 阅读(2931) 评论(0) 推荐(0)

Python类的内置函数
摘要:Python在创建类的时候,不单单只产生了自己定义的属性,在 内部还自动生成了一些属性。 1、__dict__:这是一个用来记录类属性的字典。我们在调用函数的属性时,本质上就是在属性字典里直接查找。当一个类被实例化之后,实例本身只有数据属性,并没有函数属性。当我们要使用实例的函数属性时,本质上它是去 阅读全文

posted @ 2018-05-09 09:20 哟,写bug呢?? 阅读(1717) 评论(0) 推荐(0)

Python json模块详解
摘要:Json是一种轻量级的数据交换格式。所谓的json是一种数据格式:在Python中实际上就是一个字典。 json模块总共只有4个方法: 阅读全文

posted @ 2018-05-06 21:48 哟,写bug呢?? 阅读(230) 评论(0) 推荐(0)

python os模块总结
摘要:python os模块主要是操作文件和目录的,常用的方法如下: 阅读全文

posted @ 2018-05-05 21:14 哟,写bug呢?? 阅读(245) 评论(0) 推荐(0)

python sys模块详解
摘要:sys模块提供了一系列有关Python运行环境的变量和函数,下面列举一些常用的变量和方法。 1、sys.argv 这个变量主要记录文件名和函数外部传入的参数 当我们在cmd 下用下面命令执行这个文件时输出如下: 2、sys.exit(n) 当程序要在运行一半的时候退出,可以使用sys.exit(n) 阅读全文

posted @ 2018-05-05 20:49 哟,写bug呢?? 阅读(962) 评论(0) 推荐(0)

python 模块和包的入方法
摘要:一、模块的导入 什么是模块? 其实模块就是一个py文件。 模块的导入方法有如下几种,不同的导入方法,模块里的函数的使用方法各不相同。 接下来介绍一下__all__这个变量。使用方式如下:在模块文件中加入__all__这个变量,实际上是一个列表,里面存放各个函数的名称。当这个模块被用from 模块名 阅读全文

posted @ 2018-05-05 19:49 哟,写bug呢?? 阅读(315) 评论(0) 推荐(0)

python random模块
摘要:python random模块用于产生随机数。下面介绍一些常用的方法: 1、random(),用于产生0到1直接的随机浮点数。 2、randint(a,b),产生随机整数.范围是[a,b] 输出是 3、randrange(a,b)用于产生[a,b)之间的整数。 4、 choice(sequence) 阅读全文

posted @ 2018-05-05 17:42 哟,写bug呢?? 阅读(290) 评论(0) 推荐(0)

python time模块详解
摘要:在python中时间总共有三种表示的方式: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。返回的是flot类型。产生时间戳方式的函数主要有time(),clock()等。 格式化的时间字符串(Format String) 结构化的时间 阅读全文

posted @ 2018-05-05 17:08 哟,写bug呢?? 阅读(969) 评论(0) 推荐(0)

python函数装饰器详解
摘要:简单的来所谓的函数装饰器,就是在不改变其他代码的情况下给其他函数新增一些功能的函数。也有人叫它语法糖。 我们先来看一下,下面这段代码,这段代码就可以实现函数装饰器的功能。 我们来分析一下上面这一代码。原来函数foo()的功能就是沉睡三秒,然后打印出‘aaa',我们调用了foo=decorate(fo 阅读全文

posted @ 2018-05-05 15:33 哟,写bug呢?? 阅读(279) 评论(0) 推荐(0)

Python函数闭包
摘要:所谓的函数闭包本质是函数的嵌套和高阶函数。我们来看看要实现函数闭包要满足什么条件(缺一不可): 闭包的作用:可以保持程序上一次运行后的状态然后继续执行。 我们来看一闭包函数的一个实例 我们可以用函数闭包来实现一个函数的装饰器: 我们知道函数装饰器要满足如下条件:1、不能改变原来函数的代码。2、为函数 阅读全文

posted @ 2018-05-05 11:19 哟,写bug呢?? 阅读(1914) 评论(0) 推荐(0)

Python高阶函数总结
摘要:一、什么是高阶函数: 只有满足下面两点的任意一点都是高阶函数: 1、函数接受的参数是一个函数 2、函数的返回值是一个函数 我们通过代码来看看高阶函数的一些实例: 阅读全文

posted @ 2018-05-05 10:35 哟,写bug呢?? 阅读(258) 评论(0) 推荐(0)

Python生成器总结
摘要:什么是生成器? 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议,所以生成器就是一个可迭代对象。生成器可以说是提供了一种新的模式,那就是可以计算一部分,然后返回计算结果。但是保留了当前状态,下次可在另外一个地方调用它,它会继续按以前状态继续执行下去。这对于数据量很大的程序有很大的用处。总之就 阅读全文

posted @ 2018-05-04 23:46 哟,写bug呢?? 阅读(525) 评论(0) 推荐(0)

Python 三元表达式、列表推导式、生成器表达式
摘要:一、三元表达式 三元表达式,也称为if,else的紧凑形式。具体用法如下: 上面这两个函数实现的功能是完全一样的。第二个函数中 a if a>b else b 就是一个三元表达式。 左边是条件为真时返回的值,中间是判断条件,右边是条件假返回的值。 二、列表推导式 大致的格式如下 [表达式 for 变 阅读全文

posted @ 2018-05-03 20:35 哟,写bug呢?? 阅读(368) 评论(0) 推荐(0)

python迭代器总结
摘要:一、可迭代对象和迭代器的区别 可迭代对象(Iterable):是实现了__iter__()方法的对象,当调用__iter__()可以返回一个迭代器对象。所有可以被for循环迭代的都是可迭代对象 可以通过isinstance()判断是不是可迭代对象。常见的可迭代对象如下:列表、元组、字符串、字典、fi 阅读全文

posted @ 2018-05-03 19:28 哟,写bug呢?? 阅读(436) 评论(0) 推荐(0)

Python for循环本质
摘要:我们先来看一下for循环的一些简单应用: 我们知道这样可以遍历地取出这里面的每一个元素,但是它的工作原理,我们都是模模糊糊的大概知道是那个样子。其实for循环的工作流程是基于迭代器协议的。为明白他的整个工作流程,我们不得不先看一下迭代器协议。 迭代器协议 我们接下来就看看,for循环的具体工作过程: 阅读全文

posted @ 2018-05-03 16:32 哟,写bug呢?? 阅读(2923) 评论(0) 推荐(0)

Python文件操作总结
摘要:一、文件操作的常用方法: 1、read():从光标位置开始读取整个文件剩下的内容,注意是从光标位置开始,不一定是读取整个文件。 2、readline和readlines的区别: 3、write,writelines 4、其他方法: 二、文件光标的移动: 1、read(n)当文件打开方式为文本模式时, 阅读全文

posted @ 2018-05-03 14:37 哟,写bug呢?? 阅读(1210) 评论(0) 推荐(0)

Python open()函数用法详解
摘要:一、文件操作的流程: 具体步骤如下: 二、open()函数的具体用法: open函数最常用的使用方法如下:文件句柄 = open('文件路径', '模式',编码方式)。 1、关于文件路径 2、关于打开模式: 下面附上各种方法的代码,便于更深刻理解各种模式: #原来文件内容是: 自恐多情损梵行,入山又 阅读全文

posted @ 2018-05-03 11:00 哟,写bug呢?? 阅读(60231) 评论(3) 推荐(7)

python max和min函数的高级用法
摘要:首先我们先看看正常max和min 的普通使用方法: 这样的比较确实能取出最大的年龄,但是完全不知道这是谁对应的。我们可以使用下面的方法来处理一下数据可以实现我们的要求。 我们在来看看max函数的原型。max(iterable, key, default) 。max函数的本质是去遍历传入的参数,然后返 阅读全文

posted @ 2018-05-02 21:36 哟,写bug呢?? 阅读(2457) 评论(1) 推荐(0)

python zip()函数用法详解
摘要:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回一个zip对象,可以有这个对象生产这些元组组成的列表(可以使用list)。 下面用一个例子来解释: 上面其实可以看出一个打包的过程,对应的就有解包的方法,用'*'操作符可以实现解包: 注意,zip返回的本质是一个 阅读全文

posted @ 2018-05-02 20:52 哟,写bug呢?? 阅读(2848) 评论(0) 推荐(1)

python内置函数篇
摘要:1、abs 取绝对值 2、all 必须x中的所有元素均不为空,0,false才会返回True,否则返回False 3、any any(x),只要x中有一个不为空,0,false就返回True,否则返回False 4、bin 将一个整形数字转换成二进制字符串 5、bool 空,None,0的布尔值为F 阅读全文

posted @ 2018-05-02 20:28 哟,写bug呢?? 阅读(344) 评论(0) 推荐(0)

python filter()和reduce()函数用法详解
摘要:一、filter() 在Python内建函数中,有一个和map()函数用法类似、却可以用来过滤元素的迭代函数,这个函数就是filter()。它的函数原型是:filter(function,itearable) filter返回的是一个filter对象,可以通过list()或者for循环取出内容。 注 阅读全文

posted @ 2018-05-02 17:30 哟,写bug呢?? 阅读(10300) 评论(0) 推荐(1)

python map函数用法详解
摘要:python中的map()函数是一个内置的高阶函数,一般用法是map(function, iterable)。需要传入一个函数,这个函数可以是内置的,也可以是自己定义,也可以是匿名函数。第二个参数是一个可迭代对象,如列表,字符串等等。返回的是一个map对象,注意不是列表不能直接输出,可以通过for循 阅读全文

posted @ 2018-05-02 16:24 哟,写bug呢?? 阅读(20751) 评论(0) 推荐(2)

python匿名函数lambda用法
摘要:介绍匿名函数之前不妨先看看这两个函数: 上面这两段代码实现的功能是完全一样的。第二段代码里面:lambda x,y:x+y 这就是一个函数,由于没有函数名称,所以称匿名函数。 下面仔细介绍一下匿名函数: 匿名函数的高级使用技巧:结合map.reduce,filter使用: 阅读全文

posted @ 2018-05-02 15:19 哟,写bug呢?? 阅读(674) 评论(0) 推荐(0)

python递归函数
摘要:递归函数简单来说就是函数的自我调用。使用递归函数很多时候可以使得代码简洁,优雅。可以把复杂的问题分解成简单的子问题。递归有无与伦比的魅力,从著名的计算机名言就可以看出递归的奇妙: 其实上面这句话有点夸张了,递归不是完美的,它也有致命的弱点,那就是执行效率低,而且容易导致栈溢出(超过一千次)。 下面我 阅读全文

posted @ 2018-05-02 09:49 哟,写bug呢?? 阅读(488) 评论(0) 推荐(0)

python中的全局变量与局部变量
摘要:全局变量与局部变量两者的本质区别就是在于作用域,全局变量即在整个程序中,任何地方都可以访问。而局部变量,试着在函数内部声明的变量,当函数运行结束时,局部变量就会被内存释放。 例子: 如果要修改全局变量,要在函数内部用关键字global声明。 其实局部变量是有层次的,如果出现函数的嵌套,内层函数想调用 阅读全文

posted @ 2018-05-01 22:04 哟,写bug呢?? 阅读(3107) 评论(0) 推荐(0)

元组,字典,集合
摘要:一、元组(tuple): 元组,跟列表很相识,最主要的区别就是它里面的元素不允许被修改。元组也是有序的,有切片操作。 二、字典(dictionary) #1、字典的生成:可以直接通过键值对赋值。也可以根据序列,创建字典,并指定统一的值。 >>> v = dict.fromkeys(["k1",123 阅读全文

posted @ 2018-05-01 09:32 哟,写bug呢?? 阅读(254) 评论(0) 推荐(0)

导航