Python入门第一篇:环境搭建与基础语法
📅 2026/8/1 18:07:33
👁️ 次浏览
Python是一门解释型、面向对象、动态数据类型的高级编程语言。它的设计哲学强调代码可读性和简洁的语法尤其适合初学者入门同时也能胜任大型项目的开发。本文作为系列的第一篇将从零开始带你搭建Python开发环境并掌握最基础的语法元素。一、Python的安装与环境配置Windows系统访问Python官方网站python.org在Downloads页面选择最新版本的Windows installer.exe文件。下载完成后运行安装程序务必勾选“Add Python to PATH”然后选择“Install Now”即可完成安装。安装完成后打开命令提示符cmd输入python --version若显示版本号则说明安装成功。macOS系统macOS通常预装了Python 2.7但现代开发需要使用Python 3。可以通过Homebrew安装brew install python或从官网下载pkg安装包。安装后终端输入python3 --version验证。Linux系统大多数Linux发行版已预装Python但版本可能较旧。使用包管理器安装Python 3如Ubuntu/Debiansudo apt install python3CentOS/RHELsudo yum install python3。包管理工具pipPython安装包通常会附带pip它是安装第三方库的工具。使用pip --version检查若未安装可参考官方文档进行安装。集成开发环境IDE初学者推荐使用VS Code安装Python插件或PyCharm Community版。这些IDE提供代码补全、调试和语法高亮能显著提升学习效率。二、第一个Python程序创建第一个程序“Hello, World!”。在任意文本编辑器中输入以下代码pythonprint(Hello, World!)保存为hello.py然后在终端中运行python hello.pyWindows或python3 hello.pymacOS/Linux终端将输出Hello, World!。Python的交互式解释器是另一个学习工具。在终端中输入python或python3进入交互模式可以直接输入Python语句并立即看到结果。例如python 1 2 3 print(Hello) Hello输入exit()或按CtrlZWindows/CtrlDmacOS/Linux退出交互模式。三、变量与基本数据类型变量是存储数据的容器。在Python中变量不需要声明类型赋值的同时即创建变量pythonname Alice # 字符串 age 25 # 整数 height 1.68 # 浮点数 is_student True # 布尔值Python是动态类型语言变量可以重新赋值为不同类型的值但不建议随意改变类型以保持代码清晰。基本数据类型整数int任意大小的整数如42、-3、0。浮点数float小数如3.14、-0.001、2.0。字符串str用单引号或双引号括起来的文本如hello、world。字符串支持索引和切片操作。布尔值boolTrue和False用于逻辑判断。空值None表示“无”或“空”常用于初始化变量。可以使用type()函数查看变量的类型pythonprint(type(42)) # class int print(type(hello)) # class str四、输入与输出输出使用print()函数可以输出一个或多个值用逗号分隔默认以空格连接pythonprint(Age:, age, Height:, height)输入使用input()函数程序会暂停并等待用户输入输入的内容以字符串形式返回pythonname input(请输入你的名字) print(你好, name)注意input()总是返回字符串如需数值需进行类型转换age int(input(请输入年龄))。五、运算符与表达式算术运算符加、-减、*乘、/除结果为浮点数、//整除、%取余、**幂运算。pythonprint(10 / 3) # 3.3333333333333335 print(10 // 3) # 3 print(10 % 3) # 1 print(2 ** 4) # 16比较运算符等于、!不等于、、、、返回布尔值。逻辑运算符and与、or或、not非用于组合布尔条件。六、条件语句if语句用于根据条件执行不同的代码块。基本结构pythonscore 85 if score 90: grade A elif score 80: grade B elif score 70: grade C else: grade D print(等级, grade)elif是else if的缩写可以有多个。条件表达式不需要括号但冒号:和缩进是语法的一部分。Python使用缩进通常4个空格来标识代码块这是强制性的不同于C/Java的大括号。七、循环语句for循环用于遍历序列如字符串、列表pythonfor i in range(5): # range(5)生成0,1,2,3,4 print(i) # 遍历列表 fruits [apple, banana, cherry] for fruit in fruits: print(fruit)while循环在条件为真时重复执行pythoncount 0 while count 5: print(count) count 1 # 等价于 count count 1循环控制语句break提前退出循环continue跳过本次循环的剩余部分进入下一次迭代。八、函数初步函数是组织好的、可重用的代码块。定义函数使用def关键字pythondef greet(name): 向用户打招呼 # 文档字符串docstring return Hello, name message greet(Bob) print(message) # 输出Hello, Bob函数可以有多个参数也可以有默认参数值pythondef power(base, exponent2): return base ** exponent print(power(3)) # 9使用默认exponent2 print(power(3, 3)) # 27九、常见错误与调试初学编程常遇到的错误包括语法错误如遗漏冒号、括号不匹配、缩进不正确。运行时错误如除以零、类型转换失败。逻辑错误程序运行但没有得到预期结果需要使用print输出中间变量或使用调试器排查。Python的错误信息通常很明确直接指出错误类型和位置阅读错误信息是定位问题的重要技能。十、小结本篇介绍了Python的环境搭建、基本语法、数据类型、运算符、条件判断、循环和函数初步。这些是后续所有Python编程的基础。建议读者在电脑上亲自运行每个示例并尝试修改代码观察结果。掌握这些内容后你将能够编写简单的程序来解决实际问题。下一篇将深入介绍列表、元组、字典等复合数据类型以及文件操作和异常处理敬请期待。
Tesseract OCR引擎架构深度解析:企业级文本识别系统的完整技术指南 🚀 【免费下载链接】tesseract Tesseract Open Source OCR Engine (main repository) 项目地址: https://gitcode.com/GitHub_Trending/te/tesseract
Tesseract作为业界领先的开…
📅 2026/8/1 18:07:33
1. 项目背景与核心需求 在制药行业的生产线上,药片装瓶环节一直是个劳动密集型工序。传统人工装瓶方式存在效率低下、计数误差大、卫生管控难等问题。我们团队最近完成了一个基于PLC的自动药片装瓶机控制系统项目,通过自动化改造实现了每小时3000瓶的稳定…
📅 2026/8/1 18:06:33
这次我们来深入探讨一个结构工程师实际工作中经常遇到的问题:如何使用 Midas Gen 软件对钢筋混凝土梁、板、柱进行结构验算,特别是针对楼板上荷载的典型案例。如果你正在寻找一套完整的、可落地的操作流程,这篇文章将带你从软件准备到结果分析…
📅 2026/8/1 18:06:32
1. 从“双闪烁”现象说起:一个看似简单却暗藏玄机的信号问题在嵌入式开发、硬件调试乃至软件UI交互的日常工作中,我们经常会遇到一个词:“闪烁”。它可能是指LED灯不按预期地忽明忽暗,也可能是屏幕上某个区域在快速刷新时产生的视…
📅 2026/8/1 18:57:58
1. 项目概述:3.52英寸电子纸HAT入门指南 如果你手头有一块树莓派,并且对低功耗、类纸质感、常显不伤眼的显示方案感兴趣,那么这块3.52英寸的电子纸(e-Paper)HAT绝对值得你花时间折腾一下。我最初接触它,是想…
📅 2026/8/1 18:57:58
通达信缠论插件3分钟上手指南:告别手工分析,实现智能交易决策 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator
缠论可视化交易插件是专为通达信用户设计的开源技术分析工具&#x…
📅 2026/8/1 18:57:58
1. 从一根线缆开始:USB转RJ45 Console线的本质是什么?如果你经常和网络设备、服务器或者各种嵌入式开发板打交道,那么你肯定对“Console线”不陌生。在设备无法通过网络访问、系统崩溃或者需要底层配置时,那一根不起眼的线缆往往是…
📅 2026/8/1 18:57:58
1. 项目概述:Pico-CAN-A是什么?如果你玩过树莓派Pico,或者对微控制器上的CAN总线通信感兴趣,那么“Pico-CAN-A”这个项目标题很可能已经让你眼前一亮。简单来说,这是一个基于树莓派Pico(或其兼容的RP2040微…
📅 2026/8/1 18:57:58
如何在本地5分钟内部署AI大模型:llama-cpp-python实战指南 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python
想要在本地电脑上运行AI大模型,但又担心复杂的部署流…
📅 2026/8/1 18:56:58
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/8/1 1:20:16
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/8/1 1:20:19
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/8/1 1:20:17
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30