使用 lstlisting 包逃逸字符解决中文注释问题:
\begin{lstlisting}[language=python, keywordstyle=\color{blue!70}, commentstyle=\color{red!50!green!50!blue!50}, escapeinside=``, basicstyle=\scriptsize]
def feibonaqie(times): #`斐波拉契数列`
n = 0
a, b = 0, 1
while n < times:
yield b
a, b = b ,a + b
n += 1
\end{lstlisting}
但是注意 basicstyle=\ttfamily\scriptsize 中使用\ttfamily 模式中文将无法逃逸。