Python语言中数据类型有整数、浮点数、字符串、列表、元组、字典等,我们先看简单的。
整数
类似-10,0,10,99,100等,通过以下代码定义一个整数类型。
#定义整数类型
userAge = 30
userNumber = 66773277
Python中可以对整数执行加、减、乘、除等操作如前面例子中的。
# 操作符
x = 5
y = 2
print(x+y) # 7
print(x-y) # 3
print(x*y) # 10
print(x/y) # 2.5
print(x//y) # 2
print(x**y) # 25
浮点数
python中带小数点的数字都称为浮点数。比如3.1415,-0.618, 9.8182等。
# 定义浮点数变量
userHeight = 1.75 #m
userWeight = 69.2 #kg
# 这里需要注意的是在计算过程中结果包含的小数位数可能是不确定的(在IDLE中可以看到类似下面的结果)
>>> 0.2+0.1
0.30000000000000004
>>> 0.2*0.1
0.020000000000000004
>>>
使用str()
避免类型错误
且看如下代码:
userName = '米诺'
userAge = 30
message = userAge + '岁的' + userName + '学Python'
print(message)
上面的代码不会打印我们期望的输出“30岁的米诺学Python”。反而会触发如下错误:
Traceback (most recent call last):
File "/Users/minuo/python_study/day_01/variables.py", line 29, in <module>
message = userAge + '岁的' + userName + '学Python'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
这是一个类型错误,表示Python不知道该如何处理变量userAge
的值。所以这里我们需要通过调用内置函数str()
显式的说明我们要使用的数据类型是字符串,从而让Python将这个非字符串的值转换为字符串。
这样,我们就能得到我们想要的结果了。
userName = '米诺'
userAge = 30
message = str(userAge) + '岁的' + userName + '学Python'
print(message) # 30岁的米诺学Python
类似这样的错误,可能会经常出现,因此应小心使用变量,关注变量隐匿转换。
Nice
@ UISUM: 谢谢