當前位置:首頁 » 編程語言 » cpython

cpython

發布時間: 2022-01-12 08:06:04

A. python的作用

你不能算是菜鳥,很有潛力。
我原來是學習C++的。用了前後5-6年左右才熟悉了,精通了。後來互聯網時代來了,我覺著java不好用,在研究了當時市面上的所有語言後選擇了python,至今,用了10年了。這期間用java, .net,php, c++都做過項目。在學習python前,我也學習過其它的各種語言。甚至fortran和prolog. 還有些不知名的語言。

一個東西好不好,其實還是要自己在實踐中的感受。也許今天覺著它好。幾年後又覺著它不好。

python好不好,還在於自己的積累與感覺。如果你積累的多,游刃有餘,會覺著它很好。從一般情況來看python是腳本語言之王,十年前是這樣,十年後還是這樣。

膠水是指,python藉助C語言介面,幾乎可以驅動所有已知的軟體,模塊。 只要我們用到的,通常你都能找到一個開源的庫。安裝後就可以驅動它。無論是資料庫,網路,互聯網,圖形,游戲,科學計算,GUI,OA,自動控制,甚至宇航員都在用。

python通常不作為工程語言出現。就是正規的軟體生產不使用它。主要用java, c#, xml, c。至於為什麼,這是軟體工程的需要。python不具有完整的語法檢查。

python並不為特定目的而產生。雖然它更適用於系統維護。不過它就是一個通用的腳本語言。

從個人感覺來說,微軟體東西,非常好,省心,一流的技術理念,開發工具是全世界最好的(沒有之一)。不過,因為它只限於微軟的平台,所以范圍上大大打了折扣。 世界上最流行的伺服器還是unix和linux。而不是windows。桌面操作系統最流行的是windows。不過在所有的平台上都有C語言,大部分平台,甚至手機平台都有python語言和它的執行環境。這是其它的所有語言,包括java幾乎都很難做到的。

python嚴格說叫CPython,與C/c++有天然的融合性。這也是python強大的原因之一。在windows環境下可以使用ironpython,這個版本與vc可以結合的比較好。其它的平台可以使用eclipse,不過最好還是直接使用普通的文本編輯器。比較推薦的一個編輯器是sublime text2, geany, vi等。

python圖形化編程不難。當然MFC也不難。我不認為MFC有多難。其實學習起來只是略難,但是這不是一個數量級的。MFC可以生產出非常強勁的界面。而python界面多屬於簡單的。

虛擬機可以跑linux,配置好就可以。也可以獨立安裝一個linux。也可以直接在windows下學習python。沒有太多區別。建議你買一個200多元的樹莓派,很好玩。安裝的是linux操作系統。

IDLE是我初學,甚至幾年中用得最多的。後來有了sublime才基本上不用它。idle只有一個缺點,就是有時候程序大了,輸入鍵盤會有感覺延遲。

B. CPython是什麼PyPy是什麼Python和這兩個東西有什麼關系

CPython:是用C語言實現Pyhon,是目前應用最廣泛的解釋器。最新的語言特性都是在這個上面先實現,基本包含了所有第三方庫支持,但是CPython有幾個缺陷,一是全局鎖使Python在多線程效能上表現不佳,二是CPython無法支持JIT(即時編譯),導致其執行速度不及Java和Javascipt等語言。於是出現了Pypy。

Pypy:是用Python自身實現的解釋器。針對CPython的缺點進行了各方面的改良,性能得到很大的提升。最重要的一點就是Pypy集成了JIT。但是,Pypy無法支持官方的C/Python API,導致無法使用例如Numpy,Scipy等重要的第三方庫。這也是現在Pypy沒有被廣泛使用的原因吧。

而PyPy與CPython的不同在於,別的一些python實現如CPython是使用解釋執行的方式,這樣的實現方式在性能上是很凄慘的。而PyPy使用了JIT(即時編譯)技術,在性能上得到了提升。

C. 請問Jython和Python的關系是什麼

(1)我們通常意義上說的python是CPython,也就是完全用C實現的python,它支持C的擴展,不支持java什麼的擴展。
(2)JPython是完全用JPython實現的python,它支持用java擴展,貌似無法用C擴展。
(3)這兩個東東如果不討論什麼特殊的模塊的話,當然用法相同,打個比方,現在用一個項目,讓你用Fortran來實現python,那你也會盡可能的保持其語法上與另外兩個主流的interpret一致。
(4)這兩個東東,當然有區別,例如CPython就沒有JPython的垃圾回收機制
(5)python還有其他的實現,例如有用.NET實現的.......全是C#
--------------------------------------------------------------------------
(6)至於你說誰的擴展好,我感覺這個很難說,要依據你要寫什麼類型的工程來定
(7)python挺不錯的,現在NASA火星上的那個「好奇號」的程序都是用java編寫的,可能下一個就是python啦!!!!

D. 用 CPython寫的python代碼能否用JPython解釋器解釋

絕大部分可以,語法差不多,只是底層解釋不同罷了。不過JPython寫的代碼不一定能在cpython下解釋執行,因為JPython中可能會用到JDK中的東西,必須在JVM下執行,這算是JPython對CPython的優勢吧,就是能調用Java,在JVM上解釋執行。

E. CPython解釋器是什麼意思如何安裝

將Python源代碼翻譯為位元組碼的程序稱為Python解釋器,CPython是一個用C編寫的Python解釋器,它也是Python自帶的解釋器,包含在Python安裝程序中。

F. Cpython 和pycharm有什麼區別

兩個不是一個東西,Cpython指的是解釋器是用C語言開發的,Cpython是使用最廣的python解釋器,除了Cpython還有Ipython,Jpython等,而pycharm是一款開發工具,可以幫助用戶進行調試,語法高亮,項目管理,代碼跳轉,智能提示,自動完成等功能。

G. 目前cpython調用C/C++的主流手段是cython么

還可以使用Cython來實現混編
1 下載Cython,用Python setup.py install進行安裝
2 一個實例

① 創建helloworld目錄創建helloworld.pyx,內容如下:cdef extern from"stdio.h": extern int printf(const char *format, ...) def SayHello(): printf("hello,world\n")
② 編譯,最方便的是利用python的Distutils了,
helloworld目錄下創建Setup.py,內容如下:from distutils.core import setupfrom distutils.extension import Extensionfrom Cython.Build import cythonize setup( name = 'helloworld', ext_moles=cythonize([ Extension("helloworld", ["helloworld.pyx"]), ]),) 編譯:python Setup.py build安裝:python Setup.py install安裝後,會將在build/lib.???目錄下生成的helloworld.pyd拷貝到Lib/site-packages註: 有時我們只是希望測試一下,並不希望安裝,這時可以把build/lib.???目錄下的helloworld.pyd拷貝到當前目錄 或者在importhelloworld前執行腳本:import sys;sys.path.append(pathof helloworld.pyd) ③ 測試:>>>import helloworld >>>helloworld.SayHello() hello,world

H. cpython和cython的區別

這里的實現指的是符合Python語言規范的Python解釋程序以及標准庫等。這些實現雖然實現的是同一種語言,但是彼此之間,特別是與CPython之間還是有些差別的

I. cpython 代碼保護

絕部語差底層解釋同罷JPython寫代碼定能cpython解釋執行JPython能用JDK東西必須JVM執行算JPythonCPython優勢吧能調用JavaJVM解釋執行

熱點內容
crv哪個配置性價比高2021 發布:2024-09-17 04:07:51 瀏覽:35
wincc圖形編譯在哪裡 發布:2024-09-17 03:58:26 瀏覽:977
androidubuntu 發布:2024-09-17 03:50:27 瀏覽:701
識夢源碼 發布:2024-09-17 03:50:18 瀏覽:26
諾基亞密碼忘了打什麼電話 發布:2024-09-17 03:27:09 瀏覽:555
樹深度優先演算法 發布:2024-09-17 03:26:58 瀏覽:472
跳轉頁源碼 發布:2024-09-17 03:13:05 瀏覽:543
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:785
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:726
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688