首頁  >  文章  >  後端開發  >  python與c不同之處

python與c不同之處

(*-*)浩
(*-*)浩原創
2019-06-25 15:14:421654瀏覽

我們都知道,Python的底層是用C語言實現的,但切忌用C語言的思考和風格來寫Python程式碼。 Python與其他語言有許多不同,以下來進行簡單的分析:

python與c不同之處

"縮排"與「{}」(推薦學習: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn