数字类型及其操作
数字类型及其操作
-
整数类型
-
浮点数类型
-
复数类型
-
数值运算操作符
-
数值运算函数
二,整数函数
与数学中整数的概念一致
-
可正可负
-
pow(x,y) 函数:计算xyxy,想算多大算多大
2.1 四种进制表示形式
-
十进制:1010,99,-217
-
二进制:以0b或0B开头:0b010,-0B101
-
八进制:以0o或0O开头:0o123,-0O456
-
十六进制:以0x或0X开头:0x9a,-0X89
关于python整数,就需要知道这些
-
整数无限制 pow()
-
四种进制表示形式
三,浮点数类型
与数学中实数的概念一致
-
带有小数点及小数的数字
-
浮点数取值范围和小数精度都存在限制,但常规计算可忽略
-
取值范围数量级约-10308-10308至1030810308,精度数量级10-1610-16
浮点数间运算存在不确定尾数,不是bug
二进制表示小数,可以无限接近,但不完全相同
0.1 + 0.2 :结尾无限接近0.3,但可能存在尾数
3.1 round()函数
-
round(x, d) :对x四舍五入,d是小数截取位数
-
浮点数间运算及比较用round() 函数
-
不确定尾数一般发生在10161016左右,round()
3.2 科学计数法表示浮点数
-
使用字母e或者E作为幂的符号,以10为基数,格式如下:<a>e<b>,表示a*10b
-
例如:4.3e-3 值为0.0043 ,9.6E5 值为 960000.0
关于python浮点数,需要知道的多一些
-
取值范围和精度基本无限制
-
运算存在不确定尾数round()
-
科学计数法表示
四,复数类型
与数学中复数的概念一致
如果x2✖2=-1 那么x的值是什么?
-
定义 j = -1,以此为基础,构建数学体系
-
a+bj 被称为复数,其中,a是实部,b是虚部
4.1 复数实例
z = 1.23e-4+5.6e+89j
-
实部是什么?z.real获得实部
-
虚部是什么?z.imag获得虚部
五,数值运算操作符
5.1 一元操作符
操作符是完成运算的i一种符号体系
5.2 二元操作符
二元操作符有对应的增强赋值操作符
5.3 数字类型的关系
类型可进行混合运算,生成结果为“最宽”类型
-
三种类型存在一种逐渐“扩宽”或“变宽”的关系:整数->浮点数->复数
-
例如:123 + 4.0 =127.0 (整数+浮点数=浮点数)
六,数值运算函数
一些以函数形式提供的数值运算功能
七,小结
-
整数类型的无限范围及四种进制表示
-
浮点数类型的近似无限范围,小尾数及科学及算法
-
+,-,*,/,//,%,**,二元增强赋值操作符
-
abs(), divmod(), pow(), round() , max(), min()
-
int(), float(), complex()
代码编写部分
求100以内的偶数相加的值
# 取值100
range(100)
# 定义sum的值为0
sum = 0
# 让这个值循环
for i in range(100):
# 取2的模(得到的都是偶数)
if i % 2 == 0:
# 得到的值相加
sum += i
# 打印得到的值
print(sum)
## 得到的结果为
2450
天天向上的能量(每周七天,上班五天,上班的时候增加百分之一的能量
# 定义dayup为1
dayup = 1
# 让365以内的值循环打印
for i in range(365):
# 取7的模,并判断是否在设定的值内
if i % 7 in [6,0]:
# dayup等于一减一乘以0.01
dayup = dayup - (1 * 0.01)
else:
# dayup等于一加上一乘以0.01
dayup = dayup + (1 * 0.01)
# 打印出dayup的值
print(dayup)
得到的值为
2.549999999999989
进制之间的转换
# 将a赋予一个值
a = 20
# 打印出这个a的二进制的值
print(bin(a))
# 打印出这个a的八进制的值
print(oct(a))
# 打印出这个a的十六进制的值
print(hex(a))
得到的结果为
0b10100
0o24
0x14