blog/docs/code/python/number.md

102 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 数字类型
date: 2020-07-19 21:03:40
tags: [Python]
categories: [Python]
author: Anges黎梦
---
> Python是一门若类型的语言他在定义时没有让我们去声明数据类型等内容那么我们就要对每一种类型做到铭记于心。
## Python的数字类型
> python数字类型有三种
整数类型、浮点数类型、复数类型。
### 整数类型
整型(Int) - 通常被称为是整型或整数是正或负整数不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
示例:
**十进制**1010 , 99 , -217
**十六进制**0x9a , 0X89 ( 0x , 0X 开头表示十六进制)
**二进制**0b010-0B101 ( 0b , 0B 开头表示二进制 )
**八进制**0o123 , -0O456 ( 0o , 0O 开头是八进制 )
### 浮点数类型
浮点型(float) - 浮点型由整数部分与小数部分组成浮点型也可以使用科学计数法表示2.5e2 = 2.5 x 102 = 250
带有小数点和小数的数字
python中的浮点数的数值范围和小数精度都存在限制这种限制与在不同的计算机系统有关。
示例:
0.0 -77. -2.17
96e4 , 4.3e-3 , 9.6E5 ( 科学计数法 )
科学计数法使用 eE 作为幂的符号以10为基数。
e a * 10 b(上标)
### 复数类型
复数( (complex)) - 复数由实数部分和虚数部分构成可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
z = a + bj
a 是实数部分, b 是虚数部分a和b都是浮点类型虚数部分用 j 或 J 表示。
示例:
12.6 + 5j -7.4 - 8.3j
对于复数 可以用 z.real来获得实部z.imag来获得虚部。
### 数字类型的关系
1.三种数字类型存在一种逐渐“扩展”关系。
整数 -> 浮点数 -> 复数
2.不同数字类型之间可以进行混合运算,运算结果为最宽的类型
例如 124 + 4.0 = 127.0 (整数 + 浮点数 = 浮点数)
### 数字类型的转换
三种数字类型可以相互转换
函数:
```
int() : 把括号里的数转化为整型
float() : 把括号里的数转化为浮点型
complex() : 把括号里的数转化为复数
```
示例:
```
int(4.5) = 4 (直接去掉小数部分)
float(4) = 4.0 (直接增加小数部分)
complex(4) = 4 + 0j
complex(4.5) = 4.5 + 0j
```
### 数字类型的运算
| 表达式 | 含义 |
| --------- | -----:|
| x + y | x与y之和 |
| x - y | x与y之差 |
| x * y | x与y之积 |
| x / y | x与y之商 |
| x // y | 不大于x与y之商的最大整数 |
| x % y | x与y之商的余数 |
| x ** y | x的y次幂 |
| abs(x) | x的绝对值 |
| divmod(x,y) | (x//y, x%y) |
| pow(x,y) | x的y次幂 或 x**y % z|