那些年的学习之路 python 004 之变量与类型转换
生活中每个人都有自己的名字,我们都属于人这一类,但是我们每个人又是不相同的。变量也是如此,变量也有自己的类型,也有自己的名字,而且名字又不尽相同。
例如:
你='张三'
我='李四'
python中是允许定义中文变量的,这里的 你 和 我 是不同的变量,我们都是字符串的类型,但是我们的本质又是不同的。你是 ‘张三’ 而我是 ‘李四’。我们再运行以下代码:
你='张三'
我='李四'
print("你是"+你,'我是'+我)
输出结果:
你是张三 我是李四
经历过变量的定义之后,在python中每次提到 ‘我’ 的时候,就知道我是李四 了。
在python中 对变量进行赋值就是对变量的定义。
知道了变量之后,我们发现变量的种类有很多,但是我们怎么样才能使我们的变量变成我们想要使用的类型呢?例如:
p=input('请输入第一个数')
c=input('请输入第二个数')
print(p+c)
我们此处想要将我们输入的两个数相加,可是我们之前说过input()反回的是字符串变量,而两个字符串相加就是将两个字符串连接起来,如下:
python将我们输入的 5 和 6 连接起来输出成 56而不是我们想要的5+6=11了,此时我们就需要将返回来的类型转换成int类型,改变这个变量的类型,我们在对其相加不就可以了吗?
p=int(input('请输入第一个数'))
c=int(input('请输入第二个数'))
print(p+c)
此处结果是:
然后我们就得到我们想要的结果了。以下就是我们的类型转换函数
int() 将括号中的变量转换成int类型
float() 将括号中的变量转换成浮点型
str() 将括号中的变量转换成字符串类型
eval() 能够将括号中的类型转换成你想要的类型
对于eval()可以理解是我们输入的是18 它就能自动转换成整型,
输入1.1 它就能自动转换成浮点型,我们可以通过以下代码实践下
(如果我们想要字符串就不用eval()函数)
print(type(eval(input("请实践万能转换函数"))))
输入1.1
输入18
结束