2.3 变量类型
python的变量不需要指定类型,它会自动根据值进行匹配,例如
i = 6i = "43"print(i)
变量i开始是整数6,然后又赋值为字符串43,字符串43仅仅是两个字符,它是不能用来做算术运算的!
下面的代码会报错:
i='34's=i+2
这是因为i并不是数字,而是两个符号,只是这两个符号正好是阿拉伯数字3和4,这类带单引号或者双引号的值,就是字符串。
常用的数据类型有以下几种:数字、字符串和布尔。布尔是只有两种值的变量(True和False),后面章节会详细介绍。
一.数字
数字分整数和浮点数,所谓浮点数就是带小数点的数字。使用起来没有什么区别(如下所示),但实际上是分成两种的,整数是int类型,浮点数是float类型:
i=3.6s=i+2print(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+nprint("它们的和是:"+str(s))