Python中變數和常量的理解

2022-10-11 06:15:12 字數 1650 閱讀 2522

一、變數的定義:把程式運算的中間結果臨時存到記憶體裡,以備後面的**繼續呼叫,這幾個名字的學名就叫做「變數」。

二、變數的作用:變數用於儲存要在電腦程式中引用和操作的資訊。它提供了一種用描述性名稱標註資料的方法,這樣讀者和我們自己就可以更清楚地理解我們的程式。

我們可以將變數看作儲存資訊的容器。它們的目的是在記憶體中標註和儲存資料。然後,可以在整個程式中使用這些資料。 

三、變數定義規範

1、宣告變數 

一般形式為:變數名 = 變數值

比如:name = "congcong"

2、變數定義規則

<1> 變數名只能是字母、數字或下劃線的任意組合。

<2> 變數名的第乙個字元不能是數字。

<3> 關鍵字不能作為變數名,關鍵字包括['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']

3、定義方式

駝峰體比如:myname = 'congcong'

idofstudent = 666

下滑線比如:my_name = 'dream'

id_of_student = 888

4、變數的修改

比如:num1 = 18

num2 = num1

print(id(num1),id(num2))  # id()方法獲取變數的記憶體位址, 猜一下兩個變數的id是否相同呢?

num1 = 10

print(num1,num2)  # 想一下兩個變數的值是否相同,如不同分別是多少?

print(id(num1),id(num2))   # 再猜一下兩個變數的id是否相同呢?

第乙個print輸出: 1850044416      1850044416  表明num1和num2指向同一塊記憶體位址,我的理解是:系統分配一塊記憶體儲存 18,然後賦給num1,此時num1便指向了18的記憶體位址,

num1再傳值給num2,num2邊也只指向了18的記憶體位址,所以兩者id相同。

第二個print輸出:  10       18    表明變數num1和num2的賦值並不會相互影響,num1重新指向了10,num2不變,仍指向18。

第三個print輸出 :1850044160      1850044416    對應了第二個print的輸出,num1指向10,記憶體位址改變;num2不變,記憶體位址仍不變。

5、應抵制的變數定義方式

<1> 變數名為中文、拼音

<2>  變數名過長且詞不達意

四、常量

1、常量的定義:常量即指不變的量,如 p 3.141592653..., 或在程式執行過程中不會改變的量。

2、在python中沒有乙個專門的語法代表常量,程式設計師約定俗成用變數名全部大寫代表常量,比如:name = 'cc' 。

python的常量和變數 python變數和常量

變數 什麼是變數?變數,是用於在記憶體中存放程式資料的容器 計算機的最核心功能就是 計算 計算需要資料來源,資料來源要存在記憶體裡,比如我要把小明的姓名 身高 年齡資訊存下來,後面程式會呼叫。怎樣定義乙個變數?直接設定乙個 變數名 值 name 小明 age 22height 160 怎樣呼叫變數?...

Python的變數和常量

變數 變數是用來儲存資訊的容器,值可變,也可以被呼叫,變數名要取的通俗易懂。變數定義規則和建議 class foo object name edward def say self print hi foo.name 變數和記憶體位址 a 1 b a a 1 b 1 a 5 b 1 a,b 1,5 都...

python常量和變數

常量是記憶體中用於儲存固定值的單元,在程式中常量的值不能發生改變 python並沒有命名常量,也就是說不能像c語言那樣給常量起乙個名字。python常量包括 數字 字串 布林值 空值 一般所有字母大寫 例子1 pi 3.141592653 2print pi 3 pi 3 4print pi 1.2...