2.3 变量类型

python的变量不需要指定类型,它会自动根据值进行匹配,例如
i = 6
i = "43"
print(i)
变量i开始是整数6,然后又赋值为字符串43,字符串43仅仅是两个字符,它是不能用来做算术运算的!
下面的代码会报错:
i='34'
s=i+2
这是因为i并不是数字,而是两个符号,只是这两个符号正好是阿拉伯数字3和4,这类带单引号或者双引号的值,就是字符串。
常用的数据类型有以下几种:数字、字符串和布尔。布尔是只有两种值的变量(True和False),后面章节会详细介绍。

一.数字
数字分整数和浮点数,所谓浮点数就是带小数点的数字。使用起来没有什么区别(如下所示),但实际上是分成两种的,整数是int类型,浮点数是float类型:
i=3.6
s=i+2
print(s)

二.字符串
字符串就是一串的字符,可以由单引号或者双引号包起来。下面的都是字符串类型:
i='34'
s="ok"
输入函数得到的就是字符串类型,它是不能参加数字运算的,下面第二行代码会报错
s=input("输入一个数字")
n=s+2
那么输入函数只能输入字符串,永远也无法输入一个数字进行计算吗?python的解决办法是使用类型转换函数。

三.类型转换
函数名说明
int(x)
将x转换成整数,
示例1:
s=int(input("输入一个整数"))
示例2:
i=int("123")
float(x)
将x转换成带小数点的数字(浮点数),
示例1:
s=float(input("输入一个整数"))
示例2:
i=float("123")
示例3:
i=float("123.4")
str(x)
将变量x转换成字符串,x可以是整数、浮点数或布尔值
下面的代码是输入两个数字,然后输出它们的和
m=float(input("输入两个数字"))
n=float(input())
s=m+n
print("它们的和是:"+str(s))