首页上一页 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怎么来的?