自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(59)
  • 收藏
  • 关注

转载 Python面向对象编程——异常处理

Python面向对象编程——异常处理一、什么是异常异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下:而错误分成两种1、语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)#语法错误示范一if#语法错误示范二def test:...

2019-09-17 20:03:00 199

转载 Python面向对象编程——领域模型

Python面向对象编程——领域模型领域建模。 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向 对象设计的一座桥梁。领域模型,顾名思义,就是需求所涉及的领域的一个建模,更通俗的讲法是业务模型。 参考百度百科(http://baike.baidu.cn/view/757895.htm),领域模型定义如下:从这个定义我们可以看出,领域模型有...

2019-09-17 19:51:00 243

转载 Python面向对象编程——面向对象的软件开发

Python面向对象编程——面向对象的软件开发面向对象的软件开发很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了,因为任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,如果你硬要拿着class去和你的问题死磕,变得更加懵逼都是分分钟的事,在以前,软件的开发相对简单,从任务的分析到编写程序,再到程序的调试,...

2019-09-17 19:43:00 217

转载 Python面向对象编程——元类

Python面向对象编程——元类一、只是储备exec:三个参数参数一:字符串形式的命令参数二:全局作用域(字典形式),如果不指定,默认为globals()参数三:局部作用域(字典形式),如果不指定,默认为locals()exec的使用#可以把exec命令的执行当成是一个函数的执行,会将执行期间产生的名字存放于局部名称空间中g={'x':1,'y':2}l={...

2019-09-17 19:38:00 118

转载 Python面向对象编程——绑定方法与非绑定方法

Python面向对象编程——绑定方法与非绑定方法一、类中定义的函数分成两大类1、绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入1)绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入)2)绑定到对象的方法:没有...

2019-09-17 17:35:00 160

转载 Python面向对象编程——封装

Python面向对象编程——封装从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的。一、先看如何隐藏在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)#其实这仅仅这是一种变形操作#类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形...

2019-09-17 17:25:00 78

转载 Python面向对象编程——多态、多态性、鸭子类型

Python面向对象编程——多态、多态性、鸭子类型一、多态多态指的是一类事物有多种形态,比如动物有多种形态:人,狗,猪import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass People(Ani...

2019-09-17 17:09:00 280

转载 Python面向对象编程——抽象类

Python面向对象编程——抽象类一、接口与归一化设计1、什么是接口hi boy,给我开个查询接口。。。此时的接口指的是:自己提供给使用者来调用自己功能的方式\方法\入口,java中的interface使用如下:=================第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java/** Java的Interface接口的特征:...

2019-09-17 17:02:00 385

转载 Python面向对象编程——组合与重用性

Python面向对象编程——组合与重用性组合与重用性软件重用的重要方式除了继承之外还有另外一种方式,即组合。组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。>>> class Equip: #武器装备类... def fire(self):... print('release Fire skill')... &...

2019-09-17 16:52:00 89

转载 Python面向对象编程——继承与派生

Python面向对象编程——继承与派生一、初始继承1、什么是继承继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题。继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类2、python中类的继承分为:单继承和多继承class ParentClass1: #定义...

2019-09-17 16:46:00 282

转载 Python面向对象编程——总结面向对象的优点

Python面向对象编程——总结面向对象的优点一、从代码级别看面向对象1、在没有学习类这个概念时,数据与功能是分离的def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxxdef exc2(host,port,db,ch...

2019-09-17 16:21:00 542

转载 Python面向对象编程——属性查找与绑定方法

Python面向对象编程——属性查找与绑定方法一、属性查找类有两种属性:数据属性和函数属性。1、类的数据属性是所有对象共享的#类的数据属性是所有对象共享的,id都一样print(id(OldboyStudent.school))print(id(s1.school)) #4377347328print(id(s2.school)) #4377347328print(id...

2019-09-17 16:17:00 150

转载 Python面向对象编程——类与对象

Python面向对象编程——类与对象一、类与对象的概念类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看。在现实世界中:肯定是先有对象,再有类。世界上肯定是先出现各种各样的实际存在...

2019-09-17 16:12:00 99

转载 Python面向对象编程——什么是面向对象的程序设计

Python面向对象编程——什么是面向对象的程序设计一、面向过程的程序设计1、概念核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么......基于面向过程设计程序就好比在设计一条流水线,是一种机械式的思维方式。若程序一开始是要着手解决一个大的问题,面向过程的基本设计思路就是把这个大的问题分解成很多个小问题或子过程,这些子过程在执行的过程中继续分解,直到小问题足够...

2019-09-17 16:04:00 156

转载 Python面向对象编程——基本语法

Python面向对象编程——基本语法一、类的语法上一节最后的代码其实有问题,属性名字和年龄都写死了,想传名字传不进去。class Person(object): def __init__(self, name, age): self.name = name self.age = agep = Person("Alex", 22)pr...

2019-09-17 15:53:00 115

转载 Python面向对象编程——简介

Python面向对象编程——简介编程范式编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 。一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的...

2019-09-17 15:43:00 107

转载 Python函数编程——迭代器

Python函数编程——迭代器我们已经知道,可以直接作用于for循环的数据类型有以下几种:1、类是集合数据类型,如list、tuple、dict、set、str等;2、一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable,可迭代的意思就是可遍历、可循环。可以使用isinst...

2019-09-16 21:10:00 109

转载 Python函数编程——列表生成式和生成器

Python函数编程——列表生成式和生成器一、列表生成式现在有个需求,现有列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?1、二逼青年版生成一个新列表b,遍历列表a,把每个值加1后存在b里,最后再把a=b, 这样二逼的原因不言而喻,生成了新列表,浪费了内存空间。>>> a[0, 1, 2, 3, ...

2019-09-16 21:04:00 165

转载 Python函数编程——闭包和装饰器

Python函数编程——闭包和装饰器一、闭包关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量、参数以及其他内部函数。这...

2019-09-16 20:45:00 251

转载 Python函数编程——名称空间

Python函数编程——名称空间名称空间又名name space,顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?称空间正是存放名字x与1绑定关系的地方。Python里面有很多名字空间,每个地方都有自己的名字空间,互不打扰,不同空间中的两个相同名字的变量之间没有任何关系。名称空间有4种:LEGBlocals:函数内部的名字...

2019-09-16 20:21:00 94

转载 Python函数编程——递归

Python函数编程——递归求100不断除以2直到商为0为止,打印每次除的商用循环实现:n = 100while n > 0: n = int(n/2) print(n)输出:5025126310如果用函数,如何实现呢?def calc(n): n = int(n/2) print(n) if n > 0:...

2019-09-16 20:09:00 592

转载 Python函数编程——嵌套&匿名&高阶函数

Python函数编程——嵌套&匿名&高阶函数一、嵌套函数函数里不仅可以写代码,还可以嵌套函数:name = "小猿圈"def change(): name = "小猿圈,自学编程" def change2(): # global name 如果声明了这句,下面的name改的是最外层的全局变层 name = "小猿圈...

2019-09-16 20:02:00 57

转载 Python函数编程——返回值与作用域

Python函数编程——返回值与作用域一、返回值函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回。def stu_register(name, age, course='PY' ,country='CN'): print("----注册学生信息------") print("姓名:", name) print("age:", ...

2019-09-16 19:55:00 98

转载 Python函数编程——函数简介

Python函数编程——函数简介引子现在老板让你写一个监控程序,24小时全年无休的监控你们公司网站服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件...

2019-09-16 19:42:00 89

转载 网络编程之并发编程——操作系统介绍

网络编程之并发编程——操作系统介绍一、为什么要有操作系统现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。一般而言,现代计算机系统是一个复杂的系统。其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)。其二:并且管理这些部...

2019-09-15 20:23:00 193

转载 网络编程之粘包现象与解决方案

网络编程之粘包现象与解决方案一、简单远程执行命令程序开发现在来写一个远程执行命令的程序,一个socket client端在windows端发送指令,一个socket server端在Linux端执行命令并返回结果给客户端。执行命令的话,肯定是用subprocess模块,但要注意:res = subprocess.Popen(cmd.decode('utf-8'),shell=Tr...

2019-09-15 15:29:00 244

转载 Django之模型层(2)

Django之模型层(2)一、创建模型实例:我们来假定下面这些概念,字段和关系。作者模型:一个作者由姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)。出版社模型:出版商有名称,所在城市以及email。书籍模型:书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书...

2019-09-15 14:48:00 59

转载 网络编程之Socket代码实例

网络编程之Socket代码实例一、基本Socket例子Server端:# Echo server programimport socketHOST = '' # Symbolic name meaning all available interfacesPORT = 50007 # Arbitrary non-pri...

2019-09-14 15:40:00 344

转载 数据库概述

数据库概述一、数据库软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题。。。。。。1、程序所有的组件就不可能运行在一台机器上因为这台机器...

2019-09-12 16:51:00 73

转载 网络编程之Socket

网络编程之Socket我们已经知道,假设我现在要写一个程序,给另一台计算机发数据,必须通过tcp/ip协议 ,但具体的实现过程是什么呢?我应该怎么操作才能把数据封装成tcp/ip的包,又执行什么指令才能把数据发到对端机器上呢? 不能只有世界观,没有方法论呀。。。此时,socket隆重登场,简而言之,socket这个东东干的事情,就是帮你把tcp/ip协议层的各种数据封装啦、数据发送、接...

2019-09-12 16:27:00 71

转载 网络编程之TCP/IP各层详解

网络编程之TCP/IP各层详解我们将应用层,表示层,会话层并作应用层,从TCP/IP五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议,就理解了整个物联网通信的原理。首先,用户感知到的只是最上面一层——应用层,自上而下每层都依赖于下一层,所以我们从最下层开始切入,比较好理解。每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件。一、物理层由来:孤立的计算机之间要一...

2019-09-11 20:54:00 350

转载 深浅copy

深浅copy一、浅copy现有数据:data = { "name":"alex", "age":18, "scores":{ "语文":130, "数学":60, "英语":98, }}d2 = datadata["age"] = 20 print(d2)问:上面代码执行后打印的d2里的age...

2019-09-07 15:17:00 43

转载 字符编码的转换

字符编码的转换编码转换是指将一种编码转成另一种编码,比如utf-8转成gbk。为什么需要编码转换?因为不同操作系统编码不同,utf-8在win上没法直接看,因为windows是gbk编码的,需要转成gbk才行。如果你的bgk字符想在Linux/Mac上正常显示,就得转成utf-8.一、编码&解码s = '小明'a = s.encode('utf-8')print(a...

2019-09-07 14:50:00 305

转载 Bytes类型

Bytes类型一、定义bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型。b'\xe5\xb0\x8f\xe7\x8c\xbf\xe5\x9c\x88' '''b开头的都代表是bytes类型,是以16进制来显示的,2个16进制代表一个字节。 utf-8是3个字节代表一个中文,所以以上正好是9个字节'''二、Bytes类型的作用计算机只能...

2019-09-07 14:33:00 471

转载 Django之模型层(1)

Django之模型层(1)一、ORM简介MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动。ORM是“对象 - 关系 - 映射”的简称。#sql中的表 ...

2019-09-06 20:29:00 66

转载 Django之模板层

Django之模板层在例子视图中返回文本的方式有点特别,即HTML被直接硬编码在Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" ...

2019-09-06 20:24:00 98

转载 用Python操作文件

用Python操作文件用word操作一个文件的流程如下:1、找到文件,双击打开。2、读或修改。3、保存&关闭。用Python操作文件也差不多:f=open(filename) # 打开文件f.write("我是野生程序员") # 写操作f.read() #读操作f.close() #保存并关闭不过有一点跟人肉操作word文档不同,就是word文档只要打开了...

2019-09-06 19:26:00 55

转载 hash(哈希)是什么

hash(哈希)是什么一、什么是哈希hash,一般翻译为散列、杂凑,或者音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。它其实就是一个算法,最简单的算法就是加减乘除,比方,我设计个数字算法,输入+7=输出,比如我输入1,输出为8;输入2,输出为9。...

2019-09-06 19:04:00 3880

转载 字符编码

字符编码十进制到二进制的转换只能解决计算机理解数字的问题,那么文字要怎么让计算机理解呢?既然数字可以转换成十进制,我们只要想办法把文字转成数字,这样文字就可以表示成二进制了。可是文字应该怎么转换成数字呢?答案是强制转换,简单粗暴。我们自己强行约定了一个表,把文字和数字对应上,这张表就相当于翻译,我们可以拿着一个数字来对比对应表找到相应的文字,反之亦然。一、ASCII码下面这张...

2019-09-06 18:49:00 141

转载 网络编程之C/S架构

网络编程之C/S架构一、什么是C/S架构C指的是client(客户端软件),S指的是server(服务端软件),本章的重点就是学会写一个C/S架构的软件,实现服务端软件与客户端软件基于网络通信。二、计算机基础知识作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必循运行于操作系统上,操作系统则运行于硬件上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统...

2019-09-06 16:34:00 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除