数字类型及其操作

数字类型及其操作

  • 整数类型
  • 浮点数类型
  • 复数类型
  • 数值运算操作符
  • 数值运算函数

二,整数函数

与数学中整数的概念一致
  • 可正可负
  • 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
 
 

posted on 2019-10-24 18:49  Everuse  阅读(384)  评论(0编辑  收藏  举报

导航