我們剛開始學習或者使用python的時候,接觸最多的還是變量,所以,有必要再深入了解一些,但是,還沒有必要全面了解,因為即使你現在看了所有的命名規則,記住了,但是過段時間,還是會忘記的,因為這些規則和你吃飯睡覺沒有任何關係。這些規則沒有在你的生活中進行實踐。
我們在定義變量的時候,碰到的第一個問題就是變量的命名。我們如何給變量起名字。
首先,我們之前生活中都是使用中文,我們能不能以中文命名,答案是可以的。
python3.X直接使用,python2.x第一行需要加一個UTF-8的說明。
我們來看看
名字 = 「川普」
print(名字)
**************************************
>>> 名字 = "川普"
>>> print(名字)
川普
>>>
*****************************
上面這個就是我們定義了一個箱子,箱子上貼了一個標籤,標籤上面寫著名字,箱子裡面裝著川普。
我們緊跟著問:箱子裡面是神馬?
答案就是print輸出的內容:川普
其實python當中的變量名還是完全可以使用中文的。
但是現實中,我們剛開始學習的時候,可能會現在下面幾種陣營的人
一個就是中文拼音首字母,比如需要一個教授市場經濟的老師這個變量
可能這個變量被命名成:SCJXLS
如果這個老師的名字變量被命名成這個,這個代碼如果給別人看,我想沒人能弄得明白,哈哈。
如果你的代碼只是自己編者玩,這個方法也沒有問題,可以使用,如果你是要和其他成員進行合作,萬萬不可這樣玩。
第二個陣營,就是全部使用純中文,這種是挺好,一目了然,哪個來也看得明白。
但是如果你是在一個團隊中進行協作,其他成員的都是英文,你也需要做出改變,要麼使用英語,要麼學習英語
第三個,就是剛開始的時候,就使用英語,慢慢學。
這樣,我們剛開始的時候,就需要弄明白,其他也不難。變量命名就是英文字母,數字,下劃線。這樣三個。
英文字母的話,大寫有26個,小寫有26個。數字有0~9共10個,下劃線就是一個,就是_,不是-,也不是——,下劃線最容易出問題,因為中文輸入法下面輸入的,很奇奇怪。
我們說說英文字母。
因為name.這個有的人寫成全小寫name.有的人寫成全大寫NAME,還有的寫成Name.甚至寫成nAme這樣的都大有人在。我們一般會碰到一個名詞叫做駝峰寫法。這個說的是比如老師名字這種情況。我們可以寫TeacherName
這樣的話,看起來很清楚,最重要就是我們的變量命名出來,通過變量名就可以看到我們要表達的意思。最好就是使用單詞連續的寫在一起,然後首字母大寫,這種寫法。
剛開始,我們可能出現的錯誤是:
NameError: name '川普' is not defined
這種情況就是我們希望輸出的內容,沒有被定義。
這個規範了:先定義,後使用的規則,就是我們一上來就要使用。還沒有定義。
我們定義後使用就可以了。
2。SyntaxError: invalid character in identifier
這種情況,多數情況下是因為定義變量的時候,我們輸入的變量定義行有中文括號。
這種情況,只有我們記住了,然後中文括號還是比較明顯的。
還有一種情況,就是代碼的末尾有空格,把空格去掉後,一般代碼就可以運行了
3.SyntaxError: invalid syntax
最後再說下,如果你起變量名字的時候,比如我輸入下方的兩個變量名。一個是not,一個是 if
結果就是
>>> not = Luke
File "<stdin>", line 1
not = Luke
^
SyntaxError: invalid syntax
>>> if == luke
File "<stdin>", line 1
if == luke
^
SyntaxError: invalid syntax
這是因為。python語言中有些保留的關鍵字,也就是通用的一些東西。不能被使用。我們完全不用去死記硬背,如果查看python中都有哪些保留字呢。
***************************************
#導入keyword 模塊
import keyword
#顯示所有關鍵字
keyword.kwlist
*****************************************
任何時候都可以輸出這個,一共有33個關鍵字。
我們定義的時候,不能完全和某一個關鍵字相同。比如他關鍵字裡面有and
我們可以定義一個my_and,zhangsan_and
按照規則,不能相同,可以包含的原則,完全是可以的
****************************
>>> print(my_and)
30
>>> my_and = 30
>>> zhangsan_and =30.33
>>> print(my_and)
30
>>> print(zhangsan_and)
30.33
>>>