昨晚,我遇到了一个叫Jython的术语,这对我来说有点陌生,所以我开始阅读它,只是为了增加我对Python的困惑。我也从未真正使用过Python。这就是我所困惑的。
Python is implemented in C --这是否意味着解释器是用C编写的,还是解释器将其源代码转换为C呢?
CPython不过是最初的Python &这个词是后来发明出来的,是为了区别它和Jython -是真的还是假的?
既然Python是用C实现的(不太确定这意味着什么),但这是否意味着python可以与任何C代码无缝集成。
Jython是一种新的编程语言,还是它的语法和其他编程结构看起来
假设X是输入语言,Z是输出语言,f是编译器,用Y语言编写。
f = X -> Z
因为f只是一个程序,我认为Y可以是任何语言,对吗?所以我们可以有编译器f1,f2,每个编译器都是用Y1和Y2编写的。
f1 = f Y1
f2 = f Y2
g = Z -> M
h = g . f # We get a compiler X -> M
以cpython编译器为例,X是Python,Z是Python代码,Y是C。
cpython = Python -> PythonVMCode C
interpreter = PythonVMCode -> Nothi
下面是我对Euler项目的的回答。下面是python实现:
def isPrime(n):
for i in range(n/2)[3::2]:
if n % i == 0:
return False
return True
def largestPrime(n):
for i in range(3, n/2):
if n % i == 0 and isPrime(n/i):
return n/i
return -1
largestPrime(600851475143)
下面是用