自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Django(3)---模板templates

模板处理过程:1、加载2、渲染模板主要有两个部分:1、静态代码2、动态代码(模板语言)PS:1、属性:动态代码中的数据必须是render函数中渲染过来的,如果没有,则插入空字符串2、方法:不能有参数3、列表:可以用索引,但是不能用负数模板标签:if语句:{% if 表达式 %}语句1{% elif 表达式 %}语句2{% els...

2019-07-30 21:11:39 198

原创 Django(2)---URL(路由)

反向解析和路由匹配:1、html中反向解析:<a href="{% url ''book:book_detail book.id%}">跳转按钮</a>2、利用URL中给视图函数传参数上面 1 中的路径将传给 urls.py,url通过正则提取参数,并将参数传给视图函数:url(r'^bookdetail/(\d)/',book_detail...

2019-07-30 20:52:23 174

原创 Django(1)---基本配置

一、用Pycharm创建Django项目(专业版)1、新建Django2、选择虚拟环境目录:Envs\env1\Scripts下 python.exe 的路径二、数据迁移1、生产迁移文件:python manage.py makemigrations2、执行迁移文件:python manage.py migratePS:每个项目第一次执行会生产一个db.sqlite2的文...

2019-07-30 19:21:38 155

原创 虚拟环境和Django的安装和创建

一、安装虚拟环境:1、pip install virtualenv2、pip install virtualenvwrapper-win (wrapper 封装器)二、虚拟环境的创建和删除mkvirtualenv env1(环境名)rmvirtualenv env1(环境名)三、启动环境workon env1(环境名)四、虚拟环境中安装Django1、先执...

2019-07-29 17:05:35 197

原创 JQuery(二)

一、CSS属性$('div').width() //width$('div').width() //width+border$('div').width() //width+border+padding$('div').width(true)//width+border+padding+margin二、事件on:多事件:$('box').on('click':...

2019-07-24 20:07:13 93

原创 JQuery(一)

1、JQ和JS的区别JS事件会覆盖,JQ不会2、ready()、load()ready:等待页面加载完之后调用,但不包括引用的资源或图片load:等待页面加载完之后调用$(window).load(function(){ console.log('load')})$(window).ready(function(){ //可简写为:$(...

2019-07-23 21:08:59 126

原创 MongoDB数据库

一、数据库操作1、创建/切换数据库use 数据库名 #数据库名存在时切换,不存在时创建2、查看所有数据库show dbs 或show databasesPS:如果刚刚创建的数据库不在列表内,如果要显示它,我们需要向刚刚创建的数据库中插入一些数据3、查看当前正在使用的数据库① db② db.getName()4、...

2019-07-11 17:49:19 93

原创 MySQL数据库---事务、pymysql操作数据库

一、事务特性:原子性、一致性、隔离、持久性db.begin; #开启事务db.rollback; #事务回滚db.commit; #提交操作二、pymysqlimport pymysqlclass MySql: def __init__(self,host,user,password,database): ...

2019-07-11 09:15:44 258

原创 MySQL数据库---数据库、表、数据常用操作

一、数据库操作创建数据库:create database 数据库名;显示所有可访问数据库:show databases;显示当前选中的数据库:select database();删除数据库:drop database 数据库名;二、表操作:创建表:create table table_name(id int not null auto_increme...

2019-07-09 21:07:34 135

原创 MySQL数据库---基本数据类型

b:bit(比特/位)8b=1B(字节)MySQL定义时是字符数,如定义:varchar(100)则它可以存储100个汉字或者100个字母PS:UTF-8对中文采用3个字节,对英文采用1个字节;GBK对中文采用2个字节,对英文采用1个字节定义无符号数字类型:需在类型后添加unsigned,如:int unsigned;默认带符号1、数字类型2、日期和时间3、字符...

2019-07-09 17:03:53 158

原创 MySQL数据库---安装、登录、权限管理

linux系统下安装MySQL:安装:sudo apt install mysql-server卸载:sudoapt autoremove --purge mysql-server本地登录:mysql -u用户名 -p远程登录:mysql -u用户名 -p -h目标IP条件(服务器数据库):1、用netstat -ant查询,3306端口的前面是0.0.0.0,如...

2019-07-08 20:35:39 193

原创 Linux---系统管理命令

1、查看当前日历:calcal命令用于查看当前日历,-y显示整年日历:(cal ;cal -y; cal -y 2019)2、显示或设置时间:date设置时间格式(需要管理员权限):date [MMDDhhmm[[CC]YY][.ss]]CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 01020...

2019-07-05 16:28:03 458

原创 Linux---用户管理

1、查看当前用户:whoami2、查看登录用户:who3、退出登录账户: exit(逐步退回上次登录用户,最后退出黑屏终端)4、添加用户账号:useradd1)添加用户:(sudo) useradd 用户名2)添加用户,并创建其家目录(-d要写在目录前,-m随意),家目录要用绝对路径sudo useradd python -m -d /home/pythonsudo...

2019-07-04 21:01:01 213

原创 Linux---常用文件操作命令

用户目录:/home/user_name~用户权限:第一个字母:d:文件夹(directory)-:普通文件(包括硬链接文件)c:硬件字符设备(char:字符)b:硬件块设备(block:块)s:管道文件|:软链接文件/目录第11位的数字为:文件链接数or子目录数基本操作命令:1、基本语法:命令 选项 参数(0/n)2、查看帮助文档...

2019-07-03 21:01:03 313

原创 Python---线程的创建、多线程、线程冲突、锁、信号量

线程的创建:1.线程的创建【使用此方式创建的线程为守护线程】import _threadimport threadingdef fn1(a, b): print(a, b) print(threading.current_thread().name)def create_thread1(): # 参数一:在子线程中要执行的函数 # 参数二:子线程中的...

2019-06-26 21:09:46 832

原创 Python---进程、线程、协程 概述

1、进程:进程是系统进行资源分配和调度的一个独立单位进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。2、线程:CPU调度和分派的基本单位线程是进程的...

2019-06-26 20:51:55 204

原创 Python---TCP/IP协议、TCP编程、UDP编程

IP协议:IP协议负责把数据从一台电脑通过网络发送到另一台电脑,发送的时候,我们的数据被分割成一小块,一小块的,然后通过IP包发送出去,IP包的特点就是按块发送,它不保证到达也不保证顺序到达。TCP协议:TCP协议则是建立在IP协议的基础之上的,TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达,TCP协议会通过握手建立连接,然后对每个IP包进行编号,确保对方按顺序收到,...

2019-06-25 21:07:12 497

原创 Python---正则表达式和re模块常用函数

正则表达式(Regular Exception),使用单个字符串来描述,匹配一系列符合某个语句法则的字符串搜索模式搜索模式可用于文本搜索和文本替换正则表达式是由一个字符序列形成的搜索模式当你在文本中搜索数据时,你可以使用搜索模式来描述你要查询的内容正则表达式可以是一个简单的字符,也可以是一个复杂的模式正则表达式可用于所有文本搜索和文本替换的操作。在python中,通过内嵌成...

2019-06-24 20:21:58 293

原创 Python---排列组合

1、排列import itertoolsmyList = list(iterator.permutations([1,2,3,4], 3))print(mylist)print(len(mylist))2、组合import itertoolsmyList = list(itertools.combinations([1,2,3,4,5],4))print(myList...

2019-06-24 19:50:29 160

原创 Python---高阶函数

map()函数:功能:将传入的函数依次作用在序列中的每一个元素,并把结果作为新的Iterator(迭代器)返回语法:map(函数, 序列) #序列必须为可迭代对象reduce()函数:功能:一个函数作用在序列上,这个函数必须接受两个参数,reduce把结果继续和序列的下一个元素累计运算语法:reduce(func,lsd)参数1为函数,参数2为列表r...

2019-06-24 19:42:54 147

原创 Python---python2.x和python3.x的区别

1.python3.x起始比python2.x效率低,但是python3.x有很大的优化空间,效率正在追赶2.python3.x原码文件默认使用utf-8,使得命名更加广泛3.print函数:print语句没有了,取而代之的是print()函数python2.x中这两种打印是等价的 :print "fish"print ("fish")#注意print后面有个空格python...

2019-06-24 19:20:00 156

原创 Python---异常处理、调用栈、异常记录、抛出错误

异常处理:在python中,内置了一套错误处理机制:try:...except:...finally语法:try: 可能出现异常语句except 错误类型1 as e: 异常处理except 错误类型2 as e: 异常处理2...finally: 无论是否出错,都会执行的语句PS:python的错误也是类,所有错误的类都继承自BaseE...

2019-06-24 19:04:55 1367

原创 Python---json模块

json模块提供的方法,可以直接将python基本数据类型序列化为json字符串。也可以将json字符串转为python的基本数据类型。import jsondict1 = {"name":"韩梅梅","age":19,"sex":True}print(json.dumps(dict1))>>>{"name": "\u97e9\u6885\u6885", "age":...

2019-06-20 19:04:54 86

原创 Python---pickle模块

pickle模块可以将任意的对象序列化成二进制的字符串写入到文件中。还可以从文件中读取并且转为写入时候类型。pickle.dumps(obj)功能:将obj进行序列化pickle.loads(bytestr)功能:将二进制的字符串转为对象import pickleclass Card: def __init__(self, cardnum, password, mone...

2019-06-20 17:57:23 891

原创 Python---序列化和反序列化

序列化:将变量从内存变成可存储或者是可传输的这个过程我们称之为序列化。反序列化:将变量的内容从序列化的对象中重新读入到内存的过程我们称之为反序列化。例:dict1 = {"name":"韩梅梅","age":19}dict1["age"] = 20with open("demo.txt","w",encoding="utf-8") as f: f.write(str...

2019-06-20 17:42:30 240

原创 Python---内存中的读写 StringIO

StringIO在内存中读写字符串from io import StringIOsio = StringIO()sio.write(str)功能:将字符串写入sio对象中sio.write("hello")sio.getvalue()功能:获取写入的内容print(sio.getvalue())sio2.read()功能:一次性读取所有的sio对象中的内容sio2 =...

2019-06-20 17:29:31 380

原创 Python---普通文件/csv/二进制 文件的读取和写入

文件读取:在python中读写文件十分简单,我们可以使用python内置的open()函数来打开文件对象。open(file,mode,encoding,errors="ignore")参数1:文件路径参数2:mode:模式,读取文件的时候使用"r",默认"r"参数3:encoding:指定读取的编码格式参数4:errors:对编码错误的处理 默认是严格的,若使用"ignore"...

2019-06-20 17:25:56 3731

原创 Python---方法重写和运算符重载

函数的重写:将函数重写一遍,如:class Animal(object): def __init__(self, name, age, height, weight): self.name = name self.age = age self.height = height self.weight = weight...

2019-06-19 21:11:16 1022

原创 Python 面向对象的三大属性---封装、继承、多态

面向对象语言的三大特征:封装, 继承, 多态封装:广义的封装: 类和函数定义本身就是封装的体现狭义的封装:一个类的某些属性,不希望外界直接访问,而是把这个属性私有化[只有当前类持有],然后暴露给外界一个访问的方法即可.封装的本质:就是属性私有化的过程封装的好处:提供了数据的复用性,保证了数据的安全性在class内部可以有属性和方法,而外部的代码可以通过直接调用实例变量的方法...

2019-06-18 21:11:02 250

原创 Python面向对象---self的使用、类变量VS成员变量、成员方法VS类方法VS静态方法

self的使用:self代表类的实例[对象],而非类本身类的方法与普通的函数只有一个特殊的区别—>他们必须有一个额外的第一个参数名称,按照惯例它的名字是self(self不是python的关键字)1.self在定义的时候需要定义,但是在调用的时候会自动传入2.self的名字并不是规定死的,但是最好还是按照约定使用self3.self总是指调用时的类的实例类变量...

2019-06-18 21:02:26 913

原创 Python---类和面向对象

面向对象的设计思想:面向对象是基于万物皆对象这个哲学观点面向对象和面向过程的区别:面向过程:在生活中:它是一种看待问题的思维方式,在思考问题的时候,着眼问题是怎样一步一步解决的,然后亲力亲为去解决问题[类似于公司里的执行者]在程序中:代码是从上而下顺序执行,各个模块之间的关系尽可能简单,在功能上相对独立,程序的流程在写程序的时候就已经决定.面向对象:在生活中:它是...

2019-06-17 21:12:54 133

原创 Python---time、datatime、calendar模块

Time模块时间的表示形式:1.时间戳以整数或浮点型表示的是一个秒为单位的时间间隔,这个时间的基础值1970.1.1的零点开始算起2.元组格式采用python的数据结构表示,这个元组有9个整型内容,分别表示不同含义year month day hours minutes seconds weekday Julia day flag[1 夏令时 -1 根据...

2019-06-17 20:50:21 227

原创 Python---栈、队列和模块

栈与队列栈;特点:先进后出mystack = []mystack.append(1) #入栈mystack.pop() #出栈队列:特点: 先进先出import collectionsqueue = collections.deque([1, 2, 3, 4, 5]) #入队print(queue.popleft()) #出队...

2019-06-17 09:19:34 2939

原创 Python---OS模块

os模块主要在需要对文件和路径进行操作的时候。绝对路径:在windows中以盘符开头的或者是\开头的我们统称为绝对路径在linux或者mac中以"/"开头的称之为绝对路径相对路径:在window中以.或者.. 或者直接以文件开头,我们称之为相对路径在linux与mac中与window表示的相对路径是相同的. 当前目录.. 代表上一级目录1. os.getcwd() ...

2019-06-14 18:01:45 86

原创 Python---回调函数、返回函数、闭包、递归函数

一 回调函数回调函数:就是一个通过函数指针调用的函数,如果你把函数的指针(地址)作为一个参数传递给另一个参数,当这个指针被用来调用其所指向的函数时,这就是我们说的回调函数.说人话就是:回调函数就是把函数当成一个参数传递到函数中.def wake_call(time): #回调函...

2019-06-14 17:42:30 926

原创 Python---变量的作用域

变量的作用域在python程序中,创建,改变,查找变量名的时候,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域.简单来说,变量的作用域就是指变量可以使用的范围L(local) 局部作用域:局部变量: 包含在def关键字定义的语句块中,即在函数中定义变量,每当函数被调用的时候都会创建一个新的局部作用域.PS:如果需要在函数内部对全局变量赋值,需要在函数内...

2019-06-14 17:22:29 292

原创 Python函数---装饰器和偏函数

装饰器:在代码运行的期间动态的增加功能的方式我们称之为装饰器。def outer(func): def inner(): #增强的功能 #在内函数中执行func函数 return func() return inner@装饰器(outer)def func(): pass在装饰器中,分为外函数与内函数:外...

2019-06-13 23:48:52 116

原创 Python---zip函数(打包/解包)

zip函数zip(iter1,iter2,...)功能:打包,将可迭代对象中对应位置的元素进行打包,长度取决于最短的那个,返回zipobj打包好的对象,以迭代器的方式返回zip(*zipobj)解包,将之前打包的元素进行解包处理,以迭代器方式返回。...

2019-06-13 23:45:24 1150

原创 Python---匿名函数

匿名函数:定义:指的是一类无须定义标识符【函数名】的函数或者子程序。在python中定义匿名函数使用lambda来进行定义。语法:lambda 参数列表: 表达式特点:1.lambda后面的跟的只是一个表达式,结构体比def的简单2.参数列表可以有多个参数,参数与参数之间使用逗号隔开3.无须写return,表达式的结果就是该表达式的返回值。优点:1.结构简单2.匿名函数没有...

2019-06-13 23:43:59 275

原创 Python-函数

函数:在项目开发的过程中,有些功能代码我们可能会经常使用,我们可以将这些代码按照它的功能封装成函数,在需要的时候调用即可。优点:1.提高代码的复用性,简化代码结构2.增加代码的可维护性函数的定义:def 函数名(参数列表): 函数体 return 表达式def 关键字标识定义函数的开始函数名 遵循标识符的命名规则() 列表参数的开始以及结束,无论是否存在参数...

2019-06-12 20:24:36 303

空空如也

空空如也

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

TA关注的人

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