在python 3中为变量使用Unicode希腊符号

在python 3中为变量使用Unicode希腊符号,python,unicode,Python,Unicode,尊敬的读者们 我最近发现我可以在Python3中使用Unicode符号。作为一名研究人员,这让我非常兴奋,因为它可以让我的方程更具可读性 例如,这是我用Unicode字符重新编写的代码中的一段: φ_equi = math_op.itr_sol_search(still, 0, φ_max) # Use iterative solver to find the solution GZ_slope = math_op.cspline_deriv(φ_e

尊敬的读者们

我最近发现我可以在Python3中使用Unicode符号。作为一名研究人员,这让我非常兴奋,因为它可以让我的方程更具可读性

例如,这是我用Unicode字符重新编写的代码中的一段:

φ_equi = math_op.itr_sol_search(still, 0, φ_max)                       # Use iterative solver to find the solution

GZ_slope = math_op.cspline_deriv(φ_equi, φ_pts, GZ_pts) * 180/π        # Evaluate the slop of the GZ Curve at the new equilibrium angle

N_Roll_MI = (m * g * GM_T * Tφ**2)/(4 * π**2)

Om_R = sqrt( (m * g * GZ_slope) / N_Roll_MI )  
我的疑问是:

1)编写涉及多个此类变量的复杂方程时会出现问题。


2)会影响代码的性能。否则,实际上会降低可读性。问题是,您需要对变量的作用进行注释。您可以直接将其命名为
balancement\u angle
,而不是编写
φpts
和注释。现在几乎每个人都能理解它,不仅仅是一个熟悉主题的研究人员

带有一个字母的希腊变量名的数学起源于很久以前,适合用粉笔在页岩或黑板上书写。计算机编程是不一样的,所以不要盲目地应用其他学科的工具和传统


问题不在您所询问的领域,不存在可预见的技术或性能问题。这是你需要担心的人的因素。

我认为你应该坚持PEP8,检查一下它的使用和限制。说:“与Julia或Swift不同,Julia或Swift允许任何unicode符号表示变量(包括表情符号),Python 3将变量名称限制为表示书面语言中字符的unicode字符。相反,Python 2只能对变量名称使用基本ASCII字符集。”1) 如何在键盘上键入φ?在键盘上键入φ很困难,我使用excel符号。关于性能或长方程式有什么问题吗?所以,如果键入一个字符已经很困难,我想你自己已经回答了这个问题。