4 變數和常量

2022-05-02 23:36:10 字數 2433 閱讀 1218

目錄3.變數的三大組成部分

4.變數名的命名規範

5.變數名的命名風格

6.變數值的三個重要特徵

二.常量

變數就是可以變化的量,量是指事物的狀態,比如人的年齡,身高,遊戲的等級,金錢等

​原則:先定義,後使用

變數名 = 變數值

name = 'lwx'		#定義

print(name) #使用

age = 18 #定義

print(age) #使用

#執行結果

#lwx

#18

1.引用計數:變數被引用的次數
x = 10      #10的引用計數為1

y = x #10的引用計數為2

z = x #10的引用計數為3

引用計數減少

del x       #解除變數名x與值10的繫結關係,此時引用計數為2

del y #解除變數名y與值10的繫結關係,此時引用計數為1

#注意:del是解除繫結

3.垃圾

​ 當乙個比變數引用計數為零時,稱作垃圾(此時該變數用不到,因為我們定義變數的目的是拿來用的,當它為零時就用不到了)

4.垃圾**機制

​ 當變數值的引用計數為0的時候,該變數值會被python自動**它的記憶體占用

​ 定義乙個變數其實就是在記錄現實世界中的的狀態,並且存永遠不是目的,取才是目的。所以變數的命名應該滿足以下三個規範:

變數的命名應該能反映變數值所描述的狀態,切記不可用中文

變數名必須用字母數字下劃線組合,並且變數名的第乙個字元不能是數字

關鍵字不能宣告為變數名

['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']

駝峰體體

ageoflwx = 19

print(ageofnovember)

#19

下劃線體(推薦使用)

age_of_lwx = 19

print(age_of_lwx)

#19

1.三個重要特徵

id反映的是變數值的記憶體位址,記憶體位址不同id不同

type

用於記錄不同型別的值

value

值本身

name = 'lwx'

print(id(name))

print(type(name))

print(name)

# 執行結果

# 13754208

# # lwx

2.is和==

​ is :比較左右兩個變數的id是否一樣

​ ==:比較多有兩個變數的值是否一樣

x = 11

y = x

z = 11

print(x == y) # true

true

print(x is y) # true

true

print(x is z) # true,整數池的原因

true

x = 257

z = 257

print(x is z) # false

false

從上述列印訊息中可以看出:

​ id相同的變數,值一定相同(指向的是同乙個記憶體位址)

​ 值相等的變數,id可能不同

3.小整數池

​ [-5,256]之間的整數會在python直譯器啟動的時候,自動開闢一塊記憶體存入這些整數.也就是說這些整數不會因為引用計數為0而被刪除

常量是約定俗成的一種規範,常量名的定義方式為全大寫,實際上可以被修改

如果是常量,那就沒必要更改,所以python就只制定了乙個規範,而沒指定常量的語法,因此常量也是可以修改的,但不建議

age_of_lwx = 19

print(age_of_november)

#18

在c語言中有專門的常量定義語法,const int age = 19;,一旦定義age為常量,更改age即會報錯,但是python不會

變數和常量

package com.xy.pf.test.xiti 關鍵字static 1.靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件 2.靜態方法和靜態變數的引用直接通過類名呼叫 3.在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數 反之,則可以 4.可以用類的物件obj來呼叫靜態的方法meth...

常量和變數

常量 固定的資料 四類 整型 浮點型 單精度和雙精度 字元型 字串型 字元型常量 不能是中文,單引號引起來的 字串型常量 雙引號引起來的 變數 表示乙個需要經常改變或者不確定的資料 特點 1.建立了乙個變數相當於在記憶體中占用了一片空間 2.空間的大小是固定的,但裡面的資料可以改變 3.同乙個作用域...

常量和變數

1 常量 vb中常量分為兩種,一種是文字常量,一種是符號常量。1.文字常量 vb的文字常量分為兩種,即字串和數值。1.字串常量 字串常量由字元組成,可以是除雙引號和回車符之外的任何ascii字元。2.數值常量 數值常量共有4重表示方式,即整形數 長整型數 貨幣型數和浮點數。文字常量的四種方式 1.整...