上一期我们讲述了输入函数和输出函数,输入或输出的数据必须满足一定的格式,比如要输出“你好。”,如果直接在括号内输入你好,会出现数据类型错误,这时需要加上引号。本期我们来讨论常见的数据类型。
初学者需要掌握5种基本类型。
1、整数型
一个数值,如果它不包含浮点数部分,就称为整数。整数用符号int表示。例:
print(int(6.7))
得到结果6.
注意,Python当中将浮点数化为整数都是去尾法,如果要实现四舍五入,可以参考如下代码(此处设原数为x,结果为conclusion):
if x < int(x) + 0.5:
conclusion = int(x)
if x >= int(x) + 0.5:
conclusion = int(x) + 1
print(conclusion)
记住这段代码,我们讲缩进的时候会用。
2、浮点型
浮点型代表数值含有浮点数部分,用float()表示。
将整数型化为浮点型,会在数值后自动加上“.0”。
在平时计算中,经常需要去掉浮点数后的“.0”,有些模块可以自动去除,但笔者认为有必要了解一下这是怎么实现的:
if int(x) == x:
x = int(x)
print(x)
这段代码很常用,本章实例就有(写好了还没发布🙂)。
3、复数型
复数表示很简单,和数学很像,可以表示为R+Ij或R+IJ,其中R表示实数部分,I表示虚数部分系数;也可以写成complex(real[, imag]).例:
print((0+1j)**2)
输出结果(-1+0j).
4、字符串
字符串指连续的字符序列,用str()表示。例:
print("我今天走了" + 10000 + "步")
会显示如下错误提示:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
print("我今天走了" + 10000 + "步")
TypeError: can only concatenate str (not "int") to str
原因是未将整数型字符10000化成字符串,可以改为:
print("我今天走了" + str(10000) + "步")
5、布尔型
布尔型是这些数据类型当中最简单的,只有True和False.
如果输入如下代码,会显示False:
print(1 + 1 == 3)
改为如下代码,则会显示True:
print(1 + 1 == 2)
本文章内容有些多,一时间难以掌握,可以多看几遍,巩固记忆。