python與c對比
python是解釋語言,c++是編程語言。
1、編譯器是off-line,解釋器是on-line。編譯器把整個程序讀進來,進行一系列變大變小轉化優化的過程,產生可執行文件,然後編譯器退出,由可執行文件來讀取和輸出數據,python main.py這個命令會啟動python虛擬機和解釋器,將main.py的代碼一行一行解釋,只不過不同於REPL,它不會把每一行表達式的值列印出來。
2、Python是一種解釋執行的語言,Python的縮進要求十分嚴格,通過縮進來區別代碼塊,C++是一種需要編譯執行的語言,通過大括弧來區分代碼塊。C++的工作方式是,首先將寫好的代碼保存到擴展名為.cpp的文件中,然後編譯.cpp文件。編譯器將C++代碼轉換為原生代碼。然後執行這些機器代碼。因此,C++非常靠近硬體。
、C++和Python都是從C語言演變出來的面向對象的編程語言,將相關數據和操作數據的方法打包成一個類,不同的類相互隔離,也可以自由組合,類是一組數據以及操這組數據的函數(方法)的集合。類是對象的抽象模板,對象是類的具體實例,給類的數據取不同的值,同一個類就產成了不同的對象。
B. python與c區別有哪些
第一點:語言類型不同
python是一種動態類型語言,又是強類型語言。它們確定一個變數的類型是在您第一次給它賦值的時候。C是靜態類型語言,一種在編譯期間就確定數據類型的語言。大多數靜態類型語言是通過要求在使用任一變數之前聲明其數據類型來保證這一點的。
第二點:對象機制不同
python中所有的數據,都是由對象或者對象之間的關系表示的,函數是對象,字元串是對象,每個東西都是對象的概念。每一個對象都有三種屬性:實體、類型和值。C中沒有對象這個概念,只有數據的表示。
第三點:變數類型不同
python六個標準的數據類型:Number數字、string字元串、List列表、Tuple元組、Sets集合、Dictionary字典,數字類型有四種類型:整數、布爾型、浮點數和復數。C語言也可分四類:基本類型、枚舉類型、void的類型、派生類型,基本類型:整數類型、浮點類型。
第四點:函數庫的使用方法不同
在C語言中使用那個庫函數,需要引入頭文件用include引入,而在python中需要引入別的模塊或者函數時需要用import引入。
兩者的不同機制是C語言中include是告訴預處理器,這個include指定的文件的內容,要當作本地源文件出現過,而python中的import可以通過簡單的import引入,或者是import
numpy as np。
第五點:全局變數不同
在C語言中,聲明全局變數,如果值是恆定的,那麼可以直接用#define聲明,如果只是聲明全局,並且變數的值是可變的,那麼直接類似int
a就可以了。
在python中,聲明全局變數時,需要加上global,類似global a,在函數裡面使用的時候需要先聲明global
a,否則直接用a那麼python會重新創建一個新的本地對象並將新的值賦值給他,原來的全局變數的值並不變化。