Python基礎-03.數據類型-02.變量和常量
本文主要介紹Python中的變量和常量,包括變量的命名規範,使用註意事項
1.變量
1.1.變量理解
何時需要用到變量?
一段程序或者數值需要在後面經常用到就可以用變量
變量包括:變量名,變量值
對於計算機,變量可以看做是一種存放信息的容器,用於存儲在計算機程序中需要引用和操作的信息。
對於人,提供一種用描述性的名稱對數據進行標記的方法,這樣我們寫的程序就可以更清楚地被讀者和我們自己理解。
概念區分:
變量的聲明、定義、賦值和初始化有什麽區別?
變量聲明或定義:在環境中指定一個變量的名字。代表在內存中開辟一塊區域。
賦值:銷毀一個變量原來的值,並賦予一個新值。相當於改變了一個變量的狀態。更改內存區域裏的值。
初始化:一個聲明後尚未初始化的變量一個有意義的初始值。即開辟內存區域時賦的值。不指定的話開辟時賦該類型的默認值。
註意:應註意區分初始化和賦值,在初始化之前不應該允許對變量進行賦值操作。
1.2.變量名的定義規範:
1)要具有描述性的作用
2)變量名只能是字母、數字或下劃線的任意組合,且不能以數字開頭,可以下劃線開頭。
3)變量名可以寫中文,但是不要這樣做
4)以下關鍵字不能聲明為變量名(被系統占用)
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
5)變量定義的等號左右建議用空格隔開(有無空格效果相同)
實例:
student_number = 30 # python常用這種的,下劃線連接詞組
studentNumber = 30 # 駝峰體,java,asp開發人員常用
總結來說:左邊的變量名要寫的簡潔直觀易懂
函數用小寫定義
def sayhi # 全小寫
類
class LuffyCity # 駝峰體
1.3.Python中的變量
Python的變量不需要特別的聲明,數據類型是Python自動決定的,可以直接輸入:
在內存裏定義一個變量a, 它的值是10,它的類型是integer (整數),那麽會有如下輸出:
>>> a = 10 >>> print(a) 10 >>> print(type(a)) <class ‘int‘>
1.4.Python中變量的回收
如果你想讓a存儲不同的數據,你不需要刪除原有變量就可以直接賦值。
1)重新賦值,相當於取消變量名與變量值的關系
>>>a = 1.3 >>>print(a,type(a)) 1.3 <class ‘float‘>
2)刪除變量delete
>>>del aaa
3)超時清理
python有自己的內存回收機制,每隔一段時間,檢查沒有變量名的變量值,進行清理,一般不用擔心內存會變滿
1.5.變量的二次賦值問題
>>>name1 = "aaa" >>>name2 = name1 >>>print (name1,name2 ) aaa aaa >>>name1 = "bbb" >>>print (name1,name2 ) bbb aaa
# 結論:
# 用變量name1給變量name2賦值,name1只是將他自己變量的值交付給name2,賦完值之後name2獲取到新的值,
# 之後他們倆就沒有關系了,此時無論name1如何變化也不會影響name2的值,
# 因為”name2 = name1“並不是建立name1和name2的關系
# 拓展:
註釋符號的其他應用---多行打印
>>> msg = ‘‘‘ ... name1 = "ddd" ... name2 = name1 ... ‘‘‘ >>> print (msg,name1,name2) name1 = "ddd" name2 = name1 bbb aaa
總結:打印的多行內容只作為了字符串,不涉及變量的賦值
1.6.變量賦值問題:
1)直接賦字符串
2)用變量為變量賦值
# 打印變量,打印字符串和打印空行
2.常量
2.1常量:不變的量
全部都大寫用於表示常量
例如:PIE = 3.1415926...
2.2.常量和變量區分
1)大寫字母用於表示常量,小寫字母用於表示變量,
2)在python中所有的變量都是可變的,但是常量也是可以修改的
完畢,呵呵呵呵
Python基礎-03.數據類型-02.變量和常量