在學習了c語言的一些基本知識後,我因專業所需開始學習python。為了將二者區分,不至於在編寫**時出現語法錯誤,於是寫此總結,對二者**編寫上的不同做乙個區分。
再說區別之前,還要說一下相同之處。二者在程式流程框架上大體一致。條件迴圈兩大結構體,函式塊的呼叫等。因此學習了c語言在學python會顯得輕鬆不少。
一1.首先談變數的資料型別的區別,c每個變數都需要先定義,且不同資料型別不能混合使用,有嚴格的要求。如 int a=0; char b=『s』;python(以下簡稱p)不需要定義,但需要對變數賦初值。如:a=0。
2. c的輸入和輸出函式scanf和printf;p的輸入是input,輸出是print
3.c的if-else用大括號劃分,p用tab劃分,且if,else後要有冒號:
4.p的while迴圈條件後也要有冒號, while i<3 :
for迴圈是這樣的: for 《變數名》 in 《變數取值範圍》:
for i in range(9) //其中range(9)為0-8的有序集合,也就是迴圈9次。
5.p在運算子中,**為指數 ,//為整除 & 和| 用於位運算,邏輯運算符號變為 :not ,or ,and ;c邏輯運算是!, || ,&&,位運算相同。
二python的列表與元組 ; c的陣列
先說p列表和元組的區別,元祖是元素不能修改的列表。
p的列表定義: text= //是乙個空列表,可進行增刪查改,列表名.方法名即可。元素之間用逗號分隔。
python特殊的字典:dict
Py 與C類不同的語法2
1.if語句 python中if語句的一般形式如下所示 if condition 1 block 1 elif condition 2 block 2 else block 32.while迴圈 while 判斷條件 block注意 1 需要注意冒號和縮排 2 沒有do.while迴圈。3.for迴...
python語法與C語法對比
python屬於弱型別語言,變數直接使用,不需要定義,所以也沒有型別限制,因為一切python變數都是乙個相當於類的存在 但容易在呼叫變數時寫錯名字,且不易debug出來 有利有弊,c語言強型別,就連定義位置都必須安排的明明白白否則編譯不過哈 python為簡化語言的書寫,減少書寫錯誤概率,有很多語...
資料庫oracle與mysql在語法上的區別
資料庫oracle與mysql在語法上的區別不是很多,但是也有一些。下面是部分參考 1,oracle沒有offet,limit,在mysql中我們用它們來控制顯示的行數,最多的是分頁了。oracle要分頁的話,要換成rownum。2,oracle建表時,沒有auto increment,所有要想讓表...