Python有5種基本數據類型
-
Number(數字:4種不同的數字類型)
●int(整型:在32位機器上,整數的位數爲32位;在64位系統上,整數的位數爲64位)
●long(長整型:建議用大寫"L"來表示,避免與數字1混淆)
●float(浮點型:如1.2;佔8個字節(64位))
●complex(複數:如4+3j) -
String(字符串)
由數字、字母、下劃線組成的一串字符,一般用單引號或多引號的形式。
(注:Python沒有char單字符類型)Python的字串列表有2種取值順序:
●從左到右索引默認0開始的,最大範圍是字符串長度少1
●從右到左索引默認-1開始的,最大範圍是字符串開頭如果你要實現從字符串中獲取一段子字符串的話,可以使用變量 [頭下標:尾下標],就可 以 截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以爲空表示取到 頭或尾。
加號(+)是字符串連接運算符,星號(*)是重複操作。如下實例:
s = 'Hello Python!'
print s #輸出完整字符串
print s[0] #輸出字符串的第一個字符
print s[0:4] #輸出字符串0到第四個字符
print s[3:] #輸出字符串從第三個開始以後的字符
print s * 2 #輸出字符串兩次
print s+"Hello World" #輸出連接的字符串
以上實例輸出結果爲
Hello Python!
H
Hello
lo Python!
Hello Python!Hello Python!
Hello Python!Hello World
-
List(列表)
列表用[ ]標識,支持字符、數字、字符串。也可以使用變量 [頭下標:尾下標]截取相應的列表,從左到右索引默認0開始,從右到左索引默 認-1開始,下標可以爲空表表示取到頭或尾。加號(+)是列表連接運算符,星號(*)是重複 操作。
-
Tuple(元組)
元組用"()"標識,內部元素用逗號隔開,但是元組不能二次賦值,相當於只讀列表。
(元組不允許更新,列表允許更新)
操作實例與列表相似。 -
Dictionary(字典)
列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用"{ }"標識,字典由索引(key)和它對應的值value組成。
C語言的數據類型
-
基本類型
●數值類型
(1)整型
★短整型short:2字節
★整型int:4字節
★長整型long:4字節
(2)浮點型
★單精度型float:4字節
★雙精度型double:8字節
●字符類型char:一個字節(8位) -
構造類型
●數組
(1)一維數組
◆數組是一些具有相同類型的數據的集合,數組中的數據按照一定的順序排列存放,有統 一的標識符即數組名,用不同的序號即下標來區分數組中的元素。定義一個數組,需要明 確數組變量名,數組元素的類型和數組的大小(即數組中元素的數量)。◆一維數組定義的一般形式爲:
類型名 數組名 [數組長度]◆類型名指定數組中每個元素的類型;數組名是數組變量的名稱,是一個合法的標識符; 數組長度是一個整型常量表達式,設定數組大小。數組名代表着整個數組的地址,如果一 維數組的名字作爲函數實參,傳遞的是整個數組,即形參數組和實參數組完全等同,是存 放在同一存儲空間的同一個數組。這樣形參數組修改時,實參數組也同時被修改了。
例如:int a[10]; /*定義一個有10個整型元素的數組a*/ char c[100]; /*定義一個有100個字符型元素的數組c*/ float f[5] /*定義一個有5個單精度浮點型元素的數組f*/
◆C語言規定,只能引用單個的數組元素,而不能一次引用整個數組。數組下標從0開始,下標 不能越界。它的合理範圍是[0,數組長度-1]
數組元素的引用要指定下標:
數組名 [下標]
如:a[0],a[1],a[2]◆一維數組初始化
類型名 數組名 [數組長度] = {初值表}
如:int a[5] = {1,2,3,4,5};(2)多維數組
二位數組是一個特殊的一維數組,它的元素是一位數組.例如int a[2][3]可以看作由一維數 組a[0]和一維數組a[1]組成,這兩個一維數組都包含了長度爲3的int類型3個元素。
如:int a[2][3] = { {2, 2, 3}, {3, 4, 5} };●結構體struct
●共用體union
●枚舉類型enum
3.指針類型
●指針是一個特殊的變量,它裏面存儲的數值被解釋成爲內存裏的一個地址。要搞清一個 指針需要搞清指針的四方面的內容:指針的類型、指針所指向的類型、指針的值或者叫指 針所 指向的內存區、指針本身所佔據的內存區。指針變量定義的格式:類型標識符 *變量名;
如:int *point;
(注意:在定義int point;的時候 ,加粗部分的不是取值符,而是修飾point是一個指針變量,如何確定point指向什麼類型的變量呢,需要進行下一步:看非加粗部分,int則表示point指向int類型變量或保存int類型變量的地址。)
●數組只是定義在棧區的一個連續變量,它的首地址就是一個指針。C語言中定義一個指針,就是在棧區開闢一個內存空間用來存放它指向的內存地址,然後給指針賦值,就是把地址值賦值給剛纔開闢的內存空間,然後通過訪問該內存中的地址值來間接訪問該地址下存放的數據。