python變數和簡單的資料類型,python變數

來源:互聯網
上載者:User

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

 

  電腦一絲不苟,但不關心拼字是否正確。因此建立變數名和編寫代碼時,你無需考慮英語中的拼字和文法規則。

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

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

 

 

未完待續...

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.