当前位置: 首页 > article >正文

【Python基础】零基础入门到实战,这一篇就够了!(附详细代码)

前言大家好我是jifeng今天给大家带来一篇全网最贴心的Python保姆级入门教程。在这个AI与大数据爆发的时代“人生苦短我用Python”早已不仅仅是一句口号。无论是Web开发、数据分析、人工智能还是日常办公自动化Python都以其简洁优雅的语法和强大的生态库成为了初学者首选的语言。如果你是完全零基础的小白或者刚接触编程不久不用担心这篇文章将带你从安装环境开始一步步走进Python的世界。学习箴言不积跬步无以至千里不积小流无以成江海。所有的技术大神都是从一行print(“Hello World”)开始的。一、初识Python为什么是它1. Python 的诞生Python是由荷兰程序员吉多·范罗苏姆Guido van Rossum在1989年圣诞节期间为了打发时间而开发的。名字来源于他喜欢的英国喜剧《蒙提·派森的飞行马戏团》。2. 语言类型Python是一种解释型、面向对象的高级编程语言。这意味着你写完代码后不需要像C语言那样繁琐地编译Python解释器会逐行帮你执行非常方便调试。3. 优缺点分析优点简洁完成同一个任务Java可能需要写10行代码Python往往只要2-3行。跨平台无论是Windows、Mac还是Linux都能运行。胶水语言可以轻松调用C/C的库也可以无缝对接Java等组件。缺点执行速度相对较慢解释型语言的通病。代码无法完全加密。二、环境搭建与第一个程序1. 安装Python访问 Python官网下载最新版建议3.8版本。注意在Windows安装时请务必勾选底部的Add Python to PATH否则后续无法在命令行运行。2. 你的第一行代码安装完成后打开命令行Win R 输入 cmd或 IDE如 PyCharm / VS Code输入以下代码print(“Hello Python”)运行后看到终端输出Hello Python恭喜你入门仪式完成。三、核心基础变量与数据类型编程的本质是处理数据。我们可以把变量想象成一个带标签的盒子用来存放数据。1. 变量命名规则只能由字母、数字、下划线组成不能以数字开头。区分大小写name和Name不同。不能使用Python的关键字如ifforwhile。推荐使用下划线命名法例如student_name。2. 六大标准数据类型Python中变量不需要提前声明类型系统会自动识别。类型分类名称英文关键字示例特点不可变数字int floatage 18pi 3.14数值运算字符串strname “张三”用引号包裹的文本布尔boolis_student True只有True/False元组tuplet (1 2 3)圆括号内容不可变可变列表listlst [1 “a” True]方括号最常用字典dictd {“name”“李四” “age”20}花括号键值对存储集合sets {1 2 3}无序、不重复3. 类型查看与转换使用type()函数查看类型print(type(10))#class ‘int’坑点提醒浮点数运算可能不精确计算机二进制导致例如0.1 0.2 0.3的结果是False这是正常现象。四、数据的输入与输出1. 输出 print()print()是Python的“嘴巴”负责把结果显示在屏幕上。name “小明” age 18 # 格式化输出 f-string最推荐Python 3.6 print(f“我叫{name}今年{age}岁”) # 输出我叫小明今年18岁2. 输入 input()input()可以让程序与用户交互注意input()接收到的数据类型永远是字符串str。name input(“请输入你的名字”) print(f“你好{name}”) # 如果输入数字想要进行数学运算需要转换类型 age int(input(“请输入年龄”)) # 转成整数五、流程控制逻辑判断与循环程序不是死板的它需要根据条件做出选择分支或者重复做某件事循环。1. 分支结构if —— elif —— else就像玩游戏分数不同评级就不同。score 85 if score 90 print(“优秀”) elif score 60 print(“及格”) else print(“不及格”) # 输出及格2. 循环结构for 循环知道要循环多少次或者遍历一堆数据时使用。# 打印0到4 for i in range(5) print(i) # 遍历列表 fruits [“苹果” “香蕉” “橙子”] for fruit in fruits print(f“我喜欢吃{fruit}”)while 循环不知道具体次数直到某个条件被触发才停止。count 0 while count 3 print(“循环中...” count) count 1六、进阶武器列表与字典1. 列表List—— “超级数组”列表是Python中使用最频繁的数据结构它可以存放不同类型的数据。# 创建 my_list [1 2 3 “Python” True] # 增删改查 my_list.append(“New”) # 末尾添加 my_list.insert(1 “Insert”) # 指定位置插入 my_list.remove(2) # 删除元素2 my_list[0] 100 # 修改第一个元素 print(my_list[0]) # 查询输出 100 # 切片 [startendstep] 注意左闭右开 print(my_list[13]) # 取出索引1和2的元素2. 字典Dict—— “通讯录”字典由键和值组成通过键来查找值效率极高。# 创建一个字典描述一个人 person { “name” “Alice” “age” 25 “city” “Beijing” } # 访问 print(person[“name”]) # 输出 Alice # 添加新键值对 person[“job”] “Engineer” print(person) # {‘name’ ‘Alice’ ‘age’ 25 ‘city’ ‘Beijing’ ‘job’ ‘Engineer’}七、函数封装代码的利器当你有一段代码需要反复使用时把它放进一个“函数”里随用随调。定义使用def关键字。参数括号里的是输入。返回值return是输出结果。# 定义一个求两数之和的函数 def add(a b) result a b return result # 调用函数 sum_result add(10 20) print(sum_result) # 输出 30八、实战练手名片管理系统理论讲完了我们来做一个综合性的小项目——名片管理系统。这个小系统综合运用了变量、列表、字典、循环和分支的知识。功能需求新增名片姓名、电话、邮箱。显示所有名片。查询名片。代码实现# 用一个空列表来存放所有名片每一张名片是一个字典 card_list [] def show_menu() “”“显示菜单”“” print(“\n“ ”*” * 30) print(“1. 新增名片”) print(“2. 显示全部”) print(“3. 查询名片”) print(“0. 退出系统”) print(“*” * 30) def add_card() “”“添加名片”“” print(“\n【新增名片】”) name input(“请输入姓名”) phone input(“请输入电话”) email input(“请输入邮箱”) # 封装为字典 card {“name” name “phone” phone “email” email} card_list.append(card) print(f“名片 {name} 添加成功”) def show_all() “”“显示所有名片”“” if len(card_list) 0 print(“暂无名片数据请先添加”) return print(“\n【所有名片】”) for card in card_list print(f“姓名{card[‘name’]} \t 电话{card[‘phone’]} \t 邮箱{card[‘email’]}”) print(“-” * 30) def search_card() “”“按姓名搜索名片”“” search_name input(“请输入要查询的姓名”) for card in card_list if card[“name”] search_name print(“查询结果如下”) print(f“电话{card[‘phone’]} 邮箱{card[‘email’]}”) # 这里还可以扩展修改和删除功能留给大家思考 return print(“未找到该名片。”) # 主程序入口 def main() while True show_menu() choice input(“请选择操作”) if choice “1” add_card() elif choice “2” show_all() elif choice “3” search_card() elif choice “0” print(“感谢使用再见”) break else print(“输入有误请重新选择”) # 运行程序 if __name__ “__main__” main()运行效果你会得到一个简易的交互式控制台程序可以录入和查看名片。九、下一步学什么当你掌握了以上基础你就已经正式踏入了编程的大门。接下来你可以根据自己的兴趣选择方向自动化办公学习osopenpyxl操作Excelpython-docx操作Word。爬虫学习requestsBeautifulSoup 去采集网页数据。数据分析学习PandasNumPyMatplotlib。Web开发学习Flask或Django框架。结语本文从Python的安装讲到了实战项目涵盖了变量、数据类型、条件判断、循环、列表、字典和函数等核心知识点。编程是一门实践科学看一百遍不如动手敲一遍。如果在运行代码时遇到报错不要慌张仔细看报错信息Error Message那其实是Python在给你提示这也是程序员成长最快的方式。如果觉得本文对你有帮助欢迎点赞、收藏⭐️、评论支持一下你的鼓励是我持续创作的动力

相关文章:

【Python基础】零基础入门到实战,这一篇就够了!(附详细代码)

前言 大家好,我是jifeng,今天给大家带来一篇全网最贴心的Python保姆级入门教程。 在这个AI与大数据爆发的时代,“人生苦短,我用Python” 早已不仅仅是一句口号。无论是Web开发、数据分析、人工智能还是日常办公自动化&#xff0…...

SiameseUIE模型在网络安全领域的应用:威胁情报抽取

SiameseUIE模型在网络安全领域的应用:威胁情报抽取 网络安全分析师每天都要面对海量的威胁情报报告、安全日志和漏洞公告。这些文本数据里藏着攻击者的IP地址、恶意域名、攻击手法、漏洞编号等关键信息。传统做法是人工逐篇阅读、标记、整理,不仅效率低…...

终极指南:如何用KMS_VL_ALL_AIO一键永久激活Windows和Office系统

终极指南:如何用KMS_VL_ALL_AIO一键永久激活Windows和Office系统 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Office文档…...

SOCD Cleaner:终极键盘优化工具 - 5个关键优势提升游戏操作精度

SOCD Cleaner:终极键盘优化工具 - 5个关键优势提升游戏操作精度 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏的微秒级对决中,你是否曾因同时按下W和S键导致角色卡顿&#x…...

解锁小米EG系列机型的注意事项

springboot自动配置 自动配置了大量组件,配置信息可以在application.properties文件中修改。 当添加了特定的Starter POM后,springboot会根据类路径上的jar包来自动配置bean(比如:springboot发现类路径上的MyBatis相关类&#xff…...

如何在Windows上获得苹果触控板的原生级体验:mac-precision-touchpad完整指南

如何在Windows上获得苹果触控板的原生级体验:mac-precision-touchpad完整指南 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac…...

H5GG:零门槛定制iOS应用,JavaScript引擎开启全新可能

H5GG:零门槛定制iOS应用,JavaScript引擎开启全新可能 【免费下载链接】H5GG an iOS Mod Engine with JavaScript APIs & Html5 UI 项目地址: https://gitcode.com/gh_mirrors/h5/H5GG 在iOS生态系统中,定制化一直是技术爱好者的追…...

YOLO系列算法改进 | C2PSA改进篇 | 融合UPT不确定性先验Transformer模块 | 突破模糊感知瓶颈,动态聚焦困难样本 | CVPR 2026

0. 前言 本文介绍UPT(不确定性先验Transformer模块),并将其集成到ultralytics最新发布的YOLO26目标检测算法中,构建C2PSA_UPT创新模块。UPT是一种基于不确定性感知的注意力机制,源自UCMNet图像复原架构,旨在通过估计特征图的空间不确定性来引导上下文特征的动态检索与聚…...

从VGA到8K:一文读懂HDMI协议进化史与关键版本差异(1.4/2.0/2.1对比)

从VGA到8K:HDMI协议进化史与关键版本差异全解析 2002年12月,当索尼、松下、东芝等七家电子巨头联合发布HDMI 1.0标准时,很少有人能预料到这个接口会在未来二十年彻底改变视听产业的格局。如今,从家庭影院到电竞显示器,…...

Pandas 复制 DataFrame的方法总结

Pandas 复制 DataFrame的方法总结 1.pandas.DataFrame.copy() 方法语法 DataFrame.copy(deepTrue) 它返回 DataFrame 的副本。deep 默认为 True,这意味着在副本中所作的任何更改将不会反映在原始 DataFrame 中。但是,如果我们设置 deepFalse&#xff…...

数据库分库分表方案设计

数据库分库分表方案设计:应对海量数据挑战 随着互联网业务规模不断扩大,传统单库单表的数据库架构逐渐暴露出性能瓶颈。当数据量达到千万甚至亿级时,查询延迟、写入拥堵等问题频发,分库分表成为解决这一难题的核心方案。通过将数…...

3分钟搞定专业照片批量水印:告别繁琐手动操作

3分钟搞定专业照片批量水印:告别繁琐手动操作 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils 还在为每张照片手动添加水印而烦恼吗&…...

为何要使用虚拟计算机(v0.1.0)

一、术语 【虚拟计算机】 虚拟计算机(Virtual Machine, VM),简称虚拟机,是通过软件模拟出来的、具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。 你可以把它理解为“电脑里的另一台电脑”。其概念图见图1。[1] …...

从‘浪费生命’到‘轻松驾驭’:我的NRF24L01/SI24L01调试心路与替代方案盘点

从‘浪费生命’到‘轻松驾驭’:NRF24L01/SI24L01调试心路与替代方案盘点 第一次点亮NRF24L01模块时,我天真地以为无线通信的大门就此敞开。直到连续三天的调试中,这个火柴盒大小的模块让我经历了从期待到崩溃的全过程——明明代码和接线都&qu…...

长沙金海中学答题:中天电子实现精准调控

课堂困境与答题需求长沙金海中学在传统教学模式中,面临着诸多答题相关的痛点。每次进行50题的答题测试,教师需要花费30分钟以上的时间进行人工批改,这不仅耗时耗力,还容易出现批改错误。同时,课堂互动参与率不足30%&am…...

3步解锁加密音频:实现全平台自由播放的终极方案

3步解锁加密音频:实现全平台自由播放的终极方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾遇到过这样的困扰?在网易云音乐下载的歌曲只能在特定应用播放,无法在车载音响、智能音箱或…...

告别盲目干扰!用VH6501做车载网络测试,你必须分清Rx和Tx的触发逻辑

车载网络测试进阶:VH6501中Rx与Tx干扰逻辑的深度解析 在车载电子系统日益复杂的今天,CAN-FD总线承载着越来越多的关键数据交换。作为测试工程师,我们常常需要模拟各种异常场景来验证系统的鲁棒性。VH6501作为专业的CAN干扰接口,其…...

51单片机按键控制LED的两种C语言写法对比:数组映射 vs Switch语句,哪种更适合你?

51单片机按键控制LED的两种编程范式深度解析:数组映射与Switch语句实战对比 在嵌入式开发中,按键控制LED是最基础却最能体现编程思想的实验。当我们需要实现按键顺序控制8个LED时,数组映射和switch语句是两种典型解决方案。这两种方法看似都能…...

如何在macOS上打造完美音乐体验:LyricsX歌词神器完全指南 [特殊字符]

如何在macOS上打造完美音乐体验:LyricsX歌词神器完全指南 🎵 【免费下载链接】LyricsX 🎶 Ultimate lyrics app for macOS. 项目地址: https://gitcode.com/gh_mirrors/ly/LyricsX 想要在macOS上享受完美的音乐歌词体验吗?…...

2026届必备的降AI率网站推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 此刻,AI生成内容检测技术正日益走向成熟之态,这使得大量经由自动化产…...

Android14 Launcher3开发实战:用SurfaceControl实现跨进程动画的5个关键技巧

Android 14 Launcher3开发实战:SurfaceControl跨进程动画的5个核心技法 在Android系统定制开发领域,Launcher作为用户交互的第一入口,其动画流畅度直接影响用户体验。随着Android 14的发布,SurfaceControl在跨进程动画处理上展现…...

百度网盘下载加速全攻略:3步解锁满速下载的免费开源方案

百度网盘下载加速全攻略:3步解锁满速下载的免费开源方案 【免费下载链接】baidupcs-web 项目地址: https://gitcode.com/gh_mirrors/ba/baidupcs-web 还在为百度网盘下载速度慢如蜗牛而烦恼吗?每次下载大文件都需要花费数小时甚至更长时间&#…...

省级面板数据避坑指南:统计局2500指标的真实使用场景解析

省级面板数据实战解析:能源财政指标的深度验证与陷阱规避 当面对涵盖2500指标的省级面板数据时,智库研究员和政策分析师常常陷入两难:一方面欣喜于数据的丰富性,另一方面又担忧数据质量对研究结论的影响。特别是在能源转型和财政政…...

复杂表格快速解读(使用千问)

复杂表格通常包含多维度数据(如多产品、多区域、多时间段)、多层级分类,人工解读需先梳理结构,再整合数据,耗时且易遗漏关键信息。千问通过“结构解析数据聚合”的双重逻辑,可快速输出表格核心框架与关键数…...

八大网盘直链解析神器:LinkSwift 让您的下载速度突破限制

八大网盘直链解析神器:LinkSwift 让您的下载速度突破限制 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

Chrome和chromedriver版本不匹配?5分钟搞定最新版自动下载与替换

Chrome与chromedriver版本冲突?Python全自动解决方案 每次Chrome浏览器更新后,Selenium脚本突然报错停止工作——这可能是大多数自动化测试工程师都经历过的噩梦。控制台里刺眼的版本不匹配提示,不仅打断了工作流程,还迫使开发者停…...

无公网 IP 也能远程访问内网文件!Serv-U + 内网穿透搭建企业级 SFTP 实战

远程办公常态化下,企业内网文件服务器的安全对外访问已成为IT运维的刚需。传统VPN方案配置复杂、带宽瓶颈明显,公网IP端口映射存在严重安全隐患,商业云盘则无法满足企业对数据主权和细粒度权限的要求。本文提出一套基于Serv-U 15.x 内网穿透…...

告别手动配置!一键部署《我的世界》Python编程环境(基于Docker与最新mcpi)

告别手动配置!一键部署《我的世界》Python编程环境(基于Docker与最新mcpi) 每次想带学生体验《我的世界》Python编程,总要花半小时重复那些安装Java、配置Bukkit服务器、调试插件兼容性的步骤?去年在STEM教育展会上&a…...

博士论文不是“本科生Pro版”,好写作AI的“学术脚手架”让孤独的长征有迹可循

在多年的论文写作科普中,我最常被博士生问到的问题不是“怎么写”,而是“凭什么”。 凭什么我的研究是“原创”?凭什么我的论证经得起拷问?凭什么我的理论贡献能让答辩委员会点头? 这些问题的背后,藏着一…...

memory泄露分析方法(FD泄漏篇)

fd leak 导致SystemServer crashF DEBUG : Abort message: aborting due to fd leak: most common stack [size 712] 04-03 F DEBUG : 0: dup216 F DEBUG : 1: native_handle_clone136 F DEBUG : 2: _ZN6vendor3qti8hardware7display6mapper4V4_014implementation9QtiMapper12…...