07 Python基礎之變數的三個特徵

2021-10-02 02:46:00 字數 1299 閱讀 8986

對於每個變數,python都提供了這三個方法分別獲取變數的三個特徵,其中python的內建功能id(),記憶體位址不一樣,則id()後列印的結果不一樣,因為每乙個變數值都有其記憶體位址,而id是用來反映變數值在記憶體中的位置,記憶體位址不同則id不同。

x =

10

print

(x)# 獲取變數的變數值

print(id

(x))

# 獲取變數的id,可以理解成變數在記憶體中的位址

print

(type

(x))

# 獲取變數的資料型別,下章會詳細介紹資料型別

x =

10

print

(x)# 獲取變數的變數值

10
name1 =

'egon'

name2 =

'nick'

print

(name1 == name2)

# false

false
x =

11y = x

z =11

print

(x == y)

# true

true
print

(x is y)

# true

true
print

(x is z)

# true,整數池的原因

true
x =

257z =

257print

(x is z)

# false

false

其中在第一次列印print(x is z)的時候就觸發了上一章講的整數池。

這可以理解成python的優化機制,11的值本身不大,並且由於我們快速的再一次使用了11,再由於申請記憶體空間需要計算機開銷,因此python讓x和z都指向同乙個11。

因為存不是目的,取才是目的,這樣進行優化的話並不會影響程式的執行。

07 Python函式基礎

1.函式簡介 2.函式引數 3.函式作用域 4.遞迴函式 5.高階函式1.函式簡介 1.1 函式分類 語法 deffunname parm1,parm2.expresssions 2.函式引數 2.1 形參與實參 2.2 引數傳遞方式 def f1 name,age print name name,...

Python基礎之變數型別

python有五個標準的資料型別 python支援四種不同的數值型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 數字是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。例子1 coding utf 8 author ...

乾貨「python基礎之變數「

今天內容不多,無水分純乾貨 一起了解下python基礎之變數 變數定義 變數按字面來理解就是可以變化的量,賦予不同的值,會有不同的量 每建立乙個變數,就會在計算機記憶體中開闢乙個空間,用於儲存規定範圍內所賦予的值。message hello world 其中message就是乙個變數,而引號內的 h...