📅  最后修改于: 2020-09-20 04:43:20             🧑  作者: Mango
get()
的语法为:
dict.get(key[, value])
get()
方法最多使用两个参数:
key
则返回值。默认值为None
。 get()
方法返回:
key
在字典中,则指定key
的值。 key
并且未指定value
则为None
。 value
,如果key
没有找到和value
指定。 person = {'name': 'Phill', 'age': 22}
print('Name: ', person.get('name'))
print('Age: ', person.get('age'))
# value is not provided
print('Salary: ', person.get('salary'))
# value is provided
print('Salary: ', person.get('salary', 0.0))
输出
Name: Phill
Age: 22
Salary: None
Salary: 0.0
如果缺少key
则get()
方法将返回默认值。
然而,如果key
的时候,你用的是没有发现dict[key]
, KeyError
异常。
person = {}
# Using get() results in None
print('Salary: ', person.get('salary'))
# Using [] results in KeyError
print(person['salary'])
输出
Salary: None
Traceback (most recent call last):
File "", line 7, in
print(person['salary'])
KeyError: 'salary'