搜索到与相关的文章
Python

点开瞅瞅,再来几道Python面试题吧,Python面试题No20

本面试题题库,由公号:非本科程序员整理发布第1题:如何理解Django被称为MTV模式?这个题就是面向对象设计和设计模式的开始。你可能比较熟悉的模式叫做:MVC。说是ModelViewController,而在Django中因为Template来处理视图展现,所以称为:MTV。接下里会问到的就是分层的概念,有句话叫:“没有什么问题是不能通过增加一层解决的,如果有,那就再加一层。”当然还会有设计模式的一些原则等着你,比如开-闭原则、单一职责原则等。第2题:解

系统 2019-09-27 17:48:19 2011

Python

ERLANG和PYTHON互通实现过程详解

最近开发Erlang,对其字符串处理能力无言至极,于是决定把它和python联合起来,打造一个强力的分布式系统,等将来需要系统级开发时,我再把C++/C组合进来.首先参考了Erlang官方文档和http://blog.developers.api.sina.com.cn/?tag=erlang以及http://kazmier.net/computer/port-howto/.研读了将近24个小时,才终于完全把问题解决.起名为town,town在英文里表示集

系统 2019-09-27 17:48:01 2011

Python

讲解Python中if语句的嵌套用法

可能有这样一种情况,当你想检查其他条件后一个条件解析为真。在这种情况下,可以使用嵌套的if结构。在嵌套的if语句结构,可以在一个if...elif...else结构里面可有另外一个if...elif...else结构。语法:嵌套if...elif...else结构的语法可以是:ifexpression1:statement(s)ifexpression2:statement(s)elifexpression3:statement(s)elsestateme

系统 2019-09-27 17:47:50 2011

Python

Python Threading 线程/互斥锁/死锁/GIL锁

导入线程包importthreading准备函数线程,传参数t1=threading.Thread(target=func,args=(args,))类继承线程,创建线程对象classMyThread(threading.Thread)defrun(self):passif__name__=="__main__":t=MyThread()t.start()线程共享全面变量,但在共享全局变量时会出现数据错误问题使用threading模块中的Lock类,添加互

系统 2019-09-27 17:47:40 2011

Python

Python中的random()方法的使用介绍

random()方法返回一个随机浮点数r,使得0是小于或等于r以及r小于1。语法以下是random()方法的语法:random()注意:此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来调用这个函数。参数NA返回值此方法返回一个随机浮点数r,使得0是小于或等于r以及r小于1。例子下面的例子显示了random()方法的使用。#!/usr/bin/pythonimportrandom#Firstrandomnumber

系统 2019-09-27 17:47:35 2011

Python

python——面向对象(实现栈)

入栈出栈查看栈顶元素查看栈长度查看栈元素classStack():def__init__(self):self.stack=[]defpush(self,value):self.stack.append(value)returnTruedefpop(self):#先判断栈是否为空ifself.stack:item=self.stack.pop()returnitemelse:returnFalsedeftop(self):ifself.stack:retu

系统 2019-09-27 17:47:11 2011

Python

python协程gevent案例 爬取斗鱼图片过程解析

分析分析网站寻找需要的网址用谷歌浏览器摁F12打开开发者工具,然后打开斗鱼颜值分类的页面,如图:在里面的请求中,最后发现它是以ajax加载的数据,数据格式为json,如图:圈住的部分是我们需要的数据,然后复制它的网址为https://www.douyu.com/gapi/rknc/directory/yzRec/1,出于学习目的只爬取第一页(减少服务器压力)。然后把网址放到浏览器中测试是否可以访问。如图:结果正常。分析json数据,提取图片链接最后分析发现

系统 2019-09-27 17:46:57 2011

Python

python for循环赋值方法

背景写代码的时候,你会发现你的代码越写越多。然而,功能需要也越来越多,然后你的冗余代码就多得不能再多了~~~怎么办,我太难了。那就寻求一些高级写法,一般的高级写法都是尽可能地短。另外,把重复的代码抽取出来,封装成函数,每次使用直接调函数即可。For循环赋值前提条件:我创建了一个road类,这个类里面有这些属性。我先初始化给road赋值,然后再把这些对象放到roadObjList集合里面。目标:从roadObjList集合里面取出每个road对象的objec

系统 2019-09-27 17:46:11 2011

Python

用python写一个简单的文件上传

用Pycharm创建一个django项目。目录如下:12"en">34"UTF-8">5upload678{#上传文件的form表单必须要加上enctype="multipart/form-data"#}9"/upload/"method="post"enctype="multipart/form-data">10"file"name="upload_files">11"submit"value="提交">121314uploadFiles.html1fr

系统 2019-09-27 17:45:58 2011

Python

让Python代码更快运行的5种方法

不论什么语言,我们都需要注意性能优化问题,提高执行效率。选择了脚本语言就要忍受其速度,这句话在某种程度上说明了Python作为脚本语言的不足之处,那就是执行效率和性能不够亮。尽管Python从未如C和Java一般快速,但是不少Python项目都处于开发语言领先位置。Python很简单易用,但大多数人使用Python都知道在处理密集型cpu工作时,它的数量级依然低于C、Java和JavaScript。但不少第三方不愿赘述Python的优点,而是决定自内而外提

系统 2019-09-27 17:45:40 2011