Python與C語言的基礎比較

2021-08-20 07:03:44 字數 1666 閱讀 3265

1、注釋

python:

單行注釋以 #開頭

多行注釋以可以使用多個#,還可以使用' ' '" " "

c語言:

單行注釋以//開頭

多行注釋以可以使用多個//,還可以使用 /* */

2、變數型別

python六個標準的資料型別:number數字、string字串、list列表、tuple元祖、sets集合、dictionary字典

數字型別有四種型別:整數、布林型、浮點數和複數

complex(

複數),如1+2j 、1.1 + 2.2j

bool(布林),如true

c語言也可分四類:基本型別、列舉型別、void的型別、派生型別

基本型別:整數型別、浮點型別

整數型別:char、int、short、long

浮點型別:float、double

列舉型別:enum

void的型別:void

派生型別:指標型別、陣列型別、結構型別、共用體型別、函式型別

python變數不需要宣告,直接賦值,且結尾不需要加分號

temp = "string"  #宣告乙個字串變數, ' ' 或「 」 使用完全相同

c語言變數需要宣告,結尾需要加分號

int value = 100;

3、運算子

python與c語言類似,有幾處不同:

取餘:python:使用 //

c語言:使用 /

邏輯運算子:

and <==> 與

or <==> 或

not <==> 非

成員運算子:

in 判斷是否存在 是 返回true

not in 判斷是否不存在 是 返回true

身份運算子:

is 是判斷兩個識別符號是不是引用自乙個物件 是 返回true

is not 是判斷兩個識別符號是不是引用自不同物件 是 返回true

4、條件/迴圈語句

python 語句的書寫不是用大小括號區分的,用:空格區分

if 條件:

語句elif 條件:

語句else:

語句while 判斷條件:

語句c語言是用大小括號來區分:

if (條件)else if(條件)else

while (判斷條件)

5、for迴圈

python:

for x in 10:

print(x)

c語言:

int x;

for(x=0;x<10;x++)

6、函式

python 定義函式使用 def 關鍵字,一般格式如下:

def 函式名(引數列表):

函式體c語言 定義函式需要宣告,一般格式如下:

型別 函式名(引數列表) 

7、標頭檔案

python:import

c語言:#include

python與C的比較

python的大致語法結構與c類似,但是又有著區別。迴圈 python的迴圈沒有了c的 取而代之的是 並且for迴圈是 x in y的形式出現,而不是三段式。退出等均和c相同,以break退出,但是python中的選擇結構中是if,elif而不是c中的if elseif。變數 python中的變數無...

C 與VB的基礎比較

學習完了 c 後,有種眩暈的感覺。然後回過頭來看了看筆記,又想了想 vb,兩者的相同之處還是挺多的。然後 就小結一下,以梳理我這混亂的思路。第一 資料型別 通過圖可以看出來,c 資料型別分為兩大類,乙個是值型別,另一就是引用型別。1.值型別 一種由型別的實際值表示的資料型別。如果向乙個變數分配值型別...

C語言sizeof 與 strlen的比較

今天看了個演算法的題目,說是要合併兩個有序陣列,按照有序的方式。看看以為很簡單的,想當然的就開始敲程式了,但是發現了很多小問題,這些都是基礎啊,突出的是sizeof 的問題。sizeof 獲取的是乙個型別的佔據位元組長度,strlen 獲取字串的長度 兩次失足後,我不在做這些無聊的嘗試了,仔細找找問...