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,"平方厘米")