1. 程式人生 > >04 Python基礎數據類型

04 Python基礎數據類型

情況下 十進制 計數 表達 實例 換算 對象 htm 數據類型

目錄:

1) 整型

2) 為什麽使用16進制以及用在哪裏

3) 浮點型

4) 字符串型

5) 布爾型

6) 查看數據類型

7) 復數型

8) input()

9) print()

10) % 格式化輸出

11) 運算符

1,整型(int)

特點:

不可變數據類型;

理論上,無限大,並且絕對準確,上限取決於機器配置。

int() --> 0

(3).bit_length() 作用:查看能表示這個整數的最小的位數

Python中表示數的幾種形式:

①二進制:0b10000 / 0B10000

②八進制:0o77 / 0O77

③十六進制:0xff / 0Xff

2,為什麽使用16進制以及用在哪裏

為什麽用16進制?

1,計算機硬件只能識別0和1,16進制剛好是2的倍數,更容易表達一個命令或者數據。

換算的時候一個16進制數可以表示4位2進制,一個字節8位用2位16進制表示即可

因此,16進制也更加簡便

2,ASCII字符集統一采用8位,8位用2個16進制直接就能表達出來,不管是閱讀還是存儲都比其他進制要方便。

3,計算機中CPU運算也是遵循ASCII字符集,以16、32、64的形式在發展,因此數據交換的時候16進制也顯得更好

4,為了統一規範,我們看到的CPU、內存、硬盤都是采用的16進制計算

16進制用在哪裏

1,網絡編程,數據交換的時候都是以一個字節、一個字節的形式進行處理

2,數據存儲,存儲到硬件中是0和1二進制的形式,存儲到系統中是byte形式

3,一些常用值的定義,比如:html中顏色的表達

3,浮點型(float)

技術分享圖片

特點:

  (1) 不可變數據類型

  (2) float() ---> 0.0

  (3) 使用53位二進制表示小數部分

  (4) 取值範圍:-10308

~10308

  (5) Python中默認的精度是17位,也就是小數點後16位,10-16

   盡管有16位,但是這個精確度卻是越往後越不準,不是只有Python會這樣,其他語言也一樣。

但可以使用第三方模塊Decimal解決精度問題,後續再介紹。

  (6) Python中,只要有小數點.就是浮點類型

  (7) 數字過去大或接近於0,將用科學計數法表示

  (8) 科學計數法(scientific notation):

  是指把一個數表示成a x 10的n次冪的形式(1 <= a < 10, n為正整數)

  例如:

  19971400000000 = 1.99714 x 10^13

  計算器或者計算機表達10的多少次冪一般使用E或e,上例則表示為:1.99714E13

  用冪的形式,可以方便地表示日常生活中遇到的一些較大的數

4,字符串(str)

str() ---> ‘’

空字符串是任何字符串的子字符串

表示:① ‘......’ / “......”

② ’’’......’’’ / “””......”””

沒有賦值給變量時,起多行註釋的作用;

賦值於一個變量,起字符串的作用,並且可以預格式化 (你怎麽寫的,就怎麽輸出)

技術分享圖片

Note

引號的匹配順序是從左往右

技術分享圖片 (┭┮﹏┭┮我在這個題上卡了一個多小時)

5,布爾型(bool)

bool() ---> False

特點:

兩個值True 與 False,同時也是關鍵字;

數字0、空字符串、復數0j、None、空列表、空元組、空字典、空集合 都為False;其余為True

 運算時,True相當於1,False相當於0;

布爾是int類型的子類;

True / False是布爾的實例對象

技術分享圖片

6,查看數據類型

type()

技術分享圖片

7,復數型(complex)

complex() ---> 0j

一般情況下用不到,涉及工程領域會用到

(1)4+2j / 4+2J 數學上是用i表示,j是工程上的表示

i或者j是虛數單位

(2)(4+2j).real → 4.0 (獲取實部) | (4+2J).imag → 2.0 (獲取虛部)

當虛部等於零時,這個復數就是實數;

當虛部不等於零時,這個復數就是虛數;

技術分享圖片

8,輸入函數input()

  參數為一個用於提示的字符串,返回一個用戶輸入的字符串。

技術分享圖片

9,輸出函數 print()

  1) 輸出括號內的內容,可輸出多個參數;

  2) 輸出效果:參數之間默認用空格分隔

  3) 參數sep可指定分隔的字符;

  技術分享圖片

  4) print()函數,輸出完後,默認會輸出一個換行;

  技術分享圖片

  PS使用分號; 可以在一行寫多個語句或者冒號: 後面語句不多的話,也可以直接寫,

  雖然可以這樣,但是根據Python開發規範在正式開發中並不推薦這樣寫,最好一行一條語句。

  如果,我想讓他不換行或者參數輸出完後,輸出一個別的,怎麽辦呢?

  the answer is : 參數end可以指定輸出字符

  技術分享圖片

  Note:print()函數用太多會影響性能

10,% 格式化輸出

  技術分享圖片

  %s

    接受任何類型,原樣輸出(會將oxX的數據轉成十進制)

    當參數項只有一個時,可以加括號也可不加,最好加,易讀。

    Note參數和格式控制符數量必須要相同,否則會報錯

  %r

   會將字符串類型原樣輸出,也就是字符串的輸出結果有引號,其他跟%s一樣

  %c

   只接受單個字符或者整型

  技術分享圖片

  %d

    只接受數字;

    會將float類型取整輸出;

    oxX會轉化為十進制。

    %f、e、E:

    也是只接受數字,按浮點類型格式輸出和科學計數表示法輸出(6位小數);

    oxX會轉化為十進制。

    %o、x、X:

    只接受整型

  %

    Note當使用%這種方式進行格式化時,想輸出百分號%,只能使用兩個%(%%)

    當不使用%這種方式時,想輸出百分號%,直接寫即可。

    技術分享圖片

% 格式化完整格式

  %(keys)+-13.5s

    +:輸出正負號,格式控制符除了src其它都有效果

    -:左對齊,默認都是右對齊(不管數字還是字符串)

    13:輸出寬度,占13位,參數長度小於指定的寬度,左或右補空格

    .5:浮點數,表示保留幾位小數;字符串,表示輸出多少個字符;

    (keys):用於dict字典類型的鍵名。Note: 字典不能和單個元素混用

11,運算符

Clik me!

04 Python基礎數據類型