从Python 3开始,您可以按类型显式声明变量:
x: int = 3
or:
def f(x: int):
return x
我该如何处理索引号?
我试图在不直接计算值的情况下维护值的地址…
类型提示在分配不正确的值类型时不会引发异常。它目前只为文档所知。请参阅此问题:https://stackoverflow.com/a/44282299/8170215
不过,如果您希望为dictionary定义类型提示,您可以执行以下操作:
from typing import Dict
x: Dict[int, str] = {1: 'a', 2: 'b'}
当您分配类似x = 'some string'
或x['a'] = 'b'
的东西时,它不会引发异常
如果你想让python提升AssertionError
,你可以使用:
# No exception
x = {1: 'a', 2: 'b'}
assert all(isinstance(key, int) for key in x)
# AssertionError
x = {'a': 'a', 2: 'b'}
assert all(isinstance(key, int) for key in x)
或者,你可以使用像pydantic这样的库
这就是你想要的吗?
x = [3]
a= x.index(3)
print (a)
输出0
int
实际上并不是必需的,or
的作用是什么?