Python與C語言的異同

2021-08-29 07:23:03 字數 2066 閱讀 9984

筆者984.5的大學大一就開了c語言課程,而筆者自學了一段某黑馬的python,在此總結以下python 與 c 的異同,筆者才疏學淺,若有錯誤,還望斧正。

一.相似點

1.print,格式化輸出符相似

以下是python的**:

name =

"小明"

print

("我的名字叫%s,請多多關照"

% name)

以下是c的**:

#includemain()

我們可以看到兩者中python更加簡潔些(笑,print兩者十分相似,格式化輸出都是用%,並且 %d,%lf,%%,%x等 表達含義幾乎一模一樣。

2.if else語法相似:

在python中,if語句:

age =

int(

input

("請輸入年齡:"))

if age >=18:

print()

else

:print

("請你回家寫作業"

)

在c語言中,if語句:

#includemain()

可以看出兩者的if-else格式大致相似,同時兩者都不可以用a多個變數要用括號括起來的形式,如:

weight =

6.5price =

7.2money = price * weight

print

("蘋果的單價是%.2f 元/斤,蘋果重%.2f 克,總金額為%.2f元"

%(price,weight,money)

)

2.if-else的不同點:python中的if與else的格式必須使用到縮排c語言中不需要縮排,但是使用if-else時,多條語句就必須用大括號括起來

if (a<=18)

同時c語言中的else if 在python中可以用elif代替

c語言中判斷要用()括起來,而python中要用 : 結尾

三.截然不同之處

1.python中可以用print().format()的方法進行格式化輸出。

例如python中:

print

(' '

.format

('hello'

,'world'

))

2.python的變數可以隨處定義,而c語言中就必須在開頭就用int , float,double,unsigned int,等進行定義如c中必須在開頭定義字串:

#includemain()

而python只需要用 = 進行賦值就可以定義變數了,並且變數不需要宣告:

name =

"小明"

3.python中的輸入函式與c中的不同python中可以使用input輸入,並且輸入的內容為字串型別

a =

input()

print

(type

(a))

我們執行這段**,會發現列印出的class 為 str

因此我們如果想計算加減乘除,我們就需要用到int等轉換型別的函式

c語言中使用什麼定義的,它的型別就是什麼int a;就是整形。

python和c的異同 C與python的異同

python c和輸入之間的異同,讓我們來比較一下輸入c語言 scanf u201c d u201d等 python a 輸入 int a 注 python的輸入字元型別預設情況下,它需要型別轉換格式這裡提到的重點是縮排格式。在c語言中,我們使用 為功能,邏輯判斷,等等,但在python中,我們使用...

c語言 陣列與指標的異同

指標 陣列儲存資料的位址 儲存資料 間接訪問資料,首先取得指標的內容,把它作為位址,然後從這個位址提取資料。如果指標有乙個下標 i 就把指標的內容加上i作為位址,從中提取資料。直接訪問資料,a i 只是簡單的以a i為位址取得資料。通常用於動態資料結構 通常用於儲存固定數目且資料型別相同的元素。相關...

Python字典與json的異同

我們先來看一下,python字典結構 ab json資料形式 我們會發現,從形式來講,這兩者的確很像,都為key value的形式,那麼它們兩者的異同是什麼呢?簡單來說,python 字典的資料格式就json的資料格式。但本質上來講,字典是一種資料結構,json是一種格式 字典有很多內建函式,有多種...