我对编程基本上是新手。我想知道为什么在一些代码中使用这个符号。我的意思是,这种声明变量的方法的目的是什么?它有用吗
例如,假设我定义了
say_hello1 = "hello everybody"
我还可以使用以下方法定义相同的变量:
say_hello2 : str = "hello everybody"
或者
say_hello3 : float = "hello everybody" # I know this is not a float variable, I'm doing it on purpose
每个变量(say_hello1、say_hello2和say_hello3)都是相同的类型(字符串)。那么,这种声明变量的方法的目的是什么呢?只是说变量将是一种特定的类型吗?或者它是否会改变其他任何东西(即代码的效率)
提前谢谢
它显示了您期望的变量,这使您的代码更易于阅读和理解。它还可以帮助使用过梁和其他第三方工具。Python本身不会对此视而不见
看看这里:https://docs.python.org/3/library/typing.html
Python不是强类型语言。
variable : type
只是为了可读性,不声明强类型变量。以后可以更改该值,即使是在其他类型中类型提示是在PEP-484中引入的。目标是允许其他工具根据变量的可接受类型进行静态筛选。这包括在PyCharm中,由mypy使用
但是无论如何,Python是一种动态语言,解释程序只会忽略那些声明的类型提示
相关问题 更多 >
编程相关推荐