標籤:pytho 程式 容器 規範 輸入 size oat 記憶體回收 資料類型
本文主要介紹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 = name1bbb aaa
總結:列印的多行內容只作為了字串,不涉及變數的賦值
1.6.變數賦值問題:
1)直接賦字串
2)用變數為變數賦值
# 列印變數,列印字串和列印空行
2.常量2.1常量:不變的量
全部都大寫用於表示常量
例如:PIE = 3.1415926...
2.2.常量和變數區分
1)大寫字母用於表示常量,小寫字母用於表示變數,
2)在python中所有的變數都是可變的,但是常量也是可以修改的
完畢,呵呵呵呵
Python基礎-03.資料類型-02.變數和常量