1.使用鍵值(key-value)儲存形式,有極快的查詢速度,是無序的。
key的特性:必須唯
一、不可變物件。
例如建立乙個字典:dict =
2.元素的訪問:dict[key],獲取key的內容。
也可以 dict.get("內容"),沒有返回none,否則會顯示。
3.元素新增:dict["鍵值"]=內容,若鍵值(key)存在時,繼續新增會覆蓋。
4.元素刪除:dict.pop("key"),刪除鍵值是key的元素
5.遍歷:for key in dict:
操作也可以用元素值查詢 ,用dict.values()。
二、裝飾器(是乙個閉包,把乙個函式當引數返回)
1.乙個簡單的裝飾器:
def f1():
print("hello")
def outer():
print("***")
f1()
outer()
對f1()函式進行裝飾
2.複雜一點的裝飾器:
對say()函式進行裝飾,年齡不合法的時候,將年齡設定為0,使用@應用到函式中。def outer(func):
def inner(age):
if age<0:
age=0
func(age)
return inner
# 使用@符號將裝飾器應用到函式
@outer
def say(age):
print("xiaoming is %d years old"%age)
say(-10)
3.通用裝飾器:
*args和**kwargs可以設定裝飾的函式內的引數不唯一,可以傳入多個引數。def outer(func):
def inner(*args,**kwargs):
print("*****")
func(*args,**kwargs)
return inner
# 使用@符號將裝飾器應用到函式
@outer
def ss(name,age):
print("%s is %d years old"%(name,age))
ss("xiaoming",35)
Python字典基礎
字典的主要屬性 常見字典操作 操作解釋d 建立空字典 d d 字典的巢狀 d dict.fromkeys 建立相同值的字典構造法 d dict zip keylist,valslist 關鍵字 對應鍵 值列表 d dict name bob age 14 根據對映物件建立字典 d key 42 新增...
python基礎 字典
可以儲存多種型別的值 get a key 格式同修改,也是賦值語句,但是在沒有查到該元素的情況下就會自動將該鍵值對新增 setdefault key default 如果key存在,那麼返回對應的value 如果不存在,建立給鍵值對,賦值預設值為value,並返回該預設值 d.update d ot...
Python基礎 字典
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict 也可如此建立...