2017-10-20 69 views
2

我經常看到大寫和小寫單個字符變量。我不確定是否選擇了案例,因爲變量是一個類的實例,float32,或者只是個人偏好。爲什麼有些python變量是大寫而其他是小寫?

以下是Tensorflow入門指南的示例。 https://www.tensorflow.org/get_started/get_started

W = tf.Variable([.3], dtype=tf.float32) 
b = tf.Variable([-.3], dtype=tf.float32) 
x = tf.placeholder(tf.float32) 
linear_model = W * x + b 

我想了解是否有特定的原因,W爲大寫,而b爲小寫時,兩者是相同類型的。

回答

4

這可能不是Python本身的反映,而是它所捕捉的數學的反映。通常x上的係數是一個具有大寫變量約定的矩陣。這是你看到的一維示例模糊了這個約定,更高維度更能說明問題。

0

Python沒有區別。人們通常遵循文獻中使用的相同命名法,例如,E表示能量通常是大寫的,或者是矩陣的名稱。這只是個人選擇。

+1

如果你正在編寫你的代碼供Python人閱讀(而不是數學人員),他們會期待PEP-8的合規性。另一方面,如果這裏的觀衆是數學人,那麼遵循他們的慣例是有道理的。在任何情況下,這都不是「個人選擇」,除非這是一個判斷呼籲選擇哪些觀衆,因而遵循誰的慣例。 –

+0

物理學家有不同的約定,工程師也是如此。最後,分配給變量的名稱完全是個人選擇,除非您需要使用某個上級或某事的約定。 –

+1

我不同意選擇適合您所在領域(或希望讀取您的代碼的人)的慣例是「個人選擇」。你**遵循一個約定**,而不是無所事事。如果你*無論做什麼事情都無所事事,那很可能會被人詬病(如果我正在審查GitHub上的潛在僱員代碼並且他們無法描述他們選擇的理由)。 –

相關問題