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

时间:2019-12-04 12:29:41

标签: python unicode

推荐读者

我最近发现我可以在python 3中使用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)代码的性能是否会受到影响。

1 个答案:

答案 0 :(得分:2)

实际上,您实际上降低了可读性。赠品是您需要注释变量的作用。您可以直接命名φ_pts,而不用写equilibrium_angle和评论。现在,几乎每个人都可以理解它,不仅是熟悉该主题的研究人员。

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

问题不在您要问的领域,没有可预见的技术或性能问题。这是您需要担心的人为因素。