在构建SQL查询时使用Python变量赋值:

时间:2019-03-18 09:52:22

标签: python sql pandas

我继承了一些代码,并且好奇为什么要使用它以及它如何工作。代码如下:

strsql: str = sql.SWAP_SQL.format(*sql_clauses)

赋值的右边没有问题,只是将参数传递给sql字符串。我对strSQL: str =部分感到好奇。 sql.SWAP_SQL.format(*sql_clauses)strsql似乎具有完全相同的sql字符串,这到底是什么?

2 个答案:

答案 0 :(得分:1)

Python 3(我认为是0.5,但可能更早)引入了方法和变量的类型提示。提示不是enforce类型(您可以但默认情况下不是),它们主要是为了提高可读性(基本上只是提示正确的格式)。

Pep-484关于方法/类类型提示的更多详细信息,Pep-526具有变量类型提示的语法准则(您的示例),您还可以检查typing library documentation

答案 1 :(得分:0)

那是type hint。这暗示strsql的类型是str