6 高岩_deal

尚未进行身份认证

is ME.

等级
博文 136
排名 2w+

【Python】输出给定范围内的所有素数

质数(primenumber)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。#首先定义一个空列表用来存放所有的素数sushu=[]#遍历给定的范围,用i来表示待验证的数foriinrange(100,301):#用j来代表除数,范围:从2到待验证数i的前一位→i-1,#如果能被其中的数整除,则不是素数...

2019-02-25 11:46:41

【Python】时间戳的格式化输出

将当前时间按照“2019-02-2510:26:55”输出:importdatetimenow_time=datetime.datetime.now().strftime("%Y-%m-%d%H:%M:%S")print(now_time)---------------------输出:2019-02-2511:19:17输出当前是星期几,格式:星期:4n...

2019-02-25 11:23:57

【Python】使用Counter方法统计字符串每个字符出现的次数

fromcollectionsimportCountera="a;lskdh!`foiegn``as;ldnf,asd.121,2ljladsfkja`sdijfhaosjlfd,gjsdfg.as.dl"b=Counter(a)print(b)-------------------------------Counter({'s':8,'d':8,'a':7...

2019-02-13 15:39:48

【Python】关于list的面试坑

首先,有一个函数:defextendList(val,list=[]):list.append(val)returnlist1.调用函数并输出,如下:list1=extendList(10)print(list1)----------------------#输出结果[10]2.然后再次调用并输出,如下(对这个结果并没有疑问):li...

2019-02-13 12:40:21

【Python】函数装饰器、类装饰器的实现

什么是装饰器装饰器本身是一个函数,作用是为现有存在的函数,在不改变函数的基础上去增加一些功能进行装饰,装饰器是通过闭包的形式实现的。我另一篇博客:☞闭包的实现原理,如何在内部函数修改外部函数的变量函数万能装饰器这个装饰器只是一种形式,没有实际意义。#定义万能函数装饰器defoutFunc(func):#接收不同的参数defwrapper(*args,**...

2019-01-20 12:43:58

2019/1/20 9:00黄山-云海中的迎客松

2019-01-20 09:18:13

【Python】闭包的实现原理,如何在内部函数修改外部函数的变量

什么是闭包?闭包是指在一个函数中定义了一个另外一个函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包。闭包的使用,可以隐藏内部函数的工作细节,只给外部使用者提供一个可以执行的内部函数的引用。注意:装饰器是用于拓展已有函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,实际上就是利用闭包语法实现的。在Pyhton中,函数也是一个对...

2019-01-19 17:45:16

【Python】with语句的执行原理以及内部对异常的处理

with语句with语句是Pyhton提供的一种简化语法,with语句是从Python2.5开始引入的一种与异常处理相关的功能。with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源。比如文件使用后自动关闭、数据库的打开和自动关闭等。,with语句在编写代码时,会使代码变得更加简洁。with语句的执行原理with...

2019-01-19 16:04:32

【python】同步/异步与阻塞/非阻塞,get/post,__new__/__init__,async/await相关概念

同步/异步与阻塞/非阻塞同步和异步关注的是消息通信机制. 同步异步指的是调用者与被调用者两者之间的关系,而不是经常容易误解的多个被调用者之间的关系。 同步就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任务)完成,而进程继续处于激活(非阻塞)状态。而异步情况下是当一个进程发起一个函数(任务)调用的时候,不会等函数返回,而是继续往下执行,当函数返回的时候通过状态、通知、事件等方式...

2019-01-18 19:48:01

【Django】项目开发准备之settings目录文件的创建配置

当前项目结构:在开发时,配置信息不能放在settings文件中了,需要创建settings包,如图:创建完成:然后将原settings.py文件中的内容复制到新settings包下的dev.py中,删除settings.py文件。注意:现在启动项目是找不到我们的配置文件的,还需要做如下配置:进入manage.py更改配置文件路径,...

2019-01-16 17:37:31

【Django】项目开发准备之创建应用时自动生成urls,serializers等文件的配置

在进行开发创建子应用时,为了能够自动生成urls、serializers等文件,需要进行如下配置:在app_template文件夹下添加当创建子应用时需要自动被创建的文件,以serializers.py举例:配置完成后,再次创建子应用时,添加的文件会被自动创建。...

2019-01-16 17:09:26

【Django】项目开发准备之前端文件开发预览live-server服务器的安装

在前后端分离开发中,需要单独将前端文件用前端静态文件服务器运行起来。前端静态文件服务器的安装安装node.js的版本控制工具nvm,在终端中执行curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash 重新进入终端,使用nvm安装最新版本的node.jsnvmi...

2019-01-16 16:25:06

【Django】使用redis处理缓存,如果数据库数据发生改变,如何取到最新数据?

场景一:对数据实时性要求不高,更新不频繁读取数据:先判断当前是否有缓存(通常是根据key来判断),如果存在则从redis缓存读取,如果没有缓存,则从mysql中读取并重新写入缓存。更新数据:同样首先判断是否有缓存,如果有则更新redis中的缓存,然后再更新mysql数据库,如果没有缓存,则直接更新mysql数据库。场景二:高并发,更新频繁(如果用户1更新数据时,会先删除缓存,然后更新m...

2019-01-15 21:44:15

Django到底是MVC还是MVT?以及MVC和MVT的区别

最近一直被一些问题所困惑:Django是遵循MVC还是MVT?MVC和MVT到底有哪些区别?MVC可以继续拆分吗?在网络上浏览了很多无关痛痒的文章,无非是M、V、C分别代表什么,M、V、T又分别代表什么,这些表层的解释对程序员来说非但不会解决问题,反而还会增加困惑。所以,在查了一些资料之后,在个人理解的基础上,进行总结,记住,这只是个人观点和立场。MVC是怎么来的?是什么?最开始MVC是一种...

2019-01-15 12:32:03

数据结构(九)几种常用排序算法的稳定性分析

什么是稳定性?简单来,要排序的序列有两个相同的数,用A算法进行排序后,两个相等数的位置不会互换,则A算法是稳定的,否则A不稳定。举例:现在要排序1,2,2这三个数,我们用A算法排序,如果排序后两个2的位置不会互换,则A算法是稳定的,如果互换了,则A算法就是不稳定的。稳定排序有哪些:冒泡、插入、归并、二叉树排序都是稳定排序。不稳定排序:快速(快)、选择(选)、希尔(些)排序是...

2019-01-14 20:22:00

数据结构(八)python实现选择排序

原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的后面。依此类推,直到所有元素均排序完毕。首先找到数组中最小的那个元素,其次,将它和第一个元素交换。接下来找第二小和第二个交换......如图:python实现:#选择排序(升序)defselect_sort(li):...

2019-01-14 19:54:10

数据结构(七)python实现冒泡排序

原理:1、从头开始比较相邻的两个元素,如果前大后小则交换两元素的位置;2、然后拿第1步中大的元素和它后面相邻的元素进行比较,即重复第一步的操作,从第一对一直比较到最后一对,完成后最后的元素就是最大的数;3、对剩余无序序列重复以上的步骤,除了最后一个(第一遍使得最后一个元素已经是最大了)。如图:python实现:defBubble_sort(li):n=le...

2019-01-14 17:33:08

数据结构(六)python使用顺序表实现队列

概念:队列与后进先出(LIFO,LastInFirstOut)的栈不同,队列是先进先出(FirstInFirstOut)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!队列比较符合我们通常生活中的习惯,排在第一个的优先出列,最后来的当然排在队伍最后。应用场景:在web开发中,我们经常会遇到处理批量任务的情况,如:群...

2019-01-14 16:07:57

【Python】各位大佬帮忙看一下,这怎么就线程不安全了?

在准备面试的过程中,看到网络上很多关于单例模式的线程不安全方面的知识如下,一个单例模式:classSingleton(object):"""单例"""isinstance=Nonedef__new__(cls,*args,**kwargs):ifcls.isinstanceisNone:...

2019-01-11 11:49:34

【Python】import与from import真的是浅拷贝和深拷贝吗

最近在准备面试,回头看python基础的过程中,遇到一些小问题。模块的搜索顺序是:当前程序所在目录 当前程序根目录 PYTHONPATH 标准库目录 第三方库目录site-packages目录path变量本质是一个列表,可以向path中添加模块所在的目录:sys.path.append('/Users/KG/Desktop')import与fromimport的区别i...

2019-01-10 22:04:36
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得