關於python數值型別的簡單問題

時間 2022-10-10 03:00:08

1樓:

你去看python實現的c**就知道了。

str型別是把字串生成好了,放在那裡,把變數名繫結上去,變數名可以繫結到不同的值上,比如可以有如下的語句

>>> a="string1"

>>> a=1

>>> a

1>>> b="string1"

>>> b

'string1'

這說明"string1"和「1」這樣的值是不設定後不能改變的,能改變的是繫結到上面的變數名。

2樓:

樓上說的是比較專業的,我說簡單直觀一點。對於不可改變(immutable)的變數,不可以對它進行插入,刪除等會改變其值的操作,只能檢視其值,可改變的(mutable)變數,可以對它進行插入刪除等操作。例如我可以刪除乙個列表name = ["xia","chen","wang"]中的第乙個元素"xia",但是我不能刪除乙個字串string = "i am a student.

"中的任何乙個字元,雖然你能通過string[0]這樣的方式來訪問其中的每乙個字元。

3樓:匿名使用者

一樓說的就是對的,我在給你重述下。比如說字元'string1'吧,他在生成以後,在記憶體空間裡是固定的。比如說你將這個字串賦給a,或者賦給b,他們都是指向同乙個記憶體位址的。

在這個記憶體被清掉以前只要是呼叫字串'string1'都是指向這個記憶體位址的,你是不能改變這個記憶體位址的,所以說字串的值時固定的!

關於python的簡單問題,關於python的一個簡單問題

usr bin env python coding utf 8 filename baidu getpower.pydef getinteger prompt while 1 try return int input prompt except continue def power x,y if y...

關於python的問題,關於python的問題

這裡有兩個知識點 1 切片,比如有乙個字串 name abcdef 那麼在記憶體中儲存如圖 取e 是 name 4 或者name 2 取ef 是 name 2 或者name 4 取bc 是name 1 3 或者name 5 3 需要注意的是,後面取的閉包,也就是不包括本身,這個例子裡name 3 的...

關於python小白的問題,python小白的問題

土豪 只有float浮點數才可以用int轉換為整數,input得到的是string字串型別,不能直接轉換為int整型,需要先轉換為浮點型再轉換為整型,你的 應該這樣 加粗的是我新增的 我加的那句input是防止輸入正確之後直接退出 temp int float input 請輸入年份確定是否為閏年 ...