從c 轉到Python需要注意的地方

2021-09-09 03:00:03 字數 1537 閱讀 5801

from : edit a little bit

下面的資料,會隨著學習的不斷深入,持續的更新。

內容沒有能有效的組織,因為沒一點是本人再學習的過程中,慢慢的總結出來的。等本篇文字足夠長的時候,可能會考慮組織檔案可讀性更強的文字。

1. c/c++裡面,注釋**是用 // ,而python是用 #

2. c/c++裡面,定義類物件//

define class

class classa;//

classa oa; 

//物件classa *pa = 

new classa; 

//指標

而python裡面

#define class

class classa:

def func( self, name ):

#do something

#declare a object of the class

ca = classa()

ca.func( 

'myname

' )

3.  c/c++主要依靠語句開始結束來判定語句塊,如 「 , ;」這些。 而python靠的是縮排,縮排四個空格,不是乙個tab,因為tab根據所使用的文字編輯不一樣,所代表的空格數量不一樣,有些是4,有些是8.

4. python類的成員函式都必須有乙個self的引數傳進去,self相當於c/c++的this。也就意味著成員函式至少有乙個引數,不想c/c++可以沒有引數。

5. 繼承語法不一樣,下面看下的python的類繼承。

class classa:

def funca( self, name ):

#do something

class classb(classa):

def funcb( self, name ):

#do something

6. python沒有main函式,我們的c/c++都是以main為入點函式。但是python沒有入點函式,而是從py檔案的第一行就開始執行

7. c/c++裡面字串是用雙引號""來修飾,而python則是用單引號 '', 或者是雙引號"

8.  列印語句,print在2.7以前的版本print可以寫成,別象我老寫成 printf 「hello world」:

print

'hello world'#

或者print ( 

'hello world

' )

但是2.7以後第一種格式不被支援。

9. 函式頭的末尾是「:」, 類的頭 的末尾也是「:」, 沒有 「;」

從List轉到另乙個List需要注意的問題總結

在專案中經常用到從資料中查到的資料封裝在domain中,返回給前台時需要做乙個轉換到dto裡,這時候有個細節,如果中間變數初始化在外面的話,最後得到的list的元素會全是同乙個。錯誤的寫法 剛開始的時候認為這種寫法 userdto dto new userdto 不用每次迴圈都初始化乙個變數,省記憶...

C 需要注意點

11 設定static成員變數初值時,不受任何訪問許可權的束縛。可以再還沒有誕生任何物件的時候就處理static型別成員變數,但首先必須初始化它。2 只要access level允許,任何函式都可以訪問static成員變數。但如果你希望在產生任何object之前就訪問其class的private s...

C語言需要注意的地方

今天看了一本c陷阱與指標的書,從中挑選了一些我自己平常不太注意的地方,或者有些是記不太清的東西,稍微整理了下有以下這些地方 1 與 是不同的,乙個是賦值,乙個是比較 2 與 是不同的,前者是按位與,後者是邏輯與,理解2 1和2 1的結果 3 整形常量第乙個字元是0,則代表8進製,0195這個理解成1...