Python的核心數據類型:
數字(整數,浮點數,復數,布爾型)
整形數 int
整數是不帶有小數部分的數字,包括自然數,零,負自然數
如: -5 100 0 88888
整形數的字面值表示方式
十進制表示方式
如:10
200
9999999999999999
二進制表示方式(0b開頭,后跟0~1)
如:
0b111
0b01000110
八進制表示方式(0o開頭,后跟0~7)
如:
0o177 (127)
0o11 (9)
十六進制表示方式(0x開頭,后跟0~9,A~F,a~f)
如:
0x1 (1) SyntaxError (語法錯誤)
0xFF (255)
0x1a2b3c4d
進制轉換:
十進制,逢十進一
二進制,逢二進一
八進制,逢八進一
...
練習:
用交互模式計算下列表達式的值:
0x11 + 5 # 得22
0o11 + 0x1A # 35
0b1001 + 0x2 # 11
浮點數 float
浮點型數是帶有小數部分的數字(小數部分也可以是0)
浮點數的字面值表示方式:
小數:
3.14 3.1 3.0 3. 0.14 .14
指數形式
格式:
小數e/E(正負號) 指數
如:
6.18E-1 等同於 0.618
2.9979e8 等用於 299790000.0
復數 complex
分為兩部分:
實部(real)
虛部(image)
虛部以j或J結尾
字面值表示方式:
1j
(2J)
1+2J
(-100+200J)
布爾型數bool
用來表示真假兩種狀態的類型
True 表示真(條件滿足或成立)
False 表示假(條件不滿足或不成立)
說明:
True值為1,False值為0
空值對象 None
None是一個表示不存在的特殊對象
作用:
用於占位或變量解除綁定
表達式 expression
由一個數字 或 數字和運算符組成,用來表示要做的事情
作用:
通常讓計算機解釋執行並放回結果
示列:
1 + 2 # 將生成一個3這個數據對象
算術運算符
+ 加 法
- 減 法
* 乘 法
/ 除 法
// 地板除
% 求 余
** 冪函數
/ 除法
除法得到的結果是浮點數,不會丟棄小數部分
1 / 3 # 得 0.33333333333
8 / 2 # 得 4.0
// 地板除
除的結果去掉小數部分向下取整
7 / 3 # 得 2.3333333333
7 // 3 # 得 2
8 // 3 # 得 2
3.25 // 1.5 # 得 2.0
% 求余
7 % 3 # 得 1
3.25 % 1.5 # 得 0.25
** 冪運算
格式:
x ** y
意為 x 的 y次方
如:
4 ** 2 # 得 16
3.0 ** 4.0 # 得 81
1.2 ** 3.4 # 得 1.858729691979481
練習:
1. 一個商店賣柚子,7元一個,你帶100元錢,能買幾個柚子,找零多少元?
>>> 100 // 7 #得 14 個
>>> 14 * 7 #得 2 找零
2. 一個學生畢業薪資10000,每年漲 20%,十年后它的薪資是多少?
>>> 10000 * (1+0.2)**10 #得 61917.364223999975
運算符的優先級
**
* / // %
+ -
示列:
1 + 3 * 3 ** 2 + 4 // 2
1 + 3 * 9 + 4 // 2
1 + 27 + 4 // 2
1 + 27 + 2
28 + 2
30
括號分組子表達式
用()可以將表達式分組,()內部的表達式先進行計算
混合類型自動升級
1 + 2.14 返回類型為浮點數 3.14
基本輸出函數 print
格式:
print(要打印的數據) 函數,把數據輸出到屏幕終端
說明:
多個數據用逗號(,)分隔開
練習:
1. 已知一個長方形的邊長6cm,短邊長4cm,用表達式求周長和面積並打印在終端上
print("周長是:",(6+4)*2,"厘米")
print("面積是:",6*4,"平方厘米")