Python从入门到起飞超详细万字笔记(零基础完整版+代码实例)
前言:Python是目前全球最热门的编程语言之一,凭借语法简洁、入门简单、功能强大、生态丰富的特点,广泛应用于数据分析、人工智能、爬虫开发、后端开发、自动化测试、办公自动化等多个领域。本笔记专为零基础学习者打造,从环境搭建、基础语法、核心数据类型、流程控制、函数、容器数据结构到基础实战案例层层递进,所有知识点均搭配可直接运行的代码示例,全程无晦涩难懂的理论,手把手带你完成Python入门到进阶起飞。
一、Python环境搭建与运行入门
1.1 Python安装与解释器介绍
Python是解释型语言,无需编译,编写代码后可直接运行,这也是它入门简单的核心原因。目前主流版本为Python3.x(Python2已停止维护,所有学习均以Python3为准)。
安装步骤核心要点:
- 官网下载对应系统版本(Windows/Mac/Linux)Python3;
- 安装时勾选「Add Python to PATH」(自动配置环境变量,新手必选);
- 安装完成后,打开命令提示符(CMD),输入 python --version,显示版本号即安装成功。
1.2 代码运行方式(两种核心方式)
方式1:交互式运行(适合临时测试小段代码)
打开CMD输入python,进入交互式环境,输入代码回车立即执行,退出输入exit()。
方式2:脚本文件运行(正式开发使用)
新建后缀为.py的文件,编写代码后,在终端执行 python 文件名.py 运行。
1.3 第一个Python程序:Hello World
第一个Python程序,print()为输出函数,用于控制台打印内容
print(“Hello World! Python入门起飞!”)
print(“恭喜你成功运行第一个Python代码”)
运行结果:
Hello World! Python入门起飞!
恭喜你成功运行第一个Python代码
知识点补充:# 是Python单行注释,注释内容不会被程序执行,仅用于代码说明,方便自己和他人阅读代码。
二、Python核心基础语法(必掌握)
2.1 变量与常量
变量是用于存储数据的容器,Python无需声明变量类型,直接赋值即可自动识别数据类型,这是Python最简洁的特性之一。
2.1.1 变量定义规则
- 变量名由字母、数字、下划线组成,不能以数字开头;
- 变量名区分大小写(name和Name是两个不同变量);
- 不能使用Python关键字(if、else、for、while等)作为变量名;
- 变量命名建议使用下划线命名法(user_name、student_age)。
2.1.2 变量赋值与使用代码示例
单个变量赋值
name = “张三” # 字符串类型
age = 20 # 整数类型
height = 175.5 # 浮点数类型
is_student = True # 布尔类型
打印变量值
print(“姓名:”, name)
print(“年龄:”, age)
print(“身高:”, height)
print(“是否是学生:”, is_student)
多变量同时赋值
a, b, c = 10, 20, 30
print(a, b, c)
多个变量赋相同值
x = y = z = 100
print(x, y, z)
2.2 六大基础数据类型
Python基础数据类型分为:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、字典(dict),另有元组、集合作为进阶容器类型。
2.2.1 数值类型(int、float)
int:整数,正负整数、0均可;float:小数、浮点数,支持科学计数法。
数值类型定义
num1 = 50 # 整数
num2 = 3.14 # 浮点数
num3 = 1e3 # 科学计数法 1000.0
print(type(num1)) # type()函数查看数据类型
print(type(num2))
print(num3)
2.2.2 字符串类型(str)
字符串是包裹在单引号、双引号、三引号中的文本内容,三引号支持多行字符串。
字符串定义
str1 = ‘Python入门’
str2 = “零基础学习编程”
多行字符串
str3 = “”"
Python功能强大
简单易学
生态丰富
“”"
print(str1)
print(str3)
字符串拼接
name = “李四”
msg = “我的名字是” + name
print(msg)
字符串格式化(常用)
age = 22
info = f"姓名:{name},年龄:{age}"
print(info)
2.2.3 布尔类型(bool)
布尔值只有两个值:True(真)、False(假),主要用于条件判断、逻辑运算。
a = 10
b = 20
print(a > b) # 输出False
print(a < b) # 输出True
2.3 运算符大全
2.3.1 算术运算符
包含加减乘除、取余、幂运算、整除,是最基础的数值运算。
a = 10
b = 3
print(a + b) # 加法 13
print(a - b) # 减法 7
print(a * b) # 乘法 30
print(a / b) # 除法 3.3333333333333335
print(a // b) # 整除 3(向下取整)
print(a % b) # 取余 1
print(a ** b) # 幂运算 1000(10的3次方)
2.3.2 比较运算符
==(等于)、!=(不等于)、>、<、>=、<=,运算结果为布尔值。
2.3.3 逻辑运算符
and(并且)、or(或者)、not(取反),用于多条件组合判断。
age = 18
and:两边条件都为真,结果才为真
print(age > 10 and age < 20) # True
or:任意一个条件为真,结果为真
print(age > 20 or age < 25) # True
not:取反
print(not age > 20) # True
三、流程控制语句(编程核心逻辑)
所有程序的核心逻辑只有三种:顺序结构、分支结构、循环结构,掌握这三种结构即可实现90%的基础程序逻辑。
3.1 分支结构(if条件判断)
根据条件是否成立,执行不同的代码块,分为单分支、双分支、多分支。
3.1.1 单分支if
如果年龄大于18,输出成年
age = 19
if age >= 18:
print(“已成年,可以自主决策”)
3.1.2 双分支if-else
二选一执行
age = 16
if age >= 18:
print(“成年”)
else:
print(“未成年”)
3.1.3 多分支if-elif-else
成绩等级判断
score = 85
if score >= 90:
print(“优秀”)
elif score >= 80:
print(“良好”)
elif score >= 60:
print(“及格”)
else:
print(“不及格”)
核心规则:Python依靠缩进区分代码块(4个空格为标准缩进),缩进必须统一,否则程序报错。
3.2 循环结构(重复执行代码)
循环用于批量重复执行相同逻辑,Python核心两种循环:for循环、while循环。
3.2.1 while循环
满足条件则持续循环,适合未知循环次数的场景。
打印1-10的数字
i = 1
while i <= 10:
print(“当前数字:”, i)
i += 1 # 每次循环i+1,避免死循环
3.2.2 for循环
适合遍历序列(字符串、列表)、固定次数循环,配合range()函数使用最多。
1. 固定次数循环:打印1-5
for i in range(1, 6):
print(i)
2. 遍历字符串
str_text = “Python”
for char in str_text:
print(“字符:”, char)
3.2.3 循环关键字break、continue
break:终止整个循环;continue:跳过本次循环,执行下一次循环。
break示例:遇到5停止循环
for i in range(1, 10):
if i == 5:
break
print(i)
continue示例:跳过5,继续循环
for i in range(1, 10):
if i == 5:
continue
print(i)
四、核心容器数据结构(存储批量数据)
单个变量只能存储单个数据,容器类型可以存储批量数据,是Python开发高频使用的核心知识点,重点掌握列表、字典。
4.1 列表(list):有序、可修改、可重复
列表是最常用的容器,用[]定义,可存储任意数据类型,支持增删改查。
列表定义
stu_list = [“张三”, 20, 175.5, True]
1. 查:通过索引取值(索引从0开始)
print(stu_list[0]) # 第一个元素:张三
print(stu_list[-1]) # 最后一个元素:True
2. 增:append()末尾添加、insert()指定位置添加
stu_list.append(“李四”)
stu_list.insert(1, “学生”)
print(“添加后:”, stu_list)
3. 改:直接通过索引赋值
stu_list[0] = “张三三”
print(“修改后:”, stu_list)
4. 删:pop()删除末尾、remove()指定元素删除
stu_list.pop()
stu_list.remove(20)
print(“删除后:”, stu_list)
列表遍历
for item in stu_list:
print(“列表元素:”, item)
4.2 字典(dict):键值对存储,无序、可修改
字典用{}定义,以键(key):值(value)形式存储,key唯一,适合存储结构化数据(如用户信息、商品信息)。
字典定义
user = {
“name”: “王五”,
“age”: 22,
“height”: 180,
“hobby”: “编程”
}
1. 查:通过key取值
print(user[“name”])
print(user.get(“age”)) # get方法,key不存在不报错
2. 增/改:key存在则修改,不存在则新增
user[“gender”] = “男” # 新增键值对
user[“age”] = 23 # 修改原有值
print(“新增修改后:”, user)
3. 删
del user[“hobby”]
print(“删除后:”, user)
字典遍历
遍历key
for k in user.keys():
print(“键:”, k)
遍历value
for v in user.values():
print(“值:”, v)
遍历键值对
for k, v in user.items():
print(f"{k}:{v}")
4.3 元组(tuple)与集合(set)
4.3.1 元组
用()定义,不可修改的列表,数据固定、安全,读取速度更快。
tup = (10, 20, 30, “Python”)
print(tup[0])
tup[0] = 100 # 报错,元组不支持修改
4.3.2 集合
用{}定义,无序、不重复,主要用于去重、交集并集运算。
自动去重
s = {1, 2, 2, 3, 3, 4}
print(s) # 输出{1,2,3,4}
列表去重实战
list1 = [1,1,2,2,3,4,4,4]
new_list = list(set(list1))
print(“列表去重结果:”, new_list)
五、函数:代码封装与复用
函数是封装好的一段可重复调用的代码块,核心作用:代码复用、简化逻辑、提高可读性、减少冗余代码。Python使用def关键字定义函数。
5.1 函数基础定义与调用
定义无参数无返回值函数
def hello():
print(“欢迎学习Python”)
print(“函数代码复用测试”)
调用函数
hello()
hello() # 可多次调用
定义带参数函数
def calc_sum(a, b):
# 计算两数之和
res = a + b
print(f"{a}+{b}={res}")
calc_sum(10, 20)
calc_sum(50, 80)
5.2 函数返回值return
return用于将函数运算结果返回,供后续代码使用,无return默认返回None。
带返回值的函数
def calc_avg(num1, num2, num3):
avg = (num1 + num2 + num3) / 3
return avg
接收返回值
result = calc_avg(80, 90, 70)
print(“平均分:”, result)
多返回值函数
def get_user_info():
name = “赵六”
age = 24
return name, age
user_name, user_age = get_user_info()
print(user_name, user_age)
5.3 函数参数类型
包含位置参数、默认参数、关键字参数,适配不同调用场景。
默认参数
def show_info(name, age=18):
print(f"姓名:{name},年龄:{age}")
show_info(“孙七”) # 使用默认年龄
show_info(“周八”, 25) # 传入自定义年龄
六、Python进阶核心知识点
6.1 字符串高阶操作
text = " Python From Zero "
1. 去除首尾空格
new_text = text.strip()
print(new_text)
2. 字符串分割
str_list = new_text.split(" ")
print(“分割结果:”, str_list)
3. 大小写转换
print(new_text.upper()) # 全大写
print(new_text.lower()) # 全小写
4. 字符串替换
new_str = new_text.replace(“Zero”, “Start”)
print(new_str)
6.2 列表推导式(高效极简写法)
列表推导式是Python特色语法,一行代码实现列表批量生成,替代多层循环,简洁高效。
常规循环生成1-10偶数列表
even_list = []
for i in range(1, 11):
if i % 2 == 0:
even_list.append(i)
print(“常规写法:”, even_list)
列表推导式一行实现
even_list2 = [i for i in range(1, 11) if i % 2 == 0]
print(“推导式写法:”, even_list2)
批量生成平方数
square_list = [i**2 for i in range(1, 6)]
print(“平方数列表:”, square_list)
6.3 文件操作(读写本地文件)
Python可直接操作本地txt、csv等文件,无需第三方工具,核心使用open()函数。
模式说明:r(只读)、w(覆盖写入)、a(追加写入)、r+(读写)
1. 写入文件(w模式,覆盖原有内容)
with open(“test.txt”, “w”, encoding=“utf-8”) as f:
f.write(“Python入门笔记\n从零开始学习编程\n代码实战练习”)
2. 读取文件
with open(“test.txt”, “r”, encoding=“utf-8”) as f:
content = f.read()
print(“文件内容:”)
print(content)
3. 追加写入(a模式,不覆盖原有内容)
with open(“test.txt”, “a”, encoding=“utf-8”) as f:
f.write(“\n进阶学习,实现Python起飞”)
知识点:with语句会自动关闭文件,避免文件占用,是Python推荐的文件操作方式。
6.4 异常处理(程序容错)
程序运行中难免出现错误,try-except异常处理可以捕获错误,避免程序直接崩溃。
异常处理实战
try:
num1 = int(input(“请输入第一个数字:”))
num2 = int(input(“请输入第二个数字:”))
res = num1 / num2
print(“计算结果:”, res)
except ZeroDivisionError:
print(“错误:除数不能为0!”)
except ValueError:
print(“错误:请输入纯数字!”)
except Exception as e:
print(“程序出错:”, e)
else:
print(“程序运行正常,无异常”)
finally:
print(“程序执行结束”)
七、综合实战案例:学生成绩管理系统(新手必练)
整合以上所有知识点,实现一个简易学生成绩管理系统,支持添加学生、查询成绩、计算平均分、遍历所有学生信息,完整落地所学语法。
学生成绩管理系统
定义空列表存储学生字典数据
student_list = []
1. 添加学生信息函数
def add_student(name, score):
student = {
“name”: name,
“score”: score
}
student_list.append(student)
print(f"学生{name}添加成功!")
2. 查询学生成绩
def search_student(name):
for stu in student_list:
if stu[“name”] == name:
print(f"学生{name}的成绩为:{stu[‘score’]}“)
return
print(f"未找到学生{name}”)
3. 计算全班平均分
def calc_class_avg():
if len(student_list) == 0:
print(“暂无学生数据,无法计算平均分”)
return
total = 0
for stu in student_list:
total += stu[“score”]
avg = total / len(student_list)
print(f"全班平均分:{avg:.2f}")
4. 展示所有学生
def show_all():
print(“=所有学生信息=”)
for stu in student_list:
print(f"姓名:{stu[‘name’]},成绩:{stu[‘score’]}")
主程序运行
if name == “main”:
# 添加测试数据
add_student(“张三”, 88)
add_student(“李四”, 92)
add_student(“王五”, 79)
# 功能调用
show_all()
search_student("李四")
calc_class_avg()
八、Python学习总结与进阶方向
8.1 入门核心知识点总结
- 基础:变量、数据类型、运算符、注释、输入输出;
- 逻辑:if分支、while/for循环、break/continue;
- 容器:列表、字典、元组、集合(增删改查、遍历);
- 函数:定义、参数、返回值、代码复用;
- 进阶:字符串操作、列表推导式、文件读写、异常处理;
- 实战:整合语法实现小型功能程序。
8.2 入门后进阶起飞方向 - 办公自动化:openpyxl操作Excel、python-docx操作Word、自动化批量处理文件;
- 网络爬虫:requests、bs4、selenium,抓取网页数据;
- 数据分析:numpy、pandas、matplotlib,数据清洗、可视化、报表制作;
- 后端开发:Django、Flask框架,搭建网站、接口服务;
- 人工智能:机器学习、深度学习、模型训练与预测。
结语:Python入门简单,但精通需要持续实战。本笔记覆盖零基础所有核心内容,所有代码均可直接复制运行,建议逐行实操、修改参数、自主改写案例,通过理论+实战快速摆脱小白阶段,实现Python入门到起飞。在这里插入代码片
更多推荐



所有评论(0)