【零基础必看】1 小时学会 Python 入门:从安装到写出第一个实用程序

【零基础必看】1 小时学会 Python 入门:从安装到写出第一个实用程序

你是不是总听说 Python 简单、用途广,想入门却不知道从哪下手?打开教程全是专业术语,越看越懵?今天这篇文章,我用最接地气的语言、最详细的步骤,带你从零开始学 Python—— 不用任何编程基础,1 小时就能上手写出第一个能实际用的程序,新手也能一次学会!

一、先搞懂:Python 到底能做什么?

学之前先明确方向,避免盲目跟风。Python 的核心优势是 “简单、强大、用途广”,常见应用场景:

  • 自动化办公:批量处理 Excel、自动发邮件、爬取网页数据(就是之前讲的爬虫);
  • 数据分析:处理表格、做可视化图表,比 Excel 更高效;
  • 人工智能 / 机器学习:入门 AI 的首选语言;
  • 小程序开发:写简单的工具(比如计算器、批量重命名文件)。

对新手来说,先从 “自动化 / 小工具” 入手最容易有成就感,这也是我们今天的学习目标。

二、第一步:安装 Python(全程无脑操作)

1. 下载安装包

  • 百度网盘链接: https://pan.baidu.com/s/1a6dIUmGcALpwJD4vXRmPPw?pwd=8888 提取码: 8888
  • 点击页面顶部的 “Download Python 3.xx.x”(选 3.8 及以上版本,比如 3.10,兼容最好);
  • Windows 用户:下载后双击安装包,一定要勾选 “Add Python 3.xx to PATH”(关键!否则命令行找不到 Python),然后点 “Install Now”;
  • Mac 用户:下载 pkg 文件,一路点击 “继续” 即可,系统会自动配置。

2. 验证是否安装成功

安装完成后,验证一下是否能正常使用:

  • Windows:按下Win+R,输入cmd打开 “命令提示符”;
  • Mac/Linux:打开 “终端”;
  • 输入命令:python --version(Windows 如果提示错误,试python3 --version);
  • 如果显示 “Python 3.10.12” 这类版本号,说明安装成功!

三、第二步:选一个简单的编辑器(新手友好)

不用一上来就装复杂的 PyCharm,先从轻量编辑器入手:

  • 推荐 1:IDLE(Python 自带)安装 Python 后自动有,Windows 在开始菜单搜 “IDLE”,Mac 在启动台找,打开后是一个交互式窗口,能直接输代码运行;
  • 推荐 2:VS Code(免费)下载地址:https://code.visualstudio.com/,安装后搜 “Python” 插件,简单配置就能用,后续进阶也能一直用。

今天我们用IDLE来学习,零配置,打开就能写!

四、核心学习:Python 基础语法(从 0 到 1)

我们不背枯燥的概念,边写边学,先掌握最核心的 5 个知识点,就能写实用程序了。

知识点 1:变量与数据类型(存储信息的 “盒子”)

变量就像一个 “盒子”,用来存数据(比如数字、文字),Python 定义变量超简单,不用写类型,直接赋值:

python

运行

# 定义变量:变量名 = 变量值(# 后面是注释,不会运行) name = "小明" # 字符串(文字),用单/双引号包裹 age = 20 # 整数(数字) height = 175.5 # 浮点数(小数) is_student = True # 布尔值(True/False,代表真/假) # 打印变量(输出到屏幕) print("姓名:", name) print("年龄:", age) print("身高:", height) print("是否是学生:", is_student) 

✅ 运行结果:

plaintext

姓名: 小明 年龄: 20 身高: 175.5 是否是学生: True 

💡 新手注意:

  • 变量名不能以数字开头(比如1name不行),只能用字母、数字、下划线;
  • 字符串必须加引号,数字不用。

知识点 2:输入输出(和用户互动)

print()是 “输出”(给用户看),input()是 “输入”(让用户填信息),结合起来就能做简单的互动程序:

python

运行

# 让用户输入信息(input获取的内容默认是字符串) user_name = input("请输入你的名字:") user_age = int(input("请输入你的年龄:")) # 转成整数 # 输出拼接的信息 print(f"你好!{user_name},你今年{user_age}岁,明年你将{user_age + 1}岁。") 

✅ 运行效果:

plaintext

请输入你的名字:小红 请输入你的年龄:18 你好!小红,你今年18岁,明年你将19岁。 

💡 关键:f"{变量名}"是 Python 的 “格式化字符串”,能直接把变量嵌入文字里,超实用!

知识点 3:条件判断(做选择)

生活中我们常说 “如果… 就… 否则…”,Python 用if-else实现这个逻辑:

python

运行

# 输入成绩,判断是否及格 score = int(input("请输入你的考试成绩:")) if score >= 60: print("恭喜!你及格了~") elif score >= 80: # 可选,多条件判断 print("太棒了!你考了优秀~") else: print("不及格,要加油哦!") 

✅ 运行示例(输入 70):

plaintext

请输入你的考试成绩:70 恭喜!你及格了~ 

💡 注意:if后面要加冒号:,缩进(4 个空格)是 Python 的语法规则,缩进的代码属于if的执行范围。

知识点 4:循环(重复做一件事)

如果需要重复执行某段代码,不用写多次,用循环就行,新手先学for循环(最常用):

python

运行

# 打印1到5的数字(range(1,6)表示1-5,左闭右开) for i in range(1, 6): print(f"第{i}次循环,当前数字是:{i}") # 进阶:计算1到100的和 total = 0 for num in range(1, 101): total = total + num # 累加 print("1到100的和是:", total) 

✅ 运行结果:

plaintext

第1次循环,当前数字是:1 第2次循环,当前数字是:2 ... 第5次循环,当前数字是:5 1到100的和是: 5050 

知识点 5:函数(封装重复逻辑)

如果一段代码要多次用,把它封装成 “函数”,调用时只需写函数名,不用重复写代码:

python

运行

# 定义函数:def 函数名(参数): def calculate_sum(start, end): """ 计算从start到end的累加和 :param start: 起始数字 :param end: 结束数字 :return: 累加和 """ total = 0 for num in range(start, end + 1): total += num # 等价于total = total + num return total # 返回结果 # 调用函数 sum_1_100 = calculate_sum(1, 100) sum_10_20 = calculate_sum(10, 20) print("1到100的和:", sum_1_100) print("10到20的和:", sum_10_20) 

✅ 运行结果:

plaintext

1到100的和: 5050 10到20的和: 165 

五、实战:写第一个实用程序(批量生成问候语)

学完基础,我们写一个能实际用的小工具 —— 批量给不同的人生成问候语,保存到文件里:

python

运行

# 批量生成问候语并保存到文件 def generate_greetings(names): # 打开文件(w表示写入,encoding='utf-8'避免中文乱码) with open("问候语.txt", "w", encoding='utf-8') as f: for name in names: # 生成问候语 greeting = f"亲爱的{name}:你好!祝你每天都有好心情~\n" # 写入文件 f.write(greeting) print("问候语已生成完成!") # 要生成问候语的名单 name_list = ["张三", "李四", "王五", "赵六"] # 调用函数 generate_greetings(name_list) 

✅ 运行效果:

  • 运行后会在当前文件夹生成 “问候语.txt” 文件;

打开文件能看到:plaintext

亲爱的张三:你好!祝你每天都有好心情~ 亲爱的李四:你好!祝你每天都有好心情~ 亲爱的王五:你好!祝你每天都有好心情~ 亲爱的赵六:你好!祝你每天都有好心情~ 

六、新手避坑指南(少走弯路)

  1. 报错 “SyntaxError”:大概率是少写冒号(if/for/def后面)、引号没配对,或缩进不对;
  2. 中文乱码:保存文件时加encoding='utf-8',打印 / 输入中文时确保编辑器编码是 UTF-8;
  3. “NameError”:变量 / 函数名写错了,或没定义就使用;
  4. 不要死记硬背:先理解 “为什么这么写”,再动手敲,敲错了看报错信息,比背教程有用。

七、进阶学习路线(新手不用急)

  1. 先掌握基础:列表、字典(存储多个数据)、文件操作;
  2. 学常用库:pandas(处理 Excel)、requests(爬虫)、openpyxl(操作 Excel);
  3. 做小项目:批量重命名文件、自动整理桌面、爬取天气信息,用项目巩固知识。

总结

  1. Python 入门核心是掌握变量、输入输出、条件判断、循环、函数这 5 个基础知识点,就能写简单的实用程序;
  2. 学习 Python 的关键是 “动手敲代码”,不要只看不学,哪怕抄代码也能加深理解;
  3. 新手先从 “小工具 / 自动化” 类项目入手,容易获得成就感,坚持下去就能快速进阶。

如果运行代码时遇到任何问题,欢迎在评论区留言,我会一一解答!

Read more

五分钟入门控制算法:MPC(模型预测控制)算法

五分钟入门控制算法:MPC(模型预测控制)算法

什么是控制算法?         比如我现在的无人机悬浮在空中的某个位置,我想要让他以最短时间抬升悬浮到上方10m的位置,那我要具体如何去调整输入(如电流、油门、功率),以最好的性能(时间最短)来达到预期的目标呢?那就需要控制算法来求解,来调整这些输入。         控制算法(Control Algorithm)本质上是一套控制机械系统运作的“数学指挥指令”。它告诉机器(如无人机、恒温空调、机械臂)如何根据目前的状态,通过调整输入(如电流、油门、功率)来达到预期的目标。         不同的算法有不同的使用场景与特性,有些适用于动态系统,有些适用于静态。有些适用于低阶系统,有些适用于高阶系统。有些计算量小,有些计算量大。所以衍生出了很多种控制算法。         如何根据不同的场景选择合适的控制算法,创造更厉害的控制算法,调整控制算法的参数使得任务完成的效果更好;如何让实时波形图(如 rqt_plot)更加贴合跟踪曲线;如何对机械系统编写“保护逻辑” ;如何处理传感器噪声与延迟,用一些滤波算法(卡尔曼滤波)做更好的状态估计。如何增加前馈(

By Ne0inhk
(免费领源码)基于SpringBoot+Vue的日用品购物平台93947-计算机毕设JAVA、PHP、python、爬虫、APP、小程序、C# 、C++、数据可视化、大数据、全套文案

(免费领源码)基于SpringBoot+Vue的日用品购物平台93947-计算机毕设JAVA、PHP、python、爬虫、APP、小程序、C# 、C++、数据可视化、大数据、全套文案

目  录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 日用品购物平台分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程分析 2.4.1数据流程 2.

By Ne0inhk
Flutter 三方库 image_compare_2 的鸿蒙化适配指南 - 实现像素级的图像分块对比、支持感知哈希(pHash)与端侧视觉差异检测实战

Flutter 三方库 image_compare_2 的鸿蒙化适配指南 - 实现像素级的图像分块对比、支持感知哈希(pHash)与端侧视觉差异检测实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 image_compare_2 的鸿蒙化适配指南 - 实现像素级的图像分块对比、支持感知哈希(pHash)与端侧视觉差异检测实战 前言 在进行 Flutter for OpenHarmony 的图像处理、自动化 UI 测试或内容防侵权应用开发时,如何科学地判断两张图片是否“相似”?简单的字节对比显然无法处理微小的色差或尺寸缩放。image_compare_2 是一个功能完备的图像对比算法库。它支持从均值哈希(aHash)到分块均方差(MSE)等多种度量算法。本文将指导大家如何在鸿蒙真机上利用该库构建精准的视觉检测链路。 一、原原理性解析 / 概念介绍 1.1 基础原理 image_compare_2 通过将原始图片灰度化、缩小尺寸并进行频域变换(或像素聚合)

By Ne0inhk
Python爬虫实战实例:Python6个爬虫小案例(附源码)收藏这篇就够了

Python爬虫实战实例:Python6个爬虫小案例(附源码)收藏这篇就够了

引言 随着互联网的快速发展,数据成为了新时代的石油。Python作为一种高效、易学的编程语言,在数据采集领域有着广泛的应用。本文将详细讲解Python爬虫的原理、常用库以及实战案例,帮助读者掌握爬虫技能。 ==(文末获取Python入门学习资料+视频教程+学习路线)== 一、爬虫原理 爬虫,又称网络爬虫,是一种自动获取网页内容的程序。它模拟人类浏览网页的行为,发送HTTP请求,获取网页源代码,再通过解析、提取等技术手段,获取所需数据。 1. HTTP请求与响应过程 爬虫首先向目标网站发送HTTP请求,请求可以包含多种参数,如URL、请求方法(GET或POST)、请求头(Headers)等。服务器接收到请求后,返回相应的HTTP响应,包括状态码、响应头和响应体(网页内容)。 2. 常用爬虫技术 (1)请求库:如requests、aiohttp等,用于发送HTTP请求。 (2)解析库:如BeautifulSoup、lxml、PyQuery等,

By Ne0inhk