1、数据类型
最常用的有三种:字符串(str)、整数(int)、浮点数(float)
(1)字符串
只要被单、双、三引号括起来的内容,无论是什么文字语言,都表示为字符串类型;
字符串类型必须有引号的辅助;
(2)整数
代码世界的整数,和我们数学课本中定义的一样:正整数、负整数和零的统称,是没有小数点的数字
整数,是一个灵活多变、可攻可受的脆皮英雄;
1)整数不用带引号,直接跟print()函数组团搞输出,但一旦整数碰上其他文字类数据,譬如中英文,
整数就会立马被报错秒杀,因此是个脆皮英雄;
2)整数可以和运算符结合,进行数学计算
python的运算符与平时使用的运算符稍微有些区别,
如**代表幂,如2**3为2的3次方;
//代表取整,返回商的整数部分,如11//2的输出结果是5
3)运算优先级
与平时的计算优先级一样
从左到右顺着来,括号里的优先算,乘除排在加减前
总结:不带小数点的数字
(3)浮点数
print(0.55+0.3)
Python计算浮点时,会先把0.55和0.3转换成二进制,然后再通过复杂的运算将
二进制运算结果转换为十进制进行输出。在转换的过程中数据位数会多出很多,因此
就造成了我们与程序计算结果的差异。
浮点数:带小数点的数字
2、数据拼接
方法:用“+”号将数据进行拼接
目的:数据整合
但不是所有的数据类型都可以简单的使用+进行拼接操作的,当变量的数据类型很多时,需要考虑数据类型是否可直接拼接。
python中有一个已知函数type(),来帮助我们查询不确定数据的类型。
type()函数
作用:查询数据类型
示例:print(type('查询的内容'))
print(type(5)) (class 'int')
3、数据转换
负责转换数据类型的函数一共有三种:str()、int()和float();
(1)str():将其他数据类型转成字符串
能将数据转换成字符串类型,不管这个数据是中文、数字、标点还是火星文,只要放到括号里。这个数据就能摇身一变成为字符串类型;
引号也可以将数字强制转换成字符串,因此条条大路通罗马。
代码的世界千变万化,同一个结果肯能有千百万种答案,如果我们只心安理得地,局限在一种思维模式下。那这个思维定势一定会阻挡你的进步,阻止你成为真大佬。
所以,我们要尽情创新,尝试不同的选择,就像老祖宗说的:胆大心细,绝对没错。
(2)int():将其他数据类型转成整数
只有符合整数规范的字符串数据,才能被int()强制转换;
文字形式的字符串比如中文、标点或火星文等等,不可以被int()函数强制转换
对于小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转化。
但这并不意味着浮点数不能转换成整数类型了
print(int(3.8)):输出结果是3,int()函数的本质是将数据转化为整数,所以对于浮点数,int()
函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。
文字类和小数类字符串,无法转化为整数;浮点数转化为整数直接抹零取整
(3)float():将其他数据类型转成浮点数
文字类字符串无法转化为浮点数