python變數和簡單的資料類型,python變數
1、運行hello_world.py時發生的情況
運行hello_world.py時,Python都做了些什麼呢?實際上,即便是運行簡單的程式,Python所做的工作也相當多:
#!/usr/bin/env python# -*- coding:utf-8 -*-print("Hello Python world!")View Code
運行上述代碼時,你將看到如下輸出:
Hello Python world!
運行檔案hello_world.py時,末尾的.py指出這是一個python程式,因此編譯器將使用python解譯器來運行它。Python解譯器讀取整個程式,確定其中每個單詞的含義。例如,看到單詞print時,解譯器就會將括弧中的內容列印到螢幕,而不會管括弧中的內容是什麼。
2、變數
下面嘗試在hello_world.py中使用一個變數。在這個檔案開頭添加一行代碼,並對第二行代碼進行修改,如下所示:
#!/usr/bin/env python# -*- coding:utf-8 -*-#Author:jie.fangmessage = "Hello Python world!"print(message)
View Code
運行這個程式,輸出與之前的一樣:
Hello Python world!
我們添加了一個message變數。每個變數都儲存了一個值——與變數相關聯的資訊。在這裡,儲存的值為文本"Hello Python world!"。
添加變數導致python解譯器需要做更多的工作。處理第一行代碼時,它將文本"Hello Python world!"與變數message關聯起來;處理第二行代碼時,它將與變數message關聯的值列印到螢幕。
下面來進一步擴充這個程式:修改hello_world.py,使其再列印一條訊息。為此,在hello_world.py中添加一個空行,再添加如下兩行代碼:
#!/usr/bin/env python# -*- coding:utf-8 -*-message = "Hello Python World!"print(message)message = "Hello Python Crash Course world!"print(message)
View Code
現在運行這個程式,將看到兩行輸出:
Hello Python World!Hello Python Crash Course world!
View Code
在程式中可以隨時修改變數的值,而python將始終記錄變數的最新值。
2.1 變數的命名和使用
在python中使用變數時,需要遵守一些規則和指南。違反這些規則將引發錯誤,而指南旨在讓你編寫的代碼更容易閱讀和理解。請務必牢記下述有關變數的規則。
要建立良好的變數名,需要經過一定的實踐,在程式複雜而有趣時尤其如此。隨著編寫的程式越來越多,並開始閱讀別人編寫的代碼,越來越善於建立有意義的變數名。
注意 就目前而言,應使用小寫python變數名。在變數名中使用大寫字母雖然不會導致錯誤,但避免使用大寫字母是個比較好的習慣。
2.2 使用變數名時避免命名錯誤
編寫程式的時候,定義變數和變數的引用時要注意變數名是否有誤。錯誤執行個體如下:
#!/usr/bin/env python# -*- coding:utf-8 -*-message = "Hello Python World!"print(mesage)
View Code
在上面的代碼中定義的變數名是message,但是print引用的時候卻是mesage,運行該程式,將會有如下報錯:
Traceback (most recent call last): File "D:/JetBrains/WorkPlace/Python3/0902/error.py", line 7, in <module> print(mesage)NameError: name 'mesage' is not defined
View Code
程式存在錯誤時,python解譯器將竭盡所能地協助你找出問題所在。程式無法成功運行時,解譯器會提供一個Traceback。Traceback是一條記錄,指出瞭解釋器在嘗試運行代碼時,在什麼地方遇到了錯誤。下面就是剛剛變數名引用錯誤的一個Traceback:
Traceback (most recent call last):
File "D:/JetBrains/WorkPlace/Python3/0902/error.py", line 7, in <module>
print(mesage)
NameError: name 'mesage' is not defined
電腦一絲不苟,但不關心拼字是否正確。因此建立變數名和編寫代碼時,你無需考慮英語中的拼字和文法規則。
很多編程錯誤都很簡單,只是在程式的某一行輸出了一個字元。為找出這種錯誤而花費很長時間的大有人在。
注意 要理解新的編程概念,最佳的方法就是嘗試在程式中使用它們。
未完待續...