3 喜欢安静的程序猿

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

为什么Python循环变慢?

我创建一个while循环和print每个循环的时间戳。一开始我每秒获得约33个循环的性能。但是,时间越长,速度越慢。在3分钟时,我每秒显示2个循环。我尝试使用threading.Timer它来代替,但是它做同样的事情。我知道计算的内存和复杂性可能是一个问题,但在这种情况下似乎并非如此。我想在几个小时内运行代码,如何避免性能不足?您的帮助将不胜感激。<span style="colo...

2020-02-28 16:20:01

python面试题之用列表解析式选出1-100中的奇数

[i for i in range(100) if i % 2 != 0](其实这里有很多种做法,比如最简单的用切片就可以了 list(range(100))[1::2]都不需要列表解析式本文首发于python黑洞网,csdn同步更新...

2019-10-14 07:43:04

python面试题之有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

pycheck pylint本文首发于python黑洞网,csdn同步更新

2019-09-27 09:06:50

最小,独立,可分发的跨平台Web服务器

最近,我一直在编写大量较小的wsgi应用程序,并希望找到一个可以分布式,预先配置为运行特定应用程序的Web服务器。我知道有些东西可以用于wsgi应用程序,例如twisted和cherrypy,但它们似乎缺少我的一项关键功能,即使用http range标头“伪流”大文件的功能。是否有根据BSD或类似许可证提供的Web服务器,可以作为独立可执行文件分发到任何主要平台上,该平台既可以代理as wsgi服...

2019-09-26 08:23:56

Python面试题之如何用Python来发送邮件?

python实现发送和接收邮件功能主要用到poplib和smtplib模块。poplib用于接收邮件,而smtplib负责发送邮件。代码如下: 1 #! /usr/bin/env python 2 #coding=utf-8 3 import sys 4 import time 5 import poplib 6 import smtplib 7 #邮件发...

2019-09-25 18:16:31

Python:我可以使用类变量作为线程锁吗?

我正在考虑使用类变量作为线程锁,因为我不想在全局变量中定义锁并且还想防止死锁。这实际上有用吗?例:import threadingclass A(object): lock = threading.Lock() a = 1 @classmethod def increase_a(cls): with cls.lock: ...

2019-09-21 08:27:06

Python里面search()和match()的区别?

match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none本文首发于Python黑洞网,csdn同步更新...

2019-09-16 14:45:00

在Python中处理大型文件的最快方法

我们需要处理的各种目录中有大约500GB的图像。每个图像的大小约为4MB,我们有一个python脚本,一次处理一个图像(它读取元数据并将其存储在数据库中)。每个目录可能需要1-4小时才能处理,具体取决于大小。我们可以在GNU / Linux操作系统上使用2.2Ghz四核处理器和16GB RAM。当前脚本仅使用一个处理器。利用其他内核和RAM来更快地处理图像的最佳方法是什么?启动多个Python...

2019-09-12 07:40:32

python面试题之简要描述Python的垃圾回收机制(garbage collection)

这里能说的很多。你应该提到下面几个主要的点:Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合o1.x == o2和o2.x == o1这...

2019-09-11 16:37:38

如何解析一个字符串并返回一个嵌套数组?

我想要一个Python函数,它接受一个字符串,并返回一个数组,其中数组中的每个项目都是一个字符,或者是另一个这样的数组。嵌套数组在输入字符串中以'('和以')'开头标记。因此,该函数将如下所示:1) foo("abc") == ["a", "b", "c"]2) foo("a(b)c") == ["a", ["b"], "c"]3) foo("a(b(c))") == ["a", [...

2019-09-10 06:38:37

在Python中写入文件时,权限被拒绝错误

我想创建一个文件并在python中写一些整数数据。例如,我有一个变量abc = 3,我试图将它写入一个文件(它不存在,我假设python将自己创建):fout = open("newfile.dat", "w")fout.write(abc)首先,python会自己创建一个newfile.dat吗?其次,它给了我这个错误:IOError: [Errno 13] Permissi...

2019-09-09 07:06:59

python面试题之阅读下面的代码,它的输出结果是什么?

class A(object): def go(self): print "go A go!" def stop(self): print "stop A stop!" def pause(self): raise Exception("Not Implemented")class B(A): def go(se...

2019-09-06 07:32:10

python面试题之下面这些是什么意思:@classmethod, @staticmethod, @property?

回答背景知识这些都是装饰器(decorator)。装饰器是一种特殊的函数,要么接受函数作为输入参数,并返回一个函数,要么接受一个类作为输入参数,并返回一个类。@标记是语法糖(syntactic sugar),可以让你以简单易读得方式装饰目标对象。@my_decoratordef my_func(stuff): do_thingsIs equivalent todef ...

2019-09-05 11:38:18

如何从字典中随机选择一个键

我是Python的初学者。我尝试使用这种方法:random.choice(my_dict.keys())但是有一个错误:'dict_keys' object does not support indexing我的字典很简单,就像my_dict = {('cloudy', 1 ): 10, ('windy', 1): 20}你是如何解决这个问题的?非常感谢!解...

2019-09-05 11:32:09

Python面试题之下面代码会输出什么

def f(x,l=[]): for i in range(x): l.append(i*i) print lf(2)f(3,[3,2,1])f(3)答案:[0, 1][3, 2, 1, 0, 1, 4][0, 1, 0, 1, 4]呃?第一个函数调用十分明显,for循环先后将0和1添加至了空列表l中。l是变量的名字,指向内存中存...

2019-09-04 16:20:23

在Python中检测*可用* CPU数量的便携方式

根据这个问题和答案 -Python multiprocessing.cpu_count()在4核Nvidia Jetson TK1上返回'1'- Pythonmultiprocessing.cpu_count()在某些系统上的功能输出反映了主动使用的CPU数量,而不是CPU的数量实际上可以通过调用Python程序使用。一个常见的Python习惯用法是使用return-valuecpu_...

2019-09-04 15:59:58

python面试题之你如何管理不同版本的代码?

答案:版本管理!被问到这个问题的时候,你应该要表现得很兴奋,甚至告诉他们你是如何使用Git(或是其他你最喜欢的工具)追踪自己和奶奶的书信往来。我偏向于使用Git作为版本控制系统(VCS),但还有其他的选择,比如subversion(SVN)。为什么提这个问题:因为没有版本控制的代码,就像没有杯子的咖啡。有时候我们需要写一些一次性的、可以随手扔掉的脚本,这种情况下不作版本控制没关系。但是...

2019-09-04 15:56:59

使用Python将字符串转换为格式化的日期时间字符串

我正在尝试将字符串“20091229050936”转换为“2009年12月29日(UTC)”>>>import time>>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S")>>>print s.strftime('%H:%M %d %B %Y (UTC)')给Attribu...

2019-09-04 15:47:33

python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法

答案Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开...

2019-09-04 13:02:16

python xlwt设置单元格的自定义背景颜色

我使用python 2.7和xlwt模块进行excel导出我想设置我知道可以使用的单元格的背景颜色style1 = xlwt.easyxf('pattern: pattern solid, fore_colour red;')但我想设置自定义颜色smth。比如#8a8eef或者是否有可能颜色的调色板,因为浅蓝色不起作用:)谢谢解决方案如果你没有使用easyxf()而...

2019-09-04 12:52:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。