04 Python基礎數據類型
目錄:
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
(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:
接受任何類型,原樣輸出(會將o、x、X的數據轉成十進制)
當參數項只有一個時,可以加括號也可不加,最好加,易讀。
Note:參數和格式控制符數量必須要相同,否則會報錯
%r:
會將字符串類型原樣輸出,也就是字符串的輸出結果有引號,其他跟%s一樣
%c:
只接受單個字符或者整型
%d:
只接受數字;
會將float類型取整輸出;
o、x、X會轉化為十進制。
%f、e、E:
也是只接受數字,按浮點類型格式輸出和科學計數表示法輸出(6位小數);
o、x、X會轉化為十進制。
%o、x、X:
只接受整型
%:
Note:當使用%這種方式進行格式化時,想輸出百分號%,只能使用兩個%(%%)
當不使用%這種方式時,想輸出百分號%,直接寫即可。
% 格式化完整格式
%(keys)+-13.5s
+:輸出正負號,格式控制符除了src其它都有效果
-:左對齊,默認都是右對齊(不管數字還是字符串)
13:輸出寬度,占13位,參數長度小於指定的寬度,左或右補空格
.5:浮點數,表示保留幾位小數;字符串,表示輸出多少個字符;
(keys):用於dict字典類型的鍵名。Note: 字典不能和單個元素混用
11,運算符
Clik me!
04 Python基礎數據類型