當前位置:
首頁 > 知識 > 「轉載」Python與C語言的異同

「轉載」Python與C語言的異同

筆者自學了一段python,在此總結以下python 與 c 的異同,筆者才疏學淺,若有錯誤,還望斧正。

一.相似點

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

以下是python的代碼:

name = "小明"

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

1

2

以下是C的代碼:

#include<stdio.h>

main()

{

char name []="小明";

printf("我的名字叫%s",name);

}

1

2

3

4

5

6

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

2.if else語法相似:

在Python中,if語句:

age = int(input("請輸入年齡:"))

if age >= 18:

print("你可以進入網吧happy")

else:

print("請你回家寫作業")

1

2

3

4

5

在C語言中,if語句:

#include<stdio.h>

main()

{

int a;

printf("請輸入你的年齡:");

scanf("%d",&a);

if (a<=18)

printf("滾回家寫作業去
");

else

printf("客官客官,裡面請
");

}

1

2

3

4

5

6

7

8

9

10

11

可以看出兩者的if-else格式大致相似,同時兩者都不可以用a<b<c這種連不等式。

二.相似點中的不同點

1.print與格式化輸出的不同:

我們看到python中print("我的名字叫%s,請多多關照"%name)

python中需要使用 %加變數名

而C語言中printf("我的名字叫%s",name);

C中是直接用逗號分隔變數的。

並且python中多個格式化輸出要用元組 多個變數要用括弧括起來 的形式,如:

weight = 6.5

price = 7.2

money = price * weight

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

1

2

3

4

2.if-else的不同點:

python中的if與else的格式必須使用到縮進

C語言中不需要縮進,但是使用if-else時,多條語句就必須用大括弧括起來

if (a<=18)

{printf("滾回家寫作業去
");

printf("不然我就報警了");

}

1

2

3

4

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

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

三.截然不同之處

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

例如python中:

print("{0} {1} {0}".format("hello","world"))

1

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

如C中必須在開頭定義字元串:

#include<stdio.h>

main()

{

char name []="小明";

}

1

2

3

4

5

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

name = "小明"

1

3.python中的輸入函數與C中的不同

python中可以使用input輸入,並且輸入的內容為字元串類型

a = input()

print(type(a))

1

2

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

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

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

「轉載」Python與C語言的異同

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

使用KETTLE從mysql同步增量數據到oracle
c 操作圖片存入xml和顯示圖片

TAG:程序員小新人學習 |