都说Py是一个面向初学者很友好的语言
但是我觉得如果没有C++的基础,Py并不是那么好理解的
数据类型
Python中的基础数据类型主要有:整型,浮点型,布尔型,字符型
我虽然很想分而论之,但是Py的一个特性阻碍了我前进的道路
Py在声明变量的时候是不会直接指明类型的
所以下面实践派C_T要用实战操作进行说明
下面的语句都是在IDLE中直接输入指令
我们先看整型和浮点型:
我们可以从中参悟到:
- 字符串定义使用
''
即可- Py中字符串可以使用加法操作实现字符串连缀
- 浮点类型存储使用科学计数法
- 相对应的,科学计数法定义的数字,即使没有小数位,一样是浮点类型
那么bool类型呢?
可以发现,布尔类型在与 + - * /
连用的时候
True=1 , False=0
但是用bool类型进行数值计算难道不会显得有点蠢嘛
如果把这些类型都和字符型盘在一起呢?
我们可以初步发现:
- 只有数字组成的字符串可以强制转成int类型,而且字符串定义时使用单引号还是双引号没有肉眼可见的区别
- 浮点型强制转换成整型,会直接舍弃小数部分
- 整型和浮点类型都可以转化成字符串
- 当定义了名为
str
的变量之后,str
有了新的含义,就不能用来强制类型转换了- 强制转换科学计数法定义的数字为字符串时:
- 如果位数比较少,字符串采用的是浮点型表示
- 如果位数比较多,字符串采用的是科学计数法表示,且会在省略
+
的地方进行补充
获得关于类型的信息
零零碎碎的讲了一写关于Py中数据类型的知识
但是有些时候我们不好人工判断一个变量的数据类型,那么下面就引入两个函数方便我们获得相关的类型信息
type()
函数原型:
type(变量)
显示该变量的类型
isinstance()
函数原型:
isinstance(变量,类型)
判断该变量是否是该类型,输出True或False
常见操作符
Py中的操作符真的蛮神奇:
+ : 加法
- : 减法
* : 乘法
/ : 浮点数除法
** : 幂
// : 整数除法
% : 取模
最后提示一下: