简单玩转Python的邪修大法速成(三)!

59 阅读2分钟

容器类型操作

列表(List)

# 定义列表
nums = [1, 2, 3, 4]
# 新增元素
nums.append(5)  # 末尾添加,nums变为[1,2,3,4,5]
nums.insert(1, 6)  # 索引1处添加,nums变为[1,6,2,3,4,5]
# 删除元素
nums.remove(3)  # 删除值为3的元素,nums变为[1,6,2,4,5]
del nums[0]     # 删除索引0处的元素,nums变为[6,2,4,5]
# 切片(获取子列表)
print(nums[1:3])  # 从索引1到2(不包含3),输出[2,4]

字典(Dictionary)

  
# 定义字典
info = {"name": "Tom", "age": 21, "city": "Beijing"}
# 获取值
print(info["name"])  # 输出Tom,键不存在会报错
print(info.get("gender", "未知"))  # 键不存在返回默认值"未知"
# 新增/修改键值对
info["gender"] = "男"  # 新增键值对
info["age"] = 22       # 修改已有键的值
# 删除键值对
del info["city"]
# 遍历字典
for key, value in info.items():
    print(key, ":", value)
# 输出:name : Tom、age : 22、gender : 男

元组(Tuple)与集合(Set)

  • 元组:不可修改,操作类似列表但无新增/删除方法
t = (1, 2, 3)
print(t[0])  # 输出1

 

  • 集合:无重复元素,支持交集、并集等操作
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1 & s2)  # 交集,输出{3}
print(s1 | s2)  # 并集,输出{1,2,3,4,5}
s1.add(6)       # 添加元素,s1变为{1,2,3,6}

定义与调用函数

# 定义函数
def add(a, b):
    """求两个数的和(函数文档字符串)"""
    return a + b  # 返回值

# 调用函数
result = add(3, 5)
print(result)  # 输出8

默认参数与不定长参数

# 默认参数
def greet(name, msg="早上好"):
    print(f"{name}{msg}")

greet("Alice")  # 输出Alice,早上好
greet("Bob", "晚上好")  # 输出Bob,晚上好

# 不定长参数(*args接收元组,**kwargs接收字典)
def func(*args, **kwargs):
    print("args:", args)
    print("kwargs:", kwargs)

func(1, 2, name="Tom", age=20)
# 输出:args: (1,2)、kwargs: {'name':'Tom','age':20}