“get函数拿到key的值,然后通过bool类型判断key的值。而成员运算符是对key做判断。”更改为:
“get函数拿到key的值,然后通过bool函数判断key的值。而成员运算符是对key做判断。”
bool
类型和bool
函数的区别如下:bool
类型:
True
和False
。(条件判断是指根据特定条件执行不同代码块的过程,通常使用if
、elif
和else
语句。
控制流则是更广泛的概念,包括条件判断、循环(如for
和while
)等,用于控制程序执行的顺序。)
在条件判断中,布尔值帮助确定某个条件是否成立。例如:
is_raining = True
if is_raining:
print("带上雨伞。")
else:
print("不需要雨伞。")
在这个例子中,is_raining
是布尔类型,用于判断是否需要带雨伞。
bool()
函数:是一个内置函数,用于将其它类型的值转换为布尔值。
bool(0)
返回False
,bool("hello")
返回True
。总结:bool
类型是值的类型,而bool()
函数是用于转换值为布尔类型的工具。
删除当前字典里末尾一组键值对并将其返回。
dict:当前被处理的字典。
my_dict = {'name':'dewei','age':33}
print(my_dict.popitem())
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/1.py
('age', 33)
进程已结束,退出代码为 0
结果为什么是元组包裹的?主要防止对它进行修改。
如果字典为空,则直接报错了。
# coding:utf-8
students = {'dewei':'到','xiaomu':'在','xiaoyun':'在呢','xiaogao':'在'}
print('xiaogao 在吗')
xiaogao = students.popitem()
print('{} 喊 {}'.format(xiaogao[0],xiaogao[1]))
print('xiaoyun 在吗')
xiaoyun = students.popitem()
print('{} 喊 {}'.format(xiaoyun[0],xiaoyun[1]))
print('xiaomu 在吗')
xiaomu =students.popitem()
print('{} 喊 {}'.format(xiaomu[0],xiaomu[1]))
print('dewei 在吗')
dewei = students.popitem()
print('{} 喊 {}'.format(dewei[0],dewei[1]))
print(students)
students.popitem()
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_popitem.py
xiaogao 在吗
xiaogao 喊 在
xiaoyun 在吗
xiaoyun 喊 在呢
xiaomu 在吗
xiaomu 喊 在
dewei 在吗
dewei 喊 到
{}
Traceback (most recent call last):
File "/Users/llq/PycharmProjects/pythonlearn/pythondict/dict_popitem.py", line 18, in <module>
students.popitem()
KeyError: 'popitem(): dictionary is empty'
进程已结束,退出代码为 1