1
0
0

04-容器和函数的进阶使用

2026-06-10
2026-06-13

容器和函数的进阶使用

思维导图

day06.png

字符串、列表、元组、集合、字典容器

字符串

  • 字面量:'' "" """ """

  • 特点:不可变,可以有重复的内容、有序

    相关的API:
    len()
    count()
    index()
    strip
    split
    repeat
    replace
    ...
    

列表

  • 字面量: []

  • 特点:可变、可以有重复的内容、有序

    相关的API:
    新增
    	append  insert  extend
    删除
    	remove  pop  del  clear
    修改
    	列表[索引] = 新的值
    查询
    	len() 
        count()
        index()
    

元组

  • 字面量:(1,) (1,2)

  • 特点:不可变、可以有重复的内容、有序

    相关的API:
    查询
    len()
    count()
    index()
    

集合

  • 字面量:{1,2,3}

  • 特点:可变、不可以有重复的内容、无序

    相关的API:
    新增
    	add()
    删除
    	remove()   pop()
    修改
    	删除 + 新增
    查询
    	len()  
    并集
    	s1.update(s2)
    差集
    	s1.differencce_update(s2)
    交集
    	s1&s2
    

字典

  • 字面量:{ "键":值,"键":值, }

  • 特点:可变、不能有重复的键、无序

    相关的API:
    新增(键是不存在的)
    	字典[键] = 新的值
    删除
    	字典.pop(键)
    修改(键已经存在)
    	字典[键] = 新的值
    查询
    	字典[键]
    len(字典)
    字典.keys() -> 以列表的形式返回所有的键
    字典.values() -> 以列表的形式返回所有的值
    

1.类型转换:

元组转列表 - list((1,2,3))

列表转元组 - tuple([1,2,3])

列表转集合 - set([1,2,3])

集合转列表 - list({1,2,3})

2.列表和元组的拼接:

[1,2,3]+[4,5] -> [1,2,3,4,5]

(1,2,3)+(4,5) -> (1,2,3,4,5)

{1,2,3}+{4,5} ×

3.字典的使用:

给定一个字符串,统计每个字符出现的次数(核心思想:拿一个空字典当容器,做信息记录)

4.列表排序

l1.sort() 从小到大

l1.sort(reverse = True) 从大到小

关于编程(代码)能力的提升:

1.牛客网

2.力扣

3.AI生成

推导式

语法糖:

列表推导式
[ 变量 for i in range(5) ]

集合推导式
{ 变量 for i in range(5) }

字典推导式
{ 键:值 for i in range(5) }

三元远算符:
 成立的值 if 条件 else 不成立的值

函数进阶

  • 函数的说明文档:函数内部""""""

  • 函数的作用域:全局作用域 + 局部作用

    • 全局作用域定义的变量 - 全局变量
    • 局部作用定义的 - 局部变量
    • 全局不能访问局部变量
    • 局部修改全局变量 - global 变量
  • 函数的多返回值:

    def fn():
        name = 'zs'
        age = 18
        return name,age
    
    x,y = fn()
    
  • 函数的嵌套:

    • 函数的内部可以再调用其他函数
    • 函数的参数也可以层层传递
  • 函数的参数:

    • 位置参数
    • 关键字参数
    • 默认值参数(缺省参数)
    • 不定长参数
      • 位置不定长:*args
      • 关键字不定长:**kwargs

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!