-
1 # 變餅檔
-
2 # 使用者382241171835059
字典的key值是不可以重複的,如果重複預設取最後一個value值。
如果做printdict_data結果是:{'b':'2','a':'ddd'}。
key不能重複,但是字典的value值可以是任意型別。
所以可以給‘a’對應的value存成list
dict_data={'a':['1','3','ddd'],'b':'2'}
-
3 # aisha369
Python普通常量
定義:不可以被改變的量
python中無固定語法,約定俗成的是將變數名全部大寫,就是代表常量
go 語言中定義常量:const age int = 18,定義age為整型常量,值18,後面無法修改,修改會報錯
2.基本資料型別
(1)數字型別Number
1.1 整型 int
定義:整數型別
作用:記錄個數,年齡等
1.2 浮點型 float
定義:小數
作用:記錄價格,身高等
數字型別為同類型,可進行數學運算和比較運算
(2)字串型別str
作用:記錄描述性質的狀態,如姓名,性別等
定義:被引號引起來的就是字串,’ ‘,’’ ‘’,’’’ ‘’’,’’’’’’ ‘’’’’’
引號的相同點:引號內部包含的就是字串
引號的不同點:注意引號的巢狀,外部用了單引號,內部就用雙引號
三引號內的字串可以寫多行
(3)列表list
定義:在[]內以逗號為分隔符,按照順序一個個存放多個任意型別的值
作用:按照順序記錄多個值,按照索引取值
(4)字典dict
定義:在{}內用逗號為分隔符,存放多個元素,每個元素都是由key:value構成
作用:按key:value記錄多個值,key對value有描述性的作用
字典與列表相同處在於都能存放多個值,不同處是字典按key取值,列表按索引取值
(5)布林型 bool
定義:True和False
作用:記錄真假兩種狀態
3.輸入輸出
輸入:input(),接收使用者輸入,返回的是字串
輸出:print()
4.基本運算子
4.1 算術運算子
±*/ 注意點:/能整除的,結果仍為浮點型
//地板除,取整數部分
%取餘
**冪運算
4.2 比較運算子
> < >= <= == !=
ps:只有同類型才能比較
字串可以比較,從第一位開始按照ascii碼排列比較。
-
4 # 使用者4665713795543
貼一個簡單的方法。
(前面有位老兄提到過,我這裡細化一下)
思路: 1.字典化 2.提取key名
Demo:
既然有題主這個需求,說明這個變數目前已被賦值,這個值可以是任意值,可以是int,string,甚至是一個類例項,這裡以int舉例。
來看一下具體發生了什麼:
這裡最騷的一步就是第一步字典化:
粗體abc交給字典做key名,第二個abc(即376)是key的value。這就保證了變數在提取過程中值不會發生任何改變。
這個方法巧妙地利用了python字典化操作中將變數名變成key名的特點,根本無需呼叫複雜的底層名稱空間等等這種鬼操作。
個人感覺,這個需求太太太太小眾了,但極偶爾在有些奇奇怪怪的地方就能派上用場了。
回覆列表
對應值:value = dictname[key]。字典是Python語言中唯一的對映型別。對映型別物件裡雜湊值(鍵,key)和指向的物件(值,value)是一對多的的關係,通常被認為是可變的雜湊表。
典物件是可變的,它是一個容器型別,能儲存任意個數的Python物件,其中也可包括其他容器型別。
字典型別與序列型別的區別:
存取和訪問資料的方式不同。
序列型別只用數字型別的鍵(從序列的開始按數值順序索引)。
對映型別可以用其他物件型別作鍵(如:數字、字串、元祖,一般用字串作鍵),和序列型別的鍵不同,對映型別的鍵直4.接或間接地和儲存資料值相關聯。