PythonDay02
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PythonDay02相关的知识,希望对你有一定的参考价值。
》三目运算符
简单的if---else---语句
result = 1234 if 1 > 2 else 4321 print(result)
》集合
set集合,是一个无序且不重复的元素集合,没有下标
1 se = {1,2,3,3,3} 2 print(se)
# Keep Calm and Carry on # _*_coding:utf-8_*_ # Author: NeverCtrl_C """ """ old_dict = { "#1" : 8, "#2" : 4, "#4" : 2, } new_dict = { "#1" : 4, "#2" : 4, "#3" : 2, } old_set = set(old_dict.keys()) new_set = set(new_dict.keys()) print(old_set,new_set) remove_set = old_set.difference(new_set) print(remove_set) add_set = new_set.difference(old_set) print(add_set) update_set = old_set.intersection(new_set) print(update_set) """ 应该删除哪个槽位: 》》old_dict存在但是new_dict中不存在的槽位 》》old_keys = old_dict.keys() new_keys = new_dict.keys() 》》old_set = set(old_keys) new_set = set(new_keys) 》》old_set. 应该增加哪个槽位 应该更新哪个槽位 """
》参数传递一
*arg : 如果实参是列表,但是前面没有*, 那么会将这个列表当成一个整体作为形参的一个元组元素;如果实参是列表且前面有*, 那么会将列表中的元素作为参数进行传递,将列表中的元素传递到形参元素的元数
# Keep Calm and Carry on # _*_coding:utf-8_*_ # Author: NeverCtrl_C """ """ # 将传入的参数变成一个元组的元素 def test(*arg): print(arg,type(arg)) lis01 = [1,2,"fury",4] # 如果实参是列表,但是前面没有*, 那么会将这个列表当成一个整体作为形参的一个元组元素 test(lis01) #如果实参是列表且前面有*, 那么会将列表中的元素作为参数进行传递 test(*lis01) test(lis01,"fury",123) test(*lis01,"fury",123)
》 参数传递二
**kwargs : 以指定参数的形式作为实参时是直接传递;若要将一个字典中的元素作为实参传递给形参对应的K-V值时需要在前面添加 **
# Keep Calm and Carry on # _*_coding:utf-8_*_ # Author: NeverCtrl_C """ """ # 将传入的参数放入字典中 def test(**kvargs): print(kvargs, type(kvargs)) # 以指定参数的形式作为实参 test(name = "fury", age = 23) # 若要将一个字典中的元素作为实参时需要在前面添加 ** dic01 = {"a":11,"b":22,"c":33} test(**dic01)
以上是关于PythonDay02的主要内容,如果未能解决你的问题,请参考以下文章