自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python是静态还是动态类型?是强类型还是弱类型?

Python是静态还是动态类型?是强类型还是弱类型?Python是动态的强类型语言动态还是静态指的是编译期还是运行期确定类型强类型指的是不会发生隐式类型转换为什么要用Python?胶水语言,轮子多,应用广泛语言灵活,生产力高性能问题、代码维护问题 、Python2/3兼容问题什么是鸭子类型?当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来像鸭子,那么这只鸟就可以被称为鸭子...

2019-07-19 14:25:58 1619 1

原创 Django基础应用

view.py 视图urls.py 路由models.py 模型类wsgi.py 服务器后端框架settinge.py 设置forms.py 表单app.py用于创建Django子应用的是python manage.py startapp demodjango工程中定义视图函数的文件是 views.py路由解析并匹配视图喊书描述Djan...

2019-06-28 10:07:27 196

原创 有效的括号

“{[()]}” 这样的返回真"{{}}"这样的也返回真"{([(){}])}"也返回真“{([)]]}” 返回假“{(})” 返回假"(({{}}]"返回假也就是说,里面的必须成对出现。这样的该怎么解?怎么样是最优的解法答案一:最有时间复杂度O(1)def isValid(s): while '{}' in s or '()' in s or '[]' in s: ...

2019-06-20 19:03:50 189

原创 如何将特殊字符串翻转后再拼接

给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串单词的定义为“连续的由字母组成的子串”,例如"abc-1de/fg"的单词有3个,为[“abc”, “de”, “fg”]示例:输入:“abc-1de/fg”输出:“cba-1ed/gf”''.join([x[::-1] for x in re.split(r'([a-z]+|.)', 'abc-1de/fg')])多...

2019-06-20 18:57:37 604

原创 模板的继承

模板好处:*视图函数只负责业务逻辑和数据处理*而模板则取到视图函数的数据结果进行展示*代码结构清晰,耦合度低模板概念:*Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,其是Flask内置的模板语言。*模板语言:是一种被设计来自动生成文档的简单文本格式,在...

2019-05-30 20:59:10 218

原创 如何搭建虚拟环境

在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装比如联网安装Flask框架flask-0.10.1版本sudo pip install flask==0.10.1提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不...

2019-05-27 18:09:12 785

原创 flask常用的扩展包

什么是web框架?web是应用程序的一套功能代码为什么要用web框架?1、稳定性和可扩展性强2、可以降低开发难度,提高开发效率3、避免重复造轮子在python中常用的web框架有flaskDjangotomadoFlaskflask本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实线。flask没有默认使用的数据库,你可以选择MySQL,也可使用...

2019-05-27 18:07:20 3558

原创 vue的生命周期

每个Vue实例在被创建到销毁要经过一系列的过程,这整个过程称为Vue实例的生命周期Vue在生命周期不同的阶段点会自动运行一些函数, 这些函数称为Vue生命周期的钩子(hook)函数拓展: 面向对象开发常用设计模式:单例模式, 装饰模式,工厂模式, 模板模式* 生命周期钩子函数: * beforeCreate在实例初始化之后,数据观测 (data observer) 和 event...

2019-05-23 21:25:30 103

原创 ajax概念与运用

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术ajax技术的目的是让js发送http请求,实现与服务端通信,即数据交互ajax的两个主要好处异步请求局部刷新(无刷新)ajax不支持访问本地文件不支持连接操作数据库数据接口: ​ 数据接口是后台提供的,是一个url地址,...

2019-05-21 09:18:28 132

原创 变量作用域、封闭函数

变量作用域(scope):变量有效性的范围函数外定义的变量是全局变量,函数内定义的变量是局部变量函数内部使用全局变量,不需要global,直接变量赋值js声明变量可以不加var,不加var是全局变量封闭函数封闭函数是JavaScript中匿名函数的另外一种写法,创建一个一开始就 执行的匿名函数封闭函数:当函数名冲突的时候怎么样保证命令都要执行封闭函数的三种写法:/...

2019-05-17 19:30:07 642

原创 js高级操作

window.onload = functionjs(){}是js入口函数,文档加载完毕在执行。一、循环语句* while循环 * 1、变量设定初始值*2、语法:while(条件){语句}*自增i++自减i–*for循环 * 语法:for(初始值;条件;增量){语句}二、数组及操作方法数组就是把一组有关联的数据放在一起,*push在结尾添加数据*pop在...

2019-05-15 18:40:47 110

原创 javascript认识与导入

cday4(javascript)一、js认识与引入1.认识jsjs是运行在浏览器端的解释型脚本语言,由浏览器解析且执行负责网页行为动作:包含动画特效、页面与用户的交互、页面与服务端的交互2.js嵌入网页的方式嵌入式外链式行内式<head> <!-- 嵌入式 --> <script > //print()...

2019-05-14 20:14:44 190

原创 css属性及代码

css属性:布局常用法人样式属性:width 设置元素(标签)的宽度,如 :width:100px;height 设置元素(标签)的高度,如:height:200px;background:设置元素背景色或背景图片,如background:gold;射着元素背景色为金色border 设置元素苏州的边框,如:border:1px solid black;设置元素四周边框是1...

2019-05-12 21:03:50 341

原创 html标签入门

标签语法:学习html语言就是学习标签的用法,html常用的标签有20多个,学会这些标签的使用,就基本上学会了HTML的使用。标签的的使用方法:<!-- 1、成对出现的标签:--><h1>h1标题</h1><div>这是一个div标签</div><p>这个一个段落标签</p><!-- 2、...

2019-05-12 20:53:39 222

原创 html概述及html文档基本结构

html概述HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。html文档基本结构一个html的基本结构如下:<!DOCTYPE html><html&g...

2019-05-12 20:45:40 249

原创 面试题你有没有遇到过?

题目:一个球从100米的高度自由落下,每次落地后反跳回原来高度的一半,在落下,求它在第10次落地时,共经过多少米?第十次反弹多高?num1 = 100list1 = list()list1.append(num1)for i in range(10): num1 = num1 / 2 list1.append(num1)print(sum(list1))print(list1[le...

2019-05-08 20:55:56 96

原创 什么是元类? 什么是Mor?

1. 什么是元类在Python中一切皆对象,类也是一个对象,实例对象由类创建出来的,类是由元类创建出来的。简而言之,用来创建类的类就叫元类(metaclass)。 函数type其实就是一个元类,type就是Python在背后用来创建所有类的元类。2. globals()的作用globals()函数返回的是一个字典,里面保存的是所有当前位置的全部全局变量。3.内建模块Python2中为__...

2019-05-08 20:44:19 1942

原创 mini框架 路由支持正则、log日志

链接:https://pan.baidu.com/s/1G7QPi6fshpZmE8YEqO6CxQ提取码:n8nilogging日志模块1. 日志级别日志一共分成5个等级,从低到高分别是: DEBUG INFO WARNING ERROR CRITICAL说明:DEBUG:详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WARNING:一个迹象表明,一...

2019-05-06 19:11:50 129

原创 计算概率

import randomclass SelectBall(object): def __init__(self): self.run() def run(self): while True: numStr = input("输入测试的次数:") try: num...

2019-05-05 18:39:11 467

原创 伪静态、静态和动态的区别

伪静态、静态和动态的区别目前开发的网站其实真正意义上都是动态网站,只是URL上有些区别,一般URL分为静态URL、动态URL、伪静态URL,他们的区别是什么?静态URL静态URL类似 域名/news/2012-5-18/110.html 我们一般称为真静态URL,每个网页有真实的物理路径,也就是真实存在服务器里的。优点是:网站打开速度快,因为它不用进行运算;另外网址结构比较友好,利于记忆...

2019-05-05 17:02:10 96

原创 闭包

1.什么是闭包?多层函数嵌套,(函数里面还有定义函数,一般是两个),往往内层函数会用到外层函数的变量,把内层函数以及外部函数的变量当成一个特殊的对象,这就是闭包。闭包比面向对象更纯净、更轻量,既有数据又有执行数据的代码;比普通函数功能更强大,不仅有代码还有数据;2.匿名函数、普通函数、闭包、面向对象的区别?1). 匿名函数能够完成基本的简单功能,传递是这个函数的引用 只有功能。2). 普通...

2019-04-30 14:05:43 101

原创 服务器动态资源请求

1. 浏览器请求动态页面过程2. WSGI怎么在你刚建立的Web服务器上运行一个Django应用和Flask应用,如何不做任何改变而适应不同的web架构呢?在以前,选择 Python web 架构会受制于可用的web服务器,反之亦然。如果架构和服务器可以协同工作,那就好了:但有可能面对(或者曾有过)下面的问题,当要把一个服务器和一个架构结合起来时,却发现他们不是被设计成协同工作的:...

2019-04-28 15:06:01 237

原创 如何克服自己内心的自卑?

我们处在一个竞争激烈的社会中,几乎每个人都渴望成功,渴望鲜花和掌声。然而,因为性格的不同,有些人谈吐能力不佳,说话无吸引力,这很容易使人产生一种能力低下的感觉。尤其是聚会、开会等人多的场合中,一旦怯场说话就会吞吞吐吐,就会在朋友面前很没面子。更为重要的是,及时自己很有内涵,内在素质很高,却展现不出来。这样也很难得到别人的认可、器重和赏识,会逐渐沦为无足轻重的边缘人。.在交际中,人民都渴望自己能...

2019-04-25 22:01:10 110

原创 用面向对象方式来实现数据库连接等操作

防止sql注入from pymysql import *class JD(object): def __init__(self): # 创建Connection连接 self.conn = connect(host='127.0.0.1', port=3306, user='root', password='mysql', database='jin...

2019-04-25 18:59:15 797

原创 数据库之间的增删改查

数据的准备 创建一个数据库 create database python_test charset=utf8; 使用一个数据库 use python_test; 显示使用的当前数据库是哪个? select databases(); 创建一个数据表 students表 create table students( i...

2019-04-25 08:53:43 89

原创 数据库查询之条件查询

条件使用where子句对表中的数据筛选,结果为true的行会出现在结果集中语法如下:select * from 表名 where 条件;例:select * from students where id=1;where后面支持多种运算符,进行条件的处理比较运算符逻辑运算符模糊查询范围查询空判断比较运算符等于: =大于: >大于等于: >=小于: &lt...

2019-04-24 14:49:21 1524

原创 数据库基本操作语句

数据库操作查看所有数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;删除数据库drop database 数据库名;例:drop database ...

2019-04-22 19:20:38 391

原创 python怎么打印正方形和三角形

正方形def square(n): """定义一个正方形函数""" for i in range(n): print("* "*n)square(5)运行结果:* * * * * * * * * * * * * * * * * * * * * * * * * 三角形def trigon(n): for i in...

2019-04-21 09:18:05 1488

原创 关于深拷贝浅拷贝的面试题

import copylist1 = [1, 2, ['a', 'b'], ('c', 'd')]list2 = list1list3 = copy.copy(list1) # 如果是可变类型,浅拷贝只拷贝外层,而深拷贝是完全拷贝list4 = copy.deepcopy(list1)list1.append(3)tuple1 = (10, 10)list1[2].append({...

2019-04-21 09:00:32 771 1

原创 网络通讯过程

两台电脑的网络如果两台电脑之间通过⽹线连接是可以直接通信的,但是需要提前设置好ip地址以及⽹络掩码并且ip地址需要控制在同⼀⽹段内,例如 ⼀台为 192.168.1.1 另⼀台为 192.168.1.2 则可以进⾏通信使⽤集线器组成⼀个⽹络当有多态电脑需要组成⼀个⽹时,那么可以通过集线器(Hub)将其链接在⼀起⼀般情况下集线器的接⼝较少集线器有个缺点,它以⼴播的⽅式进⾏...

2019-04-20 09:20:07 166

原创 python面向对象

魔术⽅法init :创建对象时为对象初始化成员变量str :使⽤print函数打印输出对象到屏幕时被调⽤的⽅法,⽤于返回对象的规范化字符串表现形式类名.mro :查看继承关系new :⽤于定义创建对象时执⾏的操作,在创建对象时⾃动运⾏,类的静态⽅法del :删除对象,在对象断开与最后⼀个变量之间的引⽤关系时⾃动执⾏对象判等当两个对象对应的引⽤地址相同时,称这两个对象是同⼀...

2019-04-20 09:10:14 95

原创 Python关于模块的应用

模块搜索顺序import syssys.path # 返回查找模块的列表目录,列表中的路径的先后顺序代表了python解释器在搜索模块时的先后顺序。第一个元素返回的是一个空字符串表示当前目录。sys.path.append(’/home/itcast/xxx’) # 在列表最后追加搜索目录sys.path.insert(0, ‘/home/itcast/xxx’) # 可以确保先搜索...

2019-04-20 09:04:02 123

原创 python关于深拷贝与浅拷贝和私有化

浅拷贝浅拷贝是对一个对象的顶层(外层)拷贝,只是拷贝了引用,并没有拷贝内容。变量的赋值是地址的引用,也算是一种浅拷贝。copy.copy()深拷贝深拷贝则是对一个对象深层(递归)的拷贝,保证了数据的独立性。copy.deepcopy()可变类型:列表、字典不可变类型:数字类型、字符串型、元组如果是可变类型,浅拷贝只拷贝外层,而深拷贝是完全拷贝如果是纯的不可变类型,那么无论是浅拷...

2019-04-20 09:02:47 115

原创 Python高级gil面试题

GIL⾯试题如下描述Python GIL的概念, 以及它对python多线程的影响?编写⼀个多线程抓取⽹⻚的程序,并阐明多线程抓取程序是否可⽐单线程性能有提升,并解释原因。Guido的声明:http://www.artima.com/forums/flat.jsp?forum=106&thread=214235he language doesn’t require the G...

2019-04-20 08:58:20 664

原创 epoll实现http

import socketimport reimport selectdef service_client(new_socket, request): """为这个客户端返回数据""" # 1. 接收浏览器发送过来的请求 ,即http请求 # GET / HTTP/1.1 # ..... # request = new_socket.recv...

2019-04-16 18:36:47 501 2

原创 Web静态服务器-非堵塞模式

#coding=utf-8from socket import *import time# 用来存储所有的新链接的socketg_socket_list = list()def main(): server_socket = socket(AF_INET, SOCK_STREAM) server_socket.setsockopt(SOL_SOCKET, SO_REU...

2019-04-16 18:35:14 125

原创 关于三次握手和四次挥手

为什么要三次握手呢?SYN是请求同步的意思,synchronize(同步)的缩写ACK是确认同步的意思,acknowledgement(确认)的缩写TCP是主机对主机层的传输控制协议,提供可靠的连接服务TCP的三次握手第一次握手:(客户端:服务器在吗?)建立连接时,客户端A发生SYN包(SYN=j)到服务器B并进入SYN_SEND状态,等待服务器B确认第二次握手:(服务器:收到了,...

2019-04-15 19:17:20 304

原创 HTTP协议及Web静态服务器-显示需要的页面代码

HTTP协议简介使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是一种用来定义网页的文本,会HTML,就可以编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。Chrome浏览器提供了一套完整地调试工具,非常适合Web...

2019-04-15 19:03:38 783

原创 带你进入python一键爬图

多多点赞 不要客气import urllib.requestimport geventimport refrom gevent import monkeymonkey.patch_all()def get_url(url): req = urllib.request.Request(url) page = urllib.request.urlopen(req)...

2019-04-14 10:17:15 185

原创 python爬图的基础是什么?

昨天发了一篇爬图的一个简单的代码,有看的朋友是不是感觉这样爬图很慢,而且还多还找不到图片的地址,那么今天我将给大家讲解一下怎么快速爬更多的图. 爬图是爬虫的一部分,但是不管是爬虫也好爬图也罢,都要用到正则表达式,你们知道什么是正则表达式吗?不知道的话那我们不妨先学习一下.首先什么是正则表达式?正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句测试文件itcast...

2019-04-13 18:52:44 1162

空空如也

空空如也

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

TA关注的人

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