白月黑羽Python在線教程
推薦白月黑羽Python在線教程
白月黑羽 站在初學者的角度為大家安排了Python學習教程,幫助大家迅速掌握程序開發技能。
http://www.python3.vip/doc/tutorial/python/home/
變量 和 註釋
本文目錄
我們已經知道,Python語言中,所有的數據類型都是對象。
整數、小數 是對象,
後面要學習的 字符串,元組、列表、函數、模塊、 類、類實例都是對象。
對象可以看成是所有 Python 數據類型的 總稱。
變量的概念
大家來思考一個問題:
我們人的語言裏面,要提到一個人或物體, 是怎麽說的?
比如說 聊天的時候,提到你的一個同學, 提到一支球隊
對了,用他們的名字, 王曉剛同學, 湖人隊等等。
假設,我們說話的時候,不允許使用 事物的名字, 我們的話就沒法說了。
人類語言是這樣,計算機語言也是一樣,如果產生了數據對象,卻沒有名字,就像這樣
43
‘你好,今天天氣真不錯‘
我們後面的代碼,怎麽去使用這個數字 43 和 字符串 ‘你好,今天天氣真不錯’ 呢?
所以編程語言的數據對象也需要一個名字。
Python語言中對象的名字就是變量。
我們可以這樣給數據對象起名字
age = 43
weather = ‘你好,今天天氣真不錯‘
定義的變量名 和 數據對象 之間 用 等號
其中 age 就是 數字對象 43 的名字,我們也可以說:變量age的值是數字對象43
下面這個語句,通常也叫做,定義一個變量age 值為 43, 或者說給變量age 賦值 為43
age = 43
weather 就是 字符串對象 ‘你好,今天天氣真不錯’ 的名字,我們也可以說:變量 weather 的值是字符串對象 ‘你好,今天天氣真不錯’
以後,我們再使用 這兩個對象,就可以使用它們的名字, 變量名。
代碼執行的時候,解釋器看到 這個變量名 就知道代表的就是對應的數據對象。
比如
print(age)
print(weather)
大家運行一下,可以發現,一樣可以打印出 對象的內容。
變量的命名規則
變量名不是隨便取的,有一定的規則。
-
一般以字母開頭,不能以數字開頭, 像 1var 這樣是不行的
-
變量名中間可以使用 數字 或者 下劃線 _ ,像下面這樣都是可以的
Hello, var1, age2name, age_name
一個好的工程師,變量名不是亂取的,變量名通常可以表示其對於數據對象的含義。
這樣以後看這段代碼,根據名字就能知道是什麽意思
比如 startTime, your_name, 這樣的變量名,看了就知道是啥意思
而像 a b c 這樣的變量名就不好,因為看了不知道是啥意思。
註意變量名的大小寫是不能改變的。 比如 startTime 和 starttime 就是兩個不同的變量名。
變量值的變化
對象的名字為什麽叫變量呢?因為它會變 :)
Python語言中,變量的值會可以產生變化
這裏特別要註意的是,這種變化有如下兩種情況
-
第一種:變量 重新指向了 新的對象
就是重新賦值了,比如
age = 43 age = ‘hello‘
第二條語句執行完, 變量age就不是數字對象43的名字了,而是字符串對象’hello’的名字了。
變量的賦值有些特殊的寫法
var = 1 var = var + 1 # 把var 的值加1 後,再賦給var, var 就變成了 2 var += 1 # 等價於 var = var + 1 ,執行後var 就變成了 3
-
第二種 變量 指向的對象 本身發生了變化
這種情況需要變量指向的對象是可變的數據類型。比如:列表、字典,或者自定義的類實例對象。
這幾種我們後面會學。這裏先給大家舉個字典對象的例子
info = {‘name‘ :‘黑羽白月‘, ‘height‘:‘180cm‘} info[‘height‘] = ‘175cm‘ print(info)
第二條語句就是讓變量對應的字典對象的值 發生了變動
註釋
雖然Python語言是一種容易理解和閱讀的編程語言。
但是畢竟不是人類語言。
我們寫的代碼 為了以後 別人能讀懂, 甚至以後自己能回過頭看的時候,能看懂, 就需要加入一些我們熟悉的人話,也就是人類語言,輔助理解。
這些輔助理解的人話,就是註釋。
這些人話可以是任何一種語言,只要方便你看懂代碼就行,中文、英文、法文都可以。
Python的註釋以 # 開頭,後面的內容都是註釋
比如
# info 變量 記錄 作者的信息,包括 名字,身高,體重
info = {‘name‘ :‘黑羽白月‘, ‘height‘:‘180cm‘}
# 改變 作者的身高記錄
info[‘height‘] = ‘175cm‘
print(info) # 打印身高到屏幕上
怎麽樣,有了上面的註釋,這些代碼是不是更容易讀懂了。
我們要註意的是,通常註釋是不會對代碼的執行有影響的(除了一些非常特殊的註釋,比如代碼開頭的文件編碼註釋,以後會講)
註釋可以單獨作為一行, 比如:
# info 變量 記錄 作者的信息,包括 名字,身高,體重
info = {‘name‘ :‘黑羽白月‘, ‘height‘:‘180cm‘}
也可以接在代碼的後面,比如:
print(info) # 打印身高到屏幕上
也可以連續有多行的註釋,比如:
# info 變量 記錄 作者的信息
# 包括 名字,身高,體重
info = {‘name‘ :‘黑羽白月‘, ‘height‘:‘180cm‘}
白月黑羽Python在線教程