「轉載」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;就是整形。


※使用KETTLE從mysql同步增量數據到oracle
※c 操作圖片存入xml和顯示圖片
TAG:程序員小新人學習 |