09 2017 档案
摘要:SQLAlchemy的是Python SQL工具包和对象关系映射器,让应用程序开发者的全部功能和SQL的灵活性。 它提供了一套完整的众所周知的企业级持久性模式,专为高效率和高性能的数据库访问,改编成一个简单的Python化领域语言。 SQLAlchemy的哲学 SQL数据库的行为不像对象集合的较具规
        阅读全文
                
摘要:What is the association? 与子例程一样,协程也是一种程序组件。 相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。 协程源自Simula和Modula-2语言,但也有其他语言支持。 协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务,迭代器,无限列表和
        阅读全文
                
摘要:What is a Thread? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 在同一个进程内的线程的数据是可以进行互相访问的。 线程的切换使用过上下文来实现
        阅读全文
                
摘要:IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。 举例说明 你是一名老师(线程),上课了(启动线程),这节课是自习课,学生都在自习,你也在教室里面坐着,只看着这帮学生,什么也不干(休眠状态),课程进行到一半时,A同学(socket)突然拉肚子,举手说:老湿我要上厕
        阅读全文
                
摘要:利用socketserver实现多并发,socketserver内部会调用socket模块进行功能上的实现 client.py客户端脚本文件内容 server.py服务端脚本文件内容
        阅读全文
                
摘要:粘包 在实现发送文件功能之前我们先来理解下粘包的问题,下面有两张图,我觉得很清晰的就可以理解到了。 正常情况下发送文件 粘包的问题下发送文件 解决粘包问题 如果出现粘包的问题,那么传输的数据就有问题了,如何解决这个问题呢?看下图: 文件上传: server.py
        阅读全文
                
摘要:通过socket实现局域网内的聊天工具。 service.py文件如下: client.py文件内容如下:
        阅读全文
                
摘要:socket是网络连接端点。例如当你的Web浏览器请求ansheng.me的网站时,你的Web浏览器创建一个socket并命令它去连接ansheng.me的Web服务器主机,Web服务器也对过来的请求在一个socket上进行监听。两端使用各自的socket来发送和接收信息。 在使用的时候,每个soc
        阅读全文
                
摘要:运算符重载的概念如下: 常见的运算符重载方法 所有重载方法的名称前后都有两个下划线字符,以便把同类中定义的变量名区别开来。 构造函数和表达式:__init__和__sub__ >>> class Number: ... def __init__(self, start): ... self.data
        阅读全文
                
摘要:单继承 类的多重继承 当类是经典类时,多继承情况下,会按照深度优先方式查找 当类是新式类时,多继承情况下,会按照广度优先方式查找 经典类和新式类,从字面上可以看出一个老一个新,新的必然包含了跟多的功能,也是之后推荐的写法,从写法上区分的话,如果 当前类或者父类继承了object类,那么该类便是新式类
        阅读全文
                
摘要:特性的存在就是将方法伪装成字段。 property 把类方法当做普通字段去调用,即用对象调用的时候后面不用加括号 输出 setter 设置类方法的值 输出 deleter 输出 Guniao@Darker:~$ python3 /home/Guniao/文档/Python_code/sublime/
        阅读全文
                
摘要:类的特殊成员之call 输出 类的特殊成员之getitem、setitem、delitem 输出 Guniao@Darker:~$ python3 /home/Guniao/文档/Python_code/sublime/Week06/Day04/s2.py value k1 values key 特
        阅读全文
                
摘要:成员修饰符就是设置类的成员有些是公开的有些是私有的,公开的是在外部通过对象或者类可以调用,但是私有的只能通过类的内部才可以调用。 静态字段修饰 私有的是不能够直接调用的,需要在类中进行调用,如下: 执行结果 普通字段修饰 输出 若要输出私有的普通字段,需要在类中调用私有的普通字段进行输出 输出结果 
        阅读全文
                
摘要:再次了解多继承 先来一段代码 执行结果 流程释意: 执行父类的构造方法 执行结果 /usr/bin/python3.5 /home/Guniao/文档/Python_code/sublime/Week06/Day03/s1.py Cat的构造方法 Annimal的构造方法 {'ty': '动物', 
        阅读全文
                
摘要:面向对象基本介绍 Python编程方式: 名称定义: 创建类 # 创建一个类,类名是Class_basis class Class_basis: # 在类里面创建了一个方法ret,类里面的方法必须加一个self关键字 def ret(self): # 当调用方法的时候输出ret print("ret
        阅读全文
                
摘要:初识异常处理 如下面的例子: 让用户进行输入,提示用户输入一个数字,如果输入的事一个数字那个就把输入的数字转换为int类型,然后输出用户输入的而数字,如果用户输入的不是一个数字,那么类型转换就会出错,如果出错,就提示用户”输入类型错误,你因该输入的是一个数字。” 输出 Guniao@Darker:~
        阅读全文
                
摘要:反射的定义 根据字符串的形式去某个对象中操作成员 初始反射 通过字符串的形式,导入模块 根据用户输入的模块名称,导入对应的模块并执行模块中的方法 # Python使用的是3.5.1 [root@Guniao ~]# python -V Python 3.5.1 # commons.py为模块文件 [
        阅读全文
                
摘要:生成器 仅仅拥有生成某种东西的能力,如果不用__next__方法是获取不到值得。 创建一个生成器函数 >>> def scq(): ... print("11") # 当函数代码块中遇到yield关键字的时候,这个函数就是一个生成器函数 ... yield 1 ... print("22") ...
        阅读全文
                
摘要:Python目前提供的字符串格式化方式有两种: 百分号方式 format方式 这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。 旧式%格式化 参数格式 %[(name)][flags][width].[precision]t
        阅读全文
                
摘要:正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被
        阅读全文
                
摘要:装饰器是由函数去生成的,用于装饰某个函数或者方法或者类,他可以让这个函数在执行之前或者执行之后做一些操作。 实例 先定义一个函数func #!/usr/bin/env python # _*_ coding: utf-8 _*_ def func(arg): # 接受一个参数arg print(ar
        阅读全文
                
摘要:所谓递归其实就是函数本身调用函数,直到满足指定条件之后一层层退出函数, 例如 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事
        阅读全文
                
摘要:Python可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持file和open,但是在3.5.x系列移除了file函数。 Python文件打开方式 文件句柄 = open('文件路径','打开模式
        阅读全文
                
摘要:官方介绍:https://docs.python.org/3/library/functions.html 内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小。 # 如果参数是复数,则返回其大小。 >>> abs(-25) 25 >>> abs(25)
        阅读全文
                
摘要:函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。 函数式编程最重要的是增强代码的重用性和可读性 创建的函数语法 def 函数名(参数): ... 函数体 ... 返回值 简单的实例 # x为函数的参数 >>> def num(x): ... print(x) ...
        阅读全文
                
摘要:深浅拷贝 深浅拷贝分为两部分,一部分是数字和字符串另一部分是列表、元组、字典等其他数据类型。 数字和字符串 对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为他们的值永远都会指向同一个内存地址。 # 导入copy模块 >>> import copy # 定义一个变量var1 >>> var1 =
        阅读全文
                
摘要:if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下: if <条件一>: <条件一代码块> elif <条件二>: <条件二代码块> else: <上面两个或者多个条件都不满足则只需这里的代码块> 来一个小栗子: #!/use/bin/env python # _*_ codi
        阅读全文
                
摘要:算术运算符 比较运算符 赋值运算符 逻辑运算符 成员运算符 赋值语句的语法 实例 序列运算 >>> nudge = 1 >>> wink = 2 >>> A, B = nudge, wink >>> A,B (1, 2) # 嵌套的方式 >>> ((a, b), c) = ('SP', 'AM') 
        阅读全文
                
摘要:元组(tuple)和列表的为唯一区别就是列表可以更改,元组不可以更改,其他功能与列表一样 创建元组的两种方法 第一种 ages = (11, 22, 33, 44, 55) 第二种 ages = tuple((11, 22, 33, 44, 55)) 如果元祖内只有一个元素,那么需要加上一个逗号,否
        阅读全文
                
摘要:字典(dict)在基本的数据类型中使用频率也是相当高的,而且它的访问方式是通过键来获取到对应的值,当然存储的方式也是键值对了,属于可变类型。 创建字典的两种方式 第一种 >>> dic = {"k1":"123","k2":"456"} >>> dic {'k1': '123', 'k2': '45
        阅读全文
                
摘要:列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表的的是可变的。 创建列表的几种方法 1. name_list = ['Python', 'PHP', 'JAVA'] 2. name_list = list(['Python', 'PHP', 'JAVA'] 1
        阅读全文
                
                    
                
浙公网安备 33010602011771号