读书笔记-Python-整数类型(int)、小数/浮点数(float)类型、复数类型(complex)-《Python 基础教程》

一、整数类型(int):Python 中的整数包括正整数、0 和负整数

整数的不同进制

1) 十进制形式:由 0~9 共十个数字排列组合而成

注意,使用十进制形式的整数不能以 0 作为开头,除非这个数值本身就是 0

2) 二进制形式:由 0 和 1 两个数字组成,书写时以0b0B开头。例如,101 对应十进制数是 5

3) 八进制形式:由 0~7 共八个数字组成,以0o0O开头。注意,第一个符号是数字 0,第二个符号是大写或小写的字母 O。

4) 十六进制形式:由 0~9 十个数字以及 A~F(或 a~f)六个字母组成,书写时以0x0X开头

数字分隔符:允许使用下划线_作为数字(包括整数和小数)的分隔符,通常每隔三个数字添加一个下划线,类似于英文数字中的逗号,下划线不会影响数字本身的值

二、小数/浮点数(float)类型

小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数

两种书写形式:

1) 十进制形式:这种就是我们平时看到的小数形式,例如 34.6、346.0、0.346,书写小数时必须包含一个小数点,否则会被 Python 当作整数处理

2) 指数形式:Python 小数的指数形式的写法为:aEn 或 aen

a 为尾数部分,是一个十进制数;n 为指数部分,是一个十进制整数;Ee是固定的字符,用于分割尾数部分和指数部分。整个表达式等价于 a×10n

注意,只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 14E3 等价于 14000,但 14E3 是一个小数

Python 只有一种小数类型,就是 float。C语言有两种小数类型,分别是 float 和 double:float 能容纳的小数范围比较小,double 能容纳的小数范围比较大

三、复数类型(complex)

复数(Complex)是 Python 的内置类型,直接书写即可。换句话说,Python 语言本身就支持复数,而不依赖于标准库或者第三方库

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj,a 表示实部,b 表示虚部

复数在 Python 内部的类型是 complex,Python 默认支持对复数的简单计算