Python學習C&Python——數據類型

Python有5種基本數據類型

  1. Number(數字:4種不同的數字類型)
    ●int(整型:在32位機器上,整數的位數爲32位;在64位系統上,整數的位數爲64位)
    ●long(長整型:建議用大寫"L"來表示,避免與數字1混淆)
    ●float(浮點型:如1.2;佔8個字節(64位))
    ●complex(複數:如4+3j)

  2. 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
  1. List(列表)
    列表用[ ]標識,支持字符、數字、字符串。

    也可以使用變量 [頭下標:尾下標]截取相應的列表,從左到右索引默認0開始,從右到左索引默 認-1開始,下標可以爲空表表示取到頭或尾。加號(+)是列表連接運算符,星號(*)是重複 操作。

  2. Tuple(元組)
    元組用"()"標識,內部元素用逗號隔開,但是元組不能二次賦值,相當於只讀列表。
    (元組不允許更新,列表允許更新)
    操作實例與列表相似。

  3. Dictionary(字典)
    列表是有序的對象結合,字典是無序的對象集合。

    兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

    字典用"{ }"標識,字典由索引(key)和它對應的值value組成。

C語言的數據類型

  1. 基本類型
    ●數值類型
    (1)整型
    ★短整型short:2字節
    ★整型int:4字節
    ★長整型long:4字節
    (2)浮點型
    ★單精度型float:4字節
    ★雙精度型double:8字節
    ●字符類型char:一個字節(8位)

  2. 構造類型
    ●數組
    (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語言中定義一個指針,就是在棧區開闢一個內存空間用來存放它指向的內存地址,然後給指針賦值,就是把地址值賦值給剛纔開闢的內存空間,然後通過訪問該內存中的地址值來間接訪問該地址下存放的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章