自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Django

MVT解析M:model模块 用来和数据库交互V:view 接收请求,处理请求,返回数据T:template 模板 编写html、css、js代码的模板语言虚拟环境项目所需要的第三方软件环境相互隔离创建虚拟环境:mkvirtualenv django_py3 -p python3安装版本号:pip install django=1.11.11建议:不安装最新版本切换虚拟环境:wo...

2019-05-30 16:45:24 257

原创 python jq的是用

jq导入:第一:$(document).ready(function(){代码块})第二:$(function(){alert(’ ')})注意点:在一个js种只允许有一个入口函数jq的格式$().事件()$().事件(function(){})jq更改单个$().css({‘font-size’,‘20px’})jq更改多个$().css({" " : " " ...

2019-05-29 16:44:20 1092

原创 HTML js(2)

js控制css样式<script src='导入js样式'></script><script>window.onload=function(){#第一种document.getElementById('box1').style.height='200px';#第二种var boxName=document.getElementById('box2'...

2019-05-29 16:24:12 190

原创 HTML js

js引入方式:<script type="text/javascript" src="文件路径"></script>函数入口:作用:让浏览器先执行html和css,再执行js<script type="text/javascript" src="文件路径"></script><script> window.onload=fu...

2019-05-22 15:39:14 130

原创 HTML css样式(2)

超链接效果的设置:a:link{点击前的效果设置}a:visited{点击后的效果设置}a:hover{鼠标划过的效果设置}a:active{当鼠标左键划过并且点击不动时的效果设置}重置属性:清除列表的样式,去除点和数字:ul,ol{list-style:none;}清除默认的margin padding:1.body,h1,h2,h3,h4,h5,h6,di...

2019-05-22 15:10:34 177

原创 HTMLcss样式

css引入:1.内嵌式:在<head></head>中写<style></style>2.外链式:<link rel="stylesheet" type="text/css" href="填写文件路径">3.行内式:<span style="color:"设置颜色";font-size:"设置字体大小">在标签后写css...

2019-05-22 14:42:18 547

原创 HTML5基础1

HTML5格式:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>#要写的内容</body></html>...

2019-05-18 08:42:50 246

原创 mysql与python交互

ER模型:1.一对多一 2.一对多 3.多对多mysql语句规范:1、不区分大小写,但是建议关键字大写,表名 列名小写2、每一条命令用分号结尾3、每条命令根据需要,进行缩进或者换行4、注释单行注释#注释文字– 注释(注意需要有空格)多行注释: /* 注释文字 */mysql与python交互:1.创建链接2.获取可操作对象,通过可操作对象,执行数据库语句3.查询语句,执...

2019-05-17 17:14:33 119

原创 数据库的操作

重启数据库服务器:sudo service mysql restart比较运算符: = ,< ,> ,<= ,>= , <>或者!=逻辑运算符:and , or , not模糊查询——like (指一个字符,%多个字符)select *from 表名 where 字段 like(%)范围查找——非连续(in)select *from 表名 wher...

2019-05-09 17:05:05 87

原创 数据库

多条数据组成一张表,多张表组成一个数据库,多个数据库储存在服务器上链接数据库:mysql -uroot -p 或 mysql -uroot -pmysql查看数据库:show databases;如果没有表则展示空sql语句:查询语句:DQL用于对数据的查询,select操作语句:DML修改插入更新删除控制语句:DCL访问权限定义语句:DDL创建删除|创建、修改、重命名、删除|...

2019-04-29 18:36:06 139

原创 静态服务器

浏览器向服务器发送的数据及服务器向浏览器发送的数据普通字符串——二进制文件 encode()二进制文件——普通字符串 decode()服务器格式:1.浏览器与服务器进行链接2.在三次握手完成之后为客户端套接字创建客服accept是指从三次握手完成的队列中取出客户端套接字,为他创建人工客服3.浏览器向服务器发送请求报文,服务器接收报文,报文是二进制data是接收到的浏览器请求报文,并...

2019-04-29 17:46:43 212

原创 正则表达式

常用的元字符:. ,\w,\s,\d,\D,\b,^,,∗,+,?,n,n,,n,m,[]∗:从……开始∗,*,+,?,{n},{n,},{n,m},[]*^:从……开始*,∗,+,?,n,n,,n,m,[]∗:从……开始∗:从……结尾.:匹配任何一个字符[]:匹配[]里面列举的字符,只匹配一位\w:匹配单词字符 a-z A-Z 0-9 _\s:匹配空白\d:匹配数字 0-9{n...

2019-04-19 16:40:36 96

原创 Http协议

Http协议:浏览器于服务器之间的传输协议Http与Https区别:HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输...

2019-04-19 15:41:31 180

原创 互斥锁、进程池

同步:代码执行完继续执行下一步异步:同时执行代码,执行完再进行下一步互斥锁:当多个线程几乎同时修改某一个共享的数据时,需要进行同步操作,引入互斥锁当一个线程更改数据的时候,先将它锁定,其他线程不能修改,直到线程操作全部完成,此时会释放资源互斥锁保证了同一时刻,只有一个线程能对资源进行操作,保证数据的正确性# from threading import Threadimport thr...

2019-04-19 15:01:32 163

原创 Tcp协议

直接拆包:data,address_info=A.recvfrom(1024)拆包:ret1=A.recvfrom(1024)data=ret1[0]address_info=ret1[1]print(data)print(address_info)从str形式刀字节流文件:C.encode(‘gbk’/‘utf-8’)从字节流到str:data.decode(‘gbk’/‘...

2019-04-19 14:33:47 414

原创 网络

进程:多任务:同一时间内执行多个任务。单任务:逐一完成。并发和并行并行:同时执行并发:任务的交替执行进程和程序程序:静态概念,已经编写完成的代码进程:运行起来的代码块,除了代码,还有系统分配的资源单线程:单线程测试,默认情况下,程序启动只有一个线程,这个线程就是主线程,线程是CPU调度的基本单位。实例:def coding(): for i in range(5):...

2019-04-11 17:33:22 116

原创 生成器

生成器是特殊的迭代器,同样可以使用next()获取下一位元素,生成器保存的是算法。函数内有yield的就是生成器。yield特点与return特点:程序在执行的时候遇到yield会暂停,如果yield后面有返回值,先把值返回在暂停,再次启动生成器获取数据的时候会从暂停的对方开始执行。而return只返回一次值,后面不管多少代码都不执行,但yield可以多次返回。send:注意点:如果作...

2019-04-10 16:26:38 178

原创 生成器,迭代器

生成器在python中一边循环一边计算的机制。生成器获取元素的方式:使用的是next()参数填写的是生成器的名字。注意点:如果生成器内部元素遍历已经完成的基础上会报错。isinstance 判断一个对象是否是一个类的实例或子类Iterable 可迭代对象Iterator 迭代器迭代器如果一个类里面有__iter__,__next__方法表示迭代器,记录当前遍历的位置,第二,...

2019-04-09 15:33:06 104

原创 装饰器工厂

time库:import timeret1=time.ctime()ret2=time.time()print(ret1)time.sleep(10)#延时print(ret2)#另一种写法# from time import ctime,time,sleep# from time import *# ctime()# time()不定长参数def wrappe...

2019-04-04 15:31:12 169

原创 装饰器

代码原则:开放封闭原则:已经实现的功能的封闭,已经实现功能的代码不允许被修改,但是可以被扩展装饰器实例:def warpper(func): def inner(): print('登陆验证') func() return inner@warpperdef cost(): print('付款')@warpperdef jo...

2019-04-04 15:21:33 244

原创 闭包函数

python3中,用关键字nonlocal进行环境变量的声明,再修改环境变量结构:def 外部函数(参数):def 内部函数(参数):使用外部函数的参数(环境变量)return 内部函数的引用(用函数名,不加())实例闭包函数求平均值:def mean(): def count(list1): means=sum(list1)/len(list1) return means...

2019-04-03 09:03:52 338

原创 滑雪小人游戏

使用pygame实现滑雪小人游戏'''创建一个窗口:设置窗口的宽高,窗口的背景颜色填充,窗口的标题,窗口的图标,设置开始前的背景音乐创建一个雪人类:传入一个雪人图片设置雪人图片的大小,雪人的初始位置雪人移动的速度,雪人在移动,在移动方向的同时显示相应的图片背景以及相应的背景配音,雪人移动设置雪人的边界不出界,雪人撞树播放相应背景音乐以及背景图雪人吃到旗帜播放相应背景音乐创建一个...

2019-04-01 15:34:15 1899

原创 精灵组

定义一个游戏的精灵类class Game(pygame.sprite.Sprite):初始化方法:图片的路径,移动速度def __init__(self,image,speed)记录尺寸:self.rect=self.image.get_rect()记录速度:self.speed=speed重写update父类方法:def update(self,*args)精灵组...

2019-03-26 15:25:57 842

原创 pygame

pygame:python中一个模块,创建游戏。import pygame:pygame库导入pythonpygame init():初始化pygame创建窗口:a=pygame.display.set_mode((x,y)) x,y设置宽高设置窗口名:pygame.display.set_caption()加载窗口图片:image=pygame.image.load(‘图片名.j...

2019-03-23 08:49:21 362

原创 深拷贝,浅拷贝,赋值拷贝

old_list=[1,2,3,4,5]赋值拷贝:new_list=old_list通过直接赋值的方法,进行列表的拷贝,两个列表的ID相同,操作也同步浅拷贝:new2_list=old_list.copy()地址不同,操作也不同,初始内容相同(子对象相同)深拷贝:import copynew3_list=copy.deepcopy(old.list)与前列表无关,ID不同,操作...

2019-03-22 08:46:38 74

原创 异常处理

异常处理写法:try:except:try与except一起使用,当try里面的语句运行时出现错误,会进入到except里面,则出现问题的语句后面的代码不执行完整模式写法:try:except:else:finally:发生错误进入except,没有错误进入else,无论有没有错误一定进入finally查看错误类型写法:try:except Exception as e:...

2019-03-20 17:17:17 90

原创 单例模式,随机选择

单例模式:某一个类,只有一个实例,自动实例化向整个系统提供这个实例单例类写法:class A(object): __instance=None def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance=super(A, cls).__new__(cl...

2019-03-20 17:00:11 143

原创 类方法

@classmethod:装饰器 固定写法类方法:1.参数的书写问题,第一个参数一般写(cls)2.加上装饰器,@classmethod标注为类方法。调用:1.类对象:类名.类方法名2.实例对象:创建一个实例对象。实例对象.类方法的名@classmethod的使用class Person(object): country='中国'#类属性 @classmethod...

2019-03-18 17:09:34 618

原创 习题

8、下面的例子实现了学校成员类,这个类登记成员的姓名,并且统计学校的总人数。老师类继承学校成员类,创建对象的时候总人数加一,老师类登记老师的工资。学生类继承学校成员类,总人数也会加一,学生类登记学生的成绩。对象消亡的时候,总人数会减一。class SchoolMember: # 总人数,这个是类的变量 sum_member = 0 def __init__(sel...

2019-03-16 09:11:08 373

原创 私有属性和私有方法

私有属性class Father(object): def __init__(self): self._name='王三' self.__money='800元' def costmoney(self): #访问私有属性 print(self.__money)class Son(Father): ...

2019-03-15 00:10:26 177

原创 继承,多继承,多层继承,权限控制

继承:子类可以使用父类的属性和方法子类在继承的时候,在定义类的时候,()填写的是父类的名字父类的属性和方法,子类可以继承并使用父类—子类 基类—派生类多继承:子类可以继承成多个父类的属性和方法mro:方法查找顺序如果子类有方法则调用子类的方法,没有则用父类的方法,父类找不到用object多层继承父类————子类———子子类权限控制:访问权限:公有,私有__,保护_类的私...

2019-03-13 20:56:13 448

原创 文件指针和类

文件指针…/:返回上一级/向下一级找tell():返回指针所在的位置seek():改变指针的位置,定位到文件的末尾 0—代表开头位置 1—代表当前位置 2—代表末尾位置writelines():按行写入系统相关操作import os重命名:os.rename(需要修改的文件名,修改后的文件名)删除指定文件:os.remove(’…/…/某文件’)面向对象与面向过程面向过程:根据...

2019-03-12 14:43:21 307

原创 船上上去了30个人,超载,现需要下去15个人。将所有人编号1-30,1-9报数,数到第九个人下船,直到15个人下完为止

people={}for x in range(1,31): #遍历1-30列表 people[x]=1check=0#现在下船的人数i=1#默认从1开始j=0#要下船的人数while 1: if i == 31: #当报数到31时 i重新回到1 i=1 elif j == 15: #直到15个人下完停...

2019-03-12 08:59:10 4991

原创 文件以及相应类型题

文件分为文本文件和二进制文件。文本文件:word txt excle pdf 等二进制文件:mp3 mp4 avi jpg png等文件的使用1.打开文件2.写入数据,输入内容3.保存操作4.关闭文件打开文件open():这个函数可以打开一个已经存在的文件或创建一个新的文件。格式:open(“文件名”,访问模式,encoding=‘utf-8’)如果文件内容中有...

2019-03-08 16:50:33 327

原创 递归函数、匿名函数

实现求均值def func2(total,count): ''' 实现求多个数据的平均值 :param total: 这个形参是指所有数据的和 :param count: 这个形参是指数据的个数 :return: 均值 ''' avg=total/count return avglambda求均值,携带参数的匿名函数avg=l...

2019-03-07 16:37:39 243

原创 实现汉诺塔

汉诺塔def move(n, a, b, c): if n == 1: print('%s --&gt; %s' % (a, c)) # 在只有一个盘子的时候将A --&gt; C else: move(n-1, a, c, b) # 有n个盘子,借助于C将A(n-1) --&gt; B move(1, a, b, c) # 有n个...

2019-03-07 16:29:03 402

原创 阶乘2种方法

**阶乘**'''1*11*21*2*3*41*2*3*4*51*2*3*4*5*61*2*3*4*5*6*7sum1(1)*2=sum(2)sum1(2)*3=sum(3)sum1(3)*4=sum(4)sum1(4)*5=sum(5)sum1(5)*6=sum...

2019-03-07 16:27:00 383

原创 函数,可变参数及全局变量和局部变量

默认参数,缺省参数,放在参数的最后的最后面def info(name,age,gender,city='hz'): ''' :param name: :param age: :param gender: :param city:默认参数 :return: ''' print('name:',name) print('age:...

2019-03-06 16:25:19 260

原创 函数

def addnum(num1,num2): ''' 实现两个数字相加,num1,num2叫做形参 :param num1: :param num2: :return: ''' total=num1+num2 print(total) return totalret1=addnum(1,2)#函数体内执行的print(...

2019-03-05 20:05:02 94

原创 函数

无参数版本,无返回值这是自己定义的函数,实现打印hello world 1000遍()里面的是参数,参数可以有可以没有,主要看下面的函数需不需要参数不能起名内置函数同名def print_hello(): i=0 while i&lt;1000: print('hello world') i+=1print_hello()有参数版本,无...

2019-03-04 21:05:07 82

空空如也

空空如也

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

TA关注的人

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