Python零基础入门|第4天 字符串索引切片+列表完整增删改查
本篇是零基础Python自学系列第4天笔记,适合纯小白入门,内容包含实操代码、详细讲解与配套练习题。
一、昨日回顾・Day3 变量与数据类型
昨天我们正式入门 Python 核心语法,掌握了写代码最基础的底层逻辑:
1、变量本质:就是一个「存数据的盒子」,直接 变量名 = 数据 就能使用,无需提前定义。
2、四大基础数据类型
• int 整数:纯数字、无小数点
• float 小数:带小数点的数值
• str 字符串:所有文字内容,必须包裹引号
• bool 布尔值型 取值只有两个:True(真)、False(假)
3、输入输出
• print():把内容打印展示在终端
• input():接收用户键盘输入,默认全部是字符串类型
4、类型转换:int()、float()、str(),解决字符串无法运算的问题
前面三天,我们搞定了「环境安装 + 基础语法」。
从今天开始,进入 Python 最常用、工作使用率最高 的两大核心容器:字符串、列表。
二、今日学习目标
1、彻底搞懂字符串索引取值(正向、反向)
2、掌握万能 切片语法(Python 特色高频用法)
3、熟练使用字符串常用内置功能
4、学会列表 List 的概念与特点
5、精通列表 增、删、改、查 全套操作
6、分清「字符串不可变、列表可变」的核心区别
三、字符串索引(下标取值)
1、什么是索引
字符串里每一个字符,都有唯一的编号,这个编号就是「索引 / 下标」。
2、索引两大规则
• 正向索引:从左往右,从 0 开始数
• 反向索引:从右往左,从 -1 开始数
示例:
s = "Python学习"
# 正向:0 1 2 3 4 5...
# 反向:...-3 -2 -1
print(s[0]) # 取第1个字符:P
print(s[-1]) # 取最后1个字符:习
print(s[5]) # 取第6个字符:n
重点特性
字符串不支持原地修改!
不能通过 s[0] = “A” 改内容,会直接报错。
四、Python 万能切片(必考核心)
切片是 Python 独有的简洁语法,用来批量截取字符串内容。
1、标准公式
字符串[起始下标:结束下标:步长]
2、三大铁律(必背)
1.左闭右开:包含起始位置,不包含结束位置
2.起始不写:默认从开头截取
3.结束不写:默认截取到末尾
4.步长不写:默认 = 1(逐个取值)
3、全套实战示例
s = "abcdefgh"
print(s[1:4]) # bcd 取1、2、3
print(s[:3]) # abc 从头取到下标2
print(s[3:]) # defgh 从3取到末尾
print(s[::2]) # aceg 隔1个取1个
print(s[::-1]) # hgfedcba 字符串一键反转
切片超级优势
• 索引越界会报错
• 切片越界不会报错, 自动能取多少取多少
五、字符串常用内置方法
日常开发高频使用,无需记忆死背,熟练即可:
text = " Hello Python "
text.strip() # 去除首尾空格、换行
text.upper() # 全部转为大写
text.lower() # 全部转为小写
text.replace("Python","Java") # 替换内容
text.count("o") # 统计字符出现次数
text.find("Py") # 查找下标,找不到返回-1
text.split(" ") # 按空格切割,转为列表
六、列表 List 零基础详解
1、列表是什么
列表是 Python 万能容器
格式:[] 中括号包裹
可以存放:数字、文字、小数、布尔值、多个数据混合
li = [10, 3.14, "Python", True]
2、列表与字符串最大区别
• 字符串:不可变,不能改原有内容
• 列表:完全可变,支持任意增删改查
3、列表同样支持索引、切片
用法和字符串一模一样
li = [11,22,33,44,55]
print(li[0])
print(li[-1])
print(li[1:3])
七、列表全套:增、删、改、查
1、增(添加元素)
li = [11,22,33,44,55]
print(li[0])
print(li[-1])
print(li[1:3])
2、改(修改元素)
直接通过下标覆盖赋值
li[0] = 88
3、查(查询元素)
print(li[2]) # 按下标查值
print(li.index(20)) # 查元素对应的下标
print(len(li)) # 查询列表长度
4、删(删除元素)
del li[0] # 按下标删除
li.pop() # 默认删除最后一个
li.pop(1) # 删除指定下标
li.remove(30) # 根据内容精准删除
八、本章完整实战案例
制作一个「学习记录清单」,模拟日常增删改数据:
# 新建学习列表
study_list = ["变量","数据类型","输入输出"]
# 新增今天内容
study_list.append("字符串切片")
study_list.append("列表操作")
# 修改旧内容
study_list[0] = "Day3变量基础"
# 删除无用内容
study_list.remove("数据类型")
# 最终打印
print("本周学习内容:", study_list)
九、本章高频易错・新手必避坑
1.切片永远 取头不取尾
2.字符串不可修改,列表可随意修改
3.索引超出范围直接报错,切片越界不报错
4.append() 只能加单个元素
5.反向索引 -1 永远代表最后一位
6.split 切割之后,结果一定是列表类型
📖 往期历史笔记
Python 学习笔记|零基础第 1 天:Windows 系统完整安装教程 + 报错解决
Python 学习笔记| 第2天 Python Windows安装教程:VS Code 完整配置开发环境
Python零基础入门|第3天 Python变量、数据类型与输入输出
十、下一章预告
第 5 天:for 循环超全用法 + range 序列生成 + 遍历实战
本专栏会连续更新20天完整Python零基础教程,覆盖入门语法、数据结构、办公自动化、爬虫实战全阶段,每节课都配套课后练习题与完整源码。
欢迎关注梅雅达编程笔记,持续分享Python零基础学习内容
本文为梅雅达原创 Python 零基础笔记,禁止未经授权转载盗用
更多推荐



所有评论(0)