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

sre*_*iam 11 python unicode

我可以在 Python 中使用 Unicode 符号。作为一名研究人员,这让我很兴奋,因为它可以使我的方程更具可读性。

\n
    \n
  1. 编写涉及多个此类变量的复杂方程会出现问题吗?

    \n
  2. \n
  3. 代码的性能会受到影响吗?

    \n
  4. \n
\n

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

\n
# Use iterative solver to find the solution\n\xcf\x86_equi = math_op.itr_sol_search(still, 0, \xcf\x86_max)\n\n# Evaluate the slop of the GZ Curve at the new equilibrium angle\nGZ_slope = math_op.cspline_deriv(\xcf\x86_equi, \xcf\x86_pts, GZ_pts) * 180/\xcf\x80\n\nN_Roll_MI = (m * g * GM_T * T\xcf\x86**2)/(4 * \xcf\x80**2)\nOm_R = sqrt( (m * g * GZ_slope) / N_Roll_MI )  \n
Run Code Online (Sandbox Code Playgroud)\n

dax*_*xim 5

不这样做,实际上会降低可读性。泄露的信息是您需要注释变量的作用。您可以命名它,而不是编写\xcf\x86_pts和评论equilibrium_angle。现在几乎每个人都可以理解它,而不仅仅是熟悉该主题的研究人员。

\n\n

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

\n\n

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

\n

  • *“...针对在页岩或黑板上用粉笔书写进行了优化”* - 在数学的某些领域,单字母变量名称揭示了抽象变量之间的结构或关系,这至少与变量本身一样重要代表。我认为,如果每个人突然开始遵循描述性变量名称的传统编程约定,这将导致数学的可读性降低。但数学的优点是符号的使用要么在文本中定义,要么在给定的主题/教科书/...中保持一致。 (2认同)