我們都知道,Python的底層是用C語言實現的,但切忌用C語言的思考和風格來寫Python程式碼。 Python與其他語言有許多不同,以下來進行簡單的分析:
"縮排"與「{}」(推薦學習:Python影片教學)
與C,C ,Java等語言使用花括號{}來分割程式碼片段不同,Python中使用的程式碼縮排方式分割程式碼區塊。
'與「
C語言中單引號(')與雙引號(")有嚴格的區別,單引號代表一個字符,它實際對應於編譯器所採用的的字符集中的一個整數值。例如在ASCII中,'a'與數字97相對應。而雙引號則表示字串,預設以'\0'結尾。
但在python中,單引號和雙引號沒有明顯區別,僅在輸入字串內容不同時,在使用上存在微小差異。
>>> string1 = "He said ,\"Hello\" " #字符串中本身的双引号需要转义 >>> string1 'He said ,"Hello" ' >>> string2 = 'He said ,"Hello" ' #字符串本身的双引号不需要转义 >>> string2 'He said ,"Hello" '
list和陣列
C語言中的數組,裡面的都是數字,而python中list可以包含很多不同的資料元素。
.import和include
在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會重新創建一個新的本地物件並將新的值賦值給他,原來的全域變數的值並不變化
#更多Python相關技術文章,請造訪Python教學欄位進行學習!
以上是python與c不同之處的詳細內容。更多資訊請關注PHP中文網其他相關文章!