本篇是零基础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 零基础笔记,禁止未经授权转载盗用

更多推荐