PythonDay02

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PythonDay02相关的知识,希望对你有一定的参考价值。

》三目运算符

  简单的if---else---语句

技术分享
result = 1234 if 1 > 2 else 4321
print(result)
View Code

》集合

  set集合,是一个无序且不重复的元素集合,没有下标

技术分享
1 se = {1,2,3,3,3}
2 print(se)
View Code
技术分享
# 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.
应该增加哪个槽位
应该更新哪个槽位
"""
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)
View Code

》 参数传递二

  **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)
View Code

 

以上是关于PythonDay02的主要内容,如果未能解决你的问题,请参考以下文章

零基础学PythonDay13 Python函数

零基础学PythonDay13 Python函数

零基础学PythonDay13 Python函数

零基础学PythonDay11 Python条件控制

零基础学PythonDay11 Python条件控制

pythonday