首页上一页 1 下一页尾页 1 条记录 1/1页
如何判断变量类型和做到正确类型注解?
发表在Python答疑区
2021-01-30
是否精华
是
否
版块置顶:
是
否
最近在学Python, 使用PyCharmCE, 为了入门有个好的习惯养成, 我参照了PyCharm的提示, 对于变量类型增加类型注解, 如'num: int = 10'; 但是前期知识不足, 会存在误判的情况; 比如以下代码
python: int = 95
english: int = 92
clang: int = 89
sub: int = python - clang # 计算Python课程与C语言的分差
avg: int = (python + english + clang) / 3 # 计算平均分
print('Python课程与C语言分差为:', sub,'分')
print('3门课程的平均分:', avg, '分')
print('sub变量类型为:', type(sub))
print('avg变量类型为:', type(avg))
# 输出
Python课程与C语言分差为: 6 分
3门课程的平均分: 92.0 分
sub变量类型为: <class 'int'>
avg变量类型为: <class 'float'>avg成了浮点型, 那前面定义的int就是误判;
问题:
这类问题该如何规避?
或者对于以后来说有没有必要使用这个类型注解?
变量我定义了int,那么后面float怎么来的?

购物车
发表新帖
立即签到
已解决







