㈠ python语言的缺点
Python并不是没有缺点的,最主要的缺点有以下几个:
Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。
Python的GIL锁限制并发:Python的另一个大问题是,对多处理器支持不好。如果读者接触Python时间比较长,那么,一定听说过GIL这个词。GIL是指Python全局解释器锁(GlobalInterpreterLock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。
Python2与Python3不兼容:如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。
㈡ 为什么python这个代码会显示无响应
可能是数组越界了
㈢ Python 语言为什么执行速度相当慢不是一般的慢!!
java和c都是编译型语言,一个是解释型语言。
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
当然更多的是与算法有关而不是语言。你python代码换成这个看看,速度是不是比你快多了
def primes1(n):
""" Returns a list of primes < n """
sieve = [True] * (n/2)
for i in xrange(3,int(n**0.5)+1,2):
if sieve[i/2]:
sieve[i*i/2::i] = [False] * ((n-i*i-1)/(2*i)+1)
return [2] + [2*i+1 for i in xrange(1,n/2) if sieve[i]]
import time
start = time.time()
a = primes1(4000000)
end = time.time()
print a
print 'used time:' end-start
㈣ python通过有道实现英汉翻译,输出结果为什么会一致差不到
首先 你正则表达式应该不对,再好好分析分析页面。而且 word=word.replace('', '+') 你这一句是错误的。
㈤ python翻译器中一段编码不运行
我有一小段代码,我正试图以更好的方式编写,因为这段代码有很多“if”语句。这是一些大项目的小代码。问题是:在代码运行时,函数“f”、“g”或/和“k”不能返回任何数据或数字数据。?
只要没有返回任何值,就必须跳过其余的计算,因为数学运算(发生在这些函数中)无法完成。我试图用TRY/CATCH方法重写代码,但无法使其工作。我试图避免“如果”的陈述和重写简洁的方式。我很感激你的帮助。在def f(output)。
㈥ 电脑运行python程序 程序未响应
在第一个while循环里面,你改变了guess的值,导致while陷入了死循环。
㈦ 执行python文件时没反应
你的代码定义了一个函数,请注意,定义函数的代码是不会自动执行的,定义后如想运行,需要调用。
在你的代码最后加上“registerUser()”与def三个字母平齐缩进。
㈧ python写的GUI程序在运行中显示无反应
这很正常啊,你可以用多线程处理按钮绑定的函数。