1. 程式人生 > >python變量和簡單的數據類型

python變量和簡單的數據類型

... 信息 pan python變量 sed 擴展 eba 幫助 很多

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!
" print(message)
View Code

  現在運行這個程序,將看到兩行輸出:

技術分享
Hello Python World!
Hello Python Crash Course world!
View Code

  在程序中可以隨時修改變量的值,而python將始終記錄變量的最新值。

2.1 變量的命名和使用

  在python中使用變量時,需要遵守一些規則和指南。違反這些規則將引發錯誤,而指南旨在讓你編寫的代碼更容易閱讀和理解。請務必牢記下述有關變量的規則。

  1. 變量名只能包含字母、數字和下劃線。變量名可以字母或者下劃線打頭,但不能以數字打頭,例如,可將變量命令為message_1,但不能將其命令為1_message。
  2. 變量名不能包含空格,但可以使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量greeting message會引發錯誤。
  3. 不要將python關鍵字和函數名作為變量名,即不要使用python保留用於特殊用途的單詞,如print。
  4. 變量名應既簡介又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_person_name好。
  5. 慎用小寫字母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 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


  計算機一絲不茍,但不關心拼寫是否正確。因此創建變量名和編寫代碼時,你無需考慮英語中的拼寫和語法規則。

  很多編程錯誤都很簡單,只是在程序的某一行輸出了一個字符。為找出這種錯誤而花費很長時間的大有人在。


註意  要理解新的編程概念,最佳的方法就是嘗試在程序中使用它們。


未完待續...

python變量和簡單的數據類型