Python
文章平均质量分 67
Wood_Ren
这个作者很懒,什么都没留下…
展开
-
python全栈学习day01了解计算机硬件基础
1.什么事编程语言? 语言是一个事物与另一个事物沟通的介质或者说是表达方式 编程语言就是指程序员与计算机沟通的介质(就是一门计算机看得到的语言)2.什么是编程?为什么要编程? 编程就是程序员用计算机所能理解的表达方式(即编程语言,比如python、java)来将自己的思维逻辑(或者是说想让计算机干的事)写下来。编程的结果是会生成一堆文件,这些文件称之为软件/程序...原创 2018-09-11 17:22:00 · 216 阅读 · 0 评论 -
模块包
模块还有一个包什么是包?''' **官方解释**: Packages are a way of structuring Python's module namespace bu using ''dotted module names'' 包是一种通过使用'.模块名'来组织python模块名称空间的方式 **具体的**:...转载 2018-10-14 18:28:02 · 206 阅读 · 0 评论 -
开发目录规范
我们已经学习了模块和包以后,在开发项目就不应该再是面条版了,应该分文件,分文件夹,这次就是来说固定的文件结构,也就是开发目录规范.# 1.文件夹的规范写法'''bin #可执行文件conf #配置文件core #主要业务逻辑db #数据文件lib #库(公共代码 第三方模块)log #日志文件readme #说明文...原创 2018-10-15 21:21:38 · 709 阅读 · 0 评论 -
常用模块time/datetime/sys/os/random/shutil
time模块import time#import time# 与时间相关的一个模块# 时间的三类# 1.时间戳 从1970-1-1 0:0:0开始到现在的秒数print(time.time())t = time.time()time.sleep(10)t2 = time.time()print(t2-t)# 2.结构化时间print(time.localtime(...原创 2018-10-15 22:11:01 · 221 阅读 · 0 评论 -
匿名函数\函数递归与二分法
匿名函数1.什么是匿名函数?def定义的是有名的函数:特点是可以通过名字重复调用def func(): #func=函数的内存地址匿名函数就是没有名字的函数:特点是只能再定义时使用一次2.为何要用匿名函数强调: 匿名函数的定义就相当于只产生一个变量的值,而没有绑定任何名字,所以会在定义完之后就被回收,无法重复使用,只能在定义时使用一次应用:当某一个功能值使用一...原创 2018-10-10 21:17:16 · 268 阅读 · 0 评论 -
面向对象的程序设计
人生三问什么是面向对象的程序设计?提面向对象编程肯定会说到面向过程编程.面向过程:核心是过程,即先干什么再干什么,流水线\机械式的思维方式优点:复杂的问题流程化,进而简单化缺点:牵一发而动全身,可扩展性差面向对象的程序设计:核心是对象,对象在现实世界中是实实在在存在的,是具备特征与(行为)技能的集合体,如果能够准确找到这个事物,那它就是一个对象面向对象编程:我们关注的是,使用什...原创 2018-10-22 17:35:38 · 314 阅读 · 0 评论 -
面向对象的程序设计概念补充
一切皆对象1 什么是面向对象编程核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序就好比在创造一个世界,世界是由一个个具体存在的对象组成的,你就是这个世界的上帝这一种上帝式的思维方式优点: 扩展性强缺点: 编程的复杂度要高于面向过程2.什么是类?对象是特征与技能的结合体,类则是一系列对象相同的特征与技能的结合体在现实世界中,先有一个个具体存在的对象,然后随着人...原创 2018-10-23 15:00:23 · 181 阅读 · 0 评论 -
继承与派生
继承什么是继承:继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承), 父类又可以称之为基类或超类,新建的类称为派生类或子类.子类会’遗传’父类的属性,从而解决代码重用问题python中类的继承分为: 单继承和多继承class ParentClass1: #定义父类 passclass ParentClass2: #定义另一个父类 pas...原创 2018-10-23 16:58:46 · 330 阅读 · 0 评论 -
组合\封装\property装饰器\多态
组合与重用性软件重用的重要方式除了继承之外还有另外一种方式,即:组合组合是指,在一个类中以另一个类的对象作为数据属性,称为类的组合# 在一个类中以另一个类的对象作为数据属性# 类的组合class Equip: #武器装备类 def fire(self): print('release Fire skill')class Riven: #英雄Rive...原创 2018-10-24 17:31:13 · 212 阅读 · 0 评论 -
异常
很久没写博客了什么是异常异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的巡行也随之终止).异常的组成1.追踪信息(具体发生异常的位置 以及函数的调用顺序)2.异常的类型(错误的类型)3.异常的消息(详细的错误信息)异常的分类1.语法异常:就是语法检查时就会报错的异常,这种异常很low,不应该犯比较好避免...原创 2018-11-01 21:02:55 · 715 阅读 · 0 评论 -
生产者消费者模型
什么是生产者消费者模型?生产者:指代生产数据的任务消费者:指代处理数据的任务该模型的工作方式:生产者生产数据传递消费者处理实现方式:生产者----->队列<------消费者为何要用生产者消费者模型当程序中出现明细的两类任务,一类负责生产数据,一类负责处理数据,就可以引入生产者消费者模型来实现生产者与消费者的解耦合,平衡生产能力与消费能力,从提升效率...原创 2018-11-13 18:59:15 · 199 阅读 · 0 评论 -
数据库高级
一.视图什么是视图视图是有一张表或多张表的查询结果构成一张虚拟表为什么使用视图当我们在使用多表查询时,sql语句可能很复杂,如果每次都编写一遍sql语气,无疑是一件很麻烦的事情,这时候就可以使用视图来避免多次编写sql的问题视图可以帮我们节省sql的编写视图另一个作用:可以不同的视图来展示开放不同数据的访问例如,同一张工资表,老板可以查看全部,部门主管可以查看该部门所有人,员工...原创 2018-11-27 19:00:42 · 336 阅读 · 1 评论 -
叠加多个装饰器、迭代器、自定义迭代器、...生成式
叠加多个装饰器========================================================加载装饰器就是将原函数名偷梁换柱成了装饰器最内层那个wrapper函数在加载完毕后,调用原函数其实就是在调用wrapper函数当一个被装饰的对象同时叠加多个装饰器时装饰器的加载顺序是:自下而上装饰器内wrapper函数的执行顺序是:自上而下==========...原创 2018-09-28 21:27:47 · 273 阅读 · 0 评论 -
常用模块-pickle\json\xml\shelve\
什么是序列化?将内存中的数据结构转化为一种中间格式,并存储到硬盘上我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化为什么要序列化?就是为了将数据持久储存序列化之后,不仅可以把序列化后的内容写入磁盘,还可以通过网络传输到别的机器上,如果收发的双方约定好使用一种序列化的格式,那么便打破了平台/语言差异化带来的限制,实现跨平台数据交互.反序列化?将硬盘上储存的中间格式...原创 2018-10-17 21:26:16 · 162 阅读 · 0 评论 -
第一周练习题
1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!ag = Truewhile tag: name = input('please your name:') psw = input('please your password:') if name == 'seven' and psw == '123':...原创 2018-09-16 17:31:54 · 599 阅读 · 0 评论 -
python全栈学习day02编程语言、python解释器、变量
1.编程语言介绍 语言是一个事物与另一个事物沟通的介质或者说是表达方式 编程语言就是指程序员与计算机沟通的介质(就是一门计算机看得到的语言)1.机器语言:直接用二进制编程去直接控制硬件,需要掌握硬件的操作细节。 优点:执行效率高缺点:开发效率低(写起来太麻烦复制)2.汇编语言:用英文标签取代二进制指令去编写程序,也需要掌握硬件的操作细节。 优点:开发效率比机器语言高...原创 2018-09-12 16:55:19 · 258 阅读 · 0 评论 -
python全栈开发day06元组、字典、集合
1.数字类型什么事数据? x = 10,10就是我们要存储的数据为什么要区分数据类型? 数据是用来表示状态的,不同的状态就应该用不同的类型是数据表示数据类型 数字(整型,长整型,浮点型,复数)字符串字符节:在介绍字符编码是介绍字节bytes类型列表元组字典集合按照以下几个点展开数据类型的学习#一:基本使用1.用途2.定义方式3.常规操作+内置方法#二...原创 2018-09-17 17:26:32 · 214 阅读 · 0 评论 -
python全栈学习day03数据类型简述、基本运算符、与用户交互
1.与用户交互什么是用户交互? 程序等待用户输出一些数据,然后程序执行完毕后为用户反馈信息为什么程序要与用户交互? 为了让计算机像人一样与用户交互如何与用户交互在python3中:input'''在python3中,input会将用户输入的任何内容都存成字符串类型name = input('请输入你的账号名:') name = '123'prin...原创 2018-09-13 17:15:08 · 245 阅读 · 0 评论 -
python全栈开发day07字符编码、文件处理
储备知识点:计算机系统分为三层:应用程序操作系统计算机硬件运行python程序的三个步骤1.先启动python解释器2.再将python文件当作普通文本文件读入内存3.解释执行读入内存的代码,开始识别语法1.字符编码什么是字符编码字符编码表:人类的字符&amp;lt;----------------------&amp;gt;数字(二进制)硬盘存文件是用二进制存的,我们写文件...原创 2018-09-19 18:56:06 · 157 阅读 · 0 评论 -
python全栈学习day04if判断、while循环、for循环
1.流程控制之if判断1 什么是if判断 判断一个条件如果成立则做…不成立则做….2 为何要有if判断 让计算机能够像人一样具有判断的能力3 如何用if判断 if … else*单分支*#if条件: # 满足条件后要执行的代码age_of_oldboy = 56if age_of_oldboy &amp;gt; 50: print('Too ...原创 2018-09-14 18:58:22 · 241 阅读 · 0 评论 -
python全栈开发day09变量
什么是函数?具备某一功能的工具-&amp;gt;函数事先准备工具的过程—&amp;gt;函数的定义遇到应用场景,拿来就用----&amp;gt;函数的调用函数分类两大类:内置函数自定义函数为什么要用函数?当我们需要多次使用同一种功能时,每次都要写一次代码。对程序员来说,写重复代码永远都是一件很low的事情。如果我们重复写同样的代码会有几个问题:代码冗余可读性差可...原创 2018-09-25 20:51:59 · 173 阅读 · 0 评论 -
python全栈开发day08文件处理2
基本概念打开文件的模式有三种纯净模式:r(默认的)、 w 、a控制操作文件内容格式的两种模式:t(默认的)、b大前提:tb模式均不能单独使用,必须与纯净模式结合使用t文本模式1.读写文件都是以字符串为单位的2.只能针对文本文件3.必须指定encoding参数b二进制模式1.读写文件都是以bytes/二进制位单位的2.可以针对所有文件3.一定不能...原创 2018-09-20 21:32:43 · 175 阅读 · 0 评论 -
函数对象、函数嵌套、名称空间与作用域、闭包函数
函数对象函数是第一类对象:指的是函数的内存地址可以像一个变量值一样去使用def foo(): #foo=函数的内地址 print('from foo')1.变量名可以被引用def foo(): #foo=函数的内地址 print('from foo')f=fooprint(f)f()2.变量值可以当作参数传给另一个函数def bar(x): ...原创 2018-09-26 21:31:06 · 141 阅读 · 0 评论 -
模块
模块什么是模块?模块是一组相关功能的集合体一个模块其实就是一个.py文件例如: A.py 文件名:A.py 模块名: A模块分为四类:1.自定义模块(第三方模块也属于自定义,它是别的程序员写的)自己写的模块,自己创建一个.py文件,给里面写一些功能,就是一个模块2.内置模块python解释器中自带的一些模块,c语言写的例如 time模块3.已经编译为DLL c或c...原创 2018-10-11 22:32:41 · 191 阅读 · 0 评论 -
购物车
# 文件中用户信息# "abc|123|0 , qwe|123|1000"# 将文件信息读取到内存中,以变量存储,后期需要大量与这些信息交互# 如何设计存储用户信息的集合变量# 以用户名为key的dict,value可以为[] \ {}users_dic = {} #从文件中读取来'''{'abc' : {'ps' : '123', ' money' : 0},'...转载 2018-10-05 17:41:04 · 184 阅读 · 0 评论 -
装饰器,global与nonlocal
装饰器灵魂三问1.什么事装饰器器 => 工具装饰 => 指的是为被装饰的对象添加新功能装饰器本身可以是任意可调用的对象 => 函数被装饰的对象也可以是任意可调用的对象 => 函数目标:写一个函数来为另一个函数添加新功能2.为何要用装饰器开放封闭原则:软件一旦上线就应该对修改封闭,对扩展开发对修改封闭:- 1.不能修改功能的源代码- 2.也不...原创 2018-09-27 18:56:35 · 257 阅读 · 0 评论 -
django_orm数据库查询语句
一.单表操作创建表1.创建模型创建名为 book 的 app, 在 book 下的 models.py 中创建模型:from django.db import models# Create your models here.class Book(models.Model): id = models.AutoField(primary_key=True) name =...原创 2019-01-14 19:23:45 · 1011 阅读 · 0 评论