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.fang message = "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!View Code" print(message)
現在運行這個程序,將看到兩行輸出:
Hello Python World!
Hello Python Crash Course world!
View Code
在程序中可以隨時修改變量的值,而python將始終記錄變量的最新值。
2.1 變量的命名和使用
在python中使用變量時,需要遵守一些規則和指南。違反這些規則將引發錯誤,而指南旨在讓你編寫的代碼更容易閱讀和理解。請務必牢記下述有關變量的規則。
- 變量名只能包含字母、數字和下劃線。變量名可以字母或者下劃線打頭,但不能以數字打頭,例如,可將變量命令為message_1,但不能將其命令為1_message。
- 變量名不能包含空格,但可以使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量greeting message會引發錯誤。
- 不要將python關鍵字和函數名作為變量名,即不要使用python保留用於特殊用途的單詞,如print。
- 變量名應既簡介又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_person_name好。
- 慎用小寫字母l和大寫字母O,因為它們可能被人看成數字1和0。
要創建良好的變量名,需要經過一定的實踐,在程序復雜而有趣時尤其如此。隨著編寫的程序越來越多,並開始閱讀別人編寫的代碼,越來越善於創建有意義的變量名。
註意 就目前而言,應使用小寫的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 definedView 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
計算機一絲不茍,但不關心拼寫是否正確。因此創建變量名和編寫代碼時,你無需考慮英語中的拼寫和語法規則。
很多編程錯誤都很簡單,只是在程序的某一行輸出了一個字符。為找出這種錯誤而花費很長時間的大有人在。
註意 要理解新的編程概念,最佳的方法就是嘗試在程序中使用它們。
未完待續...
python變量和簡單的數據類型