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

从零开始写代码:Python 基础语法快速上手攻略

变量与数据类型给数据贴上标签编程的第一步就是学会如何“存储”和“识别”数据。在 Python 中你不需要像其他语言那样声明复杂的类型只需给数据起个名字变量Python 会自动识别它是数字、文字还是其他类型。这就好比给仓库里的货物贴上标签下次需要时直接喊名字就能找到。最基础的数据类型主要有三种整数int、浮点数float和字符串str。整数用于计数浮点数用于带小数的计算而字符串则是处理文本的核心。我们可以直接赋值并使用它们# 定义一个整数表示年龄 age 25 # 定义一个浮点数表示身高米 height 1.75 # 定义一个字符串表示名字 name Alice # 简单的运算与拼接 next_year_age age 1 greeting Hello, name ! print(greeting) # 输出Hello, Alice! print(f明年你将 {next_year_age} 岁) # 使用 f-string 格式化输出更现代便捷注意最后使用的f...语法这是 Python 中非常流行的格式化字符串方式能在花括号内直接放入变量进行计算或替换让代码读起来更像自然语言。掌握变量赋值和基本类型操作是后续所有逻辑构建的基石。流程控制让程序学会判断与重复如果代码只会从上到下执行一遍那它的能力将非常有限。真正的程序需要根据情况做判断if或者重复做某件事for和while。这就是流程控制它赋予了代码“思考”和“耐力”。if语句用于条件判断只有当条件满足时才执行特定代码块for循环适合遍历已知数量的任务而while循环则是在条件为真时一直运行。在实际场景中我们常将它们组合使用。例如我们要筛选出一组分数中的及格项并统计平均分scores [85, 92, 58, 76, 45, 89] passed_scores [] total 0 # 遍历列表中的每一个分数 for score in scores: # 判断是否及格大于等于 60 if score 60: passed_scores.append(score) total score else: print(f分数 {score} 未及格已跳过) # 计算平均分注意避免除以零 if len(passed_scores) 0: average total / len(passed_scores) print(f及格人数{len(passed_scores)}, 平均分{average:.2f})这段代码展示了逻辑的组合先用for逐个检查数据再用if分流处理最后利用缩进块Indentation来界定代码归属。Python 强制使用缩进通常是 4 个空格来表示代码层级这不仅让视觉结构清晰也避免了大括号混乱的问题。理解这一点你就掌握了 Python 的灵魂。函数定义与调用封装你的工具箱当一段代码需要在多处使用时或者逻辑过于复杂需要拆解时我们就需要“函数”。函数本质上是一个打包好的工具你给它输入一些参数它返回一个结果。定义函数使用def关键字这能让你的代码变得模块化易于维护和复用。想象你在做一个文本处理任务需要反复计算字符串的长度并转为大写。与其每次都写一遍逻辑不如定义一个函数def process_text(text): 接收一个字符串返回其长度和大写形式 if not text: # 处理空字符串的情况 return 0, length len(text) upper_text text.upper() return length, upper_text # 调用函数 msg python is awesome size, formatted_msg process_text(msg) print(f原始消息{msg}) print(f处理后{formatted_msg} (长度{size})) # 再次调用展示复用性 size2, _ process_text(hello)在这个例子中process_text接收text作为参数内部处理逻辑对外部是隐藏的封装外部只需要知道传入什么、得到什么。返回值可以使用元组如length, upper_text一次性返回多个数据。良好的函数命名如动词 名词能让代码自文档化别人一眼就能看出这个函数是做什么的。基础数据结构列表与字典的实战应用掌握了变量、流程和函数后我们需要更高效的方式来组织大量数据。Python 中最常用的两个数据结构是列表list和字典dict。列表是有序的元素集合像个排队名单字典则是键值对Key-Value的映射像查字典一样通过关键词找内容。让我们结合前面的知识解决一个实际的小问题统计一份销售记录中每个产品的总销量。原始数据可能是一堆杂乱的交易记录用列表存储每条记录是一个字典# 模拟销售数据列表中包含多个字典 sales_records [ {product: Apple, count: 10}, {product: Banana, count: 5}, {product: Apple, count: 7}, {product: Orange, count: 12}, {product: Banana, count: 3} ] # 使用字典来汇总结果 summary {} for record in sales_records: item record[product] amount record[count] # 如果字典中已有该产品则累加否则初始化为当前数量 if item in summary: summary[item] amount else: summary[item] amount # 输出统计结果 print( 销售统计报表 ) for product, total_count in summary.items(): print(f{product}: {total_count} 件)这段代码完整串联了之前的知识点用列表存储复杂对象用for循环遍历用if判断键是否存在用字典动态累加数据。summary.items()方法允许我们同时获取键和值进行遍历。这种“列表套字典”的模式在数据处理、API 响应解析中极为常见。至此你已经走过了 Python 最核心的语法路径。从定义变量存储状态到利用流程控制构建逻辑再到封装函数提升复用性最后用灵活的数据结构解决实际问题。编程不仅仅是记忆语法更是将这些积木组合起来创造价值的过程。现在试着修改上面的代码比如增加一个“只统计销量超过 5 件的产品”的功能动手实践才是最好的老师。

相关文章:

从零开始写代码:Python 基础语法快速上手攻略

变量与数据类型:给数据贴上标签 编程的第一步,就是学会如何“存储”和“识别”数据。在 Python 中,你不需要像其他语言那样声明复杂的类型,只需给数据起个名字(变量),Python 会自动识别它是数字…...

旋转机械故障诊断特征表达与智能识别【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅ 如需沟通交流,扫描文章底部二维码。(1)优化变分互无量纲特征与变分模态分解的联合特征提取&#xf…...

终极指南:5分钟掌握KMS智能激活工具,永久告别Windows和Office激活烦恼

终极指南:5分钟掌握KMS智能激活工具,永久告别Windows和Office激活烦恼 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾因Windows系统频繁弹出激活提醒而分心工作…...

PyWxDump技术剖析:数据解密工具的合规边界与安全启示

PyWxDump技术剖析:数据解密工具的合规边界与安全启示 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 技术挑战与应对策略的双重博弈 在数字隐私与数据安全日益重要的今天,微信数据解密工具PyWxDump…...

告别扫描PDF无法搜索的困扰:OCRmyPDF让你的文档“开口说话“

告别扫描PDF无法搜索的困扰:OCRmyPDF让你的文档"开口说话" 【免费下载链接】OCRmyPDF OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched 项目地址: https://gitcode.com/GitHub_Trending/oc/OCRmyPDF 你是否曾…...

三步告别魔兽争霸3闪退:WarcraftHelper现代兼容性修复指南

三步告别魔兽争霸3闪退:WarcraftHelper现代兼容性修复指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否曾满怀期待地打开魔兽争霸…...

我劝你,别再无脑用 TeamViewer 和 ToDesk 了

远程办公、异地协助、帮家里人修电脑,这几年几乎成了很多人的日常需求。 以前大家图省事,装个 TeamViewer、ToDesk,登录一下就能连,确实方便。但时间一长,问题也越来越明显:• 免费版限制越来越多• 稍微用…...

保姆级教程:在野火STM32F429上用HAL库搞定LVGL 8.2移植(附触摸屏适配避坑)

野火STM32F429开发板LVGL 8.2移植实战指南 拿到野火STM32F429挑战者开发板和5寸电容屏,想快速搭建LVGUI开发环境却卡在HAL库配置、文件结构组织、触摸驱动适配等问题上?这篇保姆级教程将带你一步步完成LVGL 8.2在STM32F429平台上的完整移植,特…...

PvZ Toolkit:植物大战僵尸修改器完整使用指南,5大功能让你轻松掌控游戏

PvZ Toolkit:植物大战僵尸修改器完整使用指南,5大功能让你轻松掌控游戏 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 还在为植物大战僵尸中的阳光不够用而烦恼吗&#xff…...

开源鸿蒙 Flutter 实战|ShimmerSkeleton 骨架屏编译错误全流程修复与最佳实践

🛠️ 开源鸿蒙 Flutter 实战|ShimmerSkeleton 骨架屏编译错误全流程修复与最佳实践 欢迎加入开源鸿蒙跨平台社区→https://openharmonycrosplatform.csdn.net 【摘要】本文面向开源鸿蒙跨平台开发新手,针对 Flutter 鸿蒙端构建时出现的Shimme…...

TLF35584的ABIST自检功能怎么用?一个案例讲透模拟故障注入与诊断覆盖率的验证

TLF35584 ABIST自检实战:如何通过模拟故障注入验证诊断覆盖率 在汽车电子系统的功能安全开发中,诊断覆盖率验证是一个绕不开的硬性要求。ISO 26262标准明确要求对硬件故障检测机制的有效性进行量化评估,而传统方法往往需要复杂的硬件故障注入…...

Flowchart-Vue:如何快速构建专业级流程图应用

Flowchart-Vue:如何快速构建专业级流程图应用 【免费下载链接】flowchart-vue Vue.js Flowchart Component with Drag-and-Drop Designer 项目地址: https://gitcode.com/gh_mirrors/fl/flowchart-vue 在现代Web开发中,流程图可视化是许多业务系统…...

高效解决Navicat Mac版试用期限制的3种专业方案

高效解决Navicat Mac版试用期限制的3种专业方案 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 你是否正在为Navicat Premium…...

w64devkit架构解析:Windows原生C/C++工具链的工程化实现

w64devkit架构解析:Windows原生C/C工具链的工程化实现 【免费下载链接】w64devkit Portable C and C Development Kit for x64 (and x86) Windows 项目地址: https://gitcode.com/gh_mirrors/w6/w64devkit w64devkit作为一个专为Windows平台设计的便携式C、C…...

开源风险运营自动化框架riskops:从事件驱动到SOAR实践

1. 项目概述:风险运营的自动化利器 最近在梳理团队的风险管理流程,发现一个很头疼的问题:风险事件的识别、评估、响应和复盘,大部分工作还停留在人工处理Excel表格和邮件沟通的阶段。一个中等规模的安全事件,从告警到闭…...

嵌入式Linux开发避坑:手把手教你用/dev/watchdog和softdog实现系统自恢复

嵌入式Linux系统守护者:深度解析watchdog与softdog的工程实践 在野外部署的智能气象站突然停止上传数据,工厂车间的自动化设备莫名卡死,偏远地区的通信基站陷入无响应状态——这些场景对嵌入式开发者而言如同噩梦。当设备运行在无人值守环境中…...

HY-Motion 1.0快速体验:无需3D基础,一键生成专业级人物动画

HY-Motion 1.0快速体验:无需3D基础,一键生成专业级人物动画 1. 从文字到动作:一个新时代的开始 想象一下,你正在为一个游戏角色设计一套待机动画,或者为一个虚拟主播构思一段开场舞。传统流程是什么?打开…...

揭秘DAN提示词:大语言模型角色扮演与安全边界的攻防博弈

1. 项目概述:ChatGPT“越狱”与DAN提示词的演进 如果你在过去一年里深度使用过ChatGPT,那么“DAN”这个名字对你来说一定不陌生。它不是一个官方功能,也不是一个插件,而是一个由全球用户社区共同“发明”的、试图绕过AI内容安全限…...

手把手教你用Stellar Data Recovery Toolkit 11.0恢复虚拟机VMDK文件(附详细步骤)

手把手教你用Stellar Data Recovery Toolkit 11.0恢复虚拟机VMDK文件(附详细步骤) 当你在凌晨三点调试完最后一个虚拟机配置,正准备保存工作时,突然遭遇系统崩溃——这种场景对开发者而言无异于噩梦。VMDK文件损坏或误删导致的代码…...

开源项目终极合规指南:从PyWxDump项目移除看开发者法律责任

开源项目终极合规指南:从PyWxDump项目移除看开发者法律责任 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 在开源技术蓬勃发展的今天,每一个开发者都可能面临合规性挑战。近期,备受关注…...

自愈代码代理:基于LLM与感知-决策-执行闭环的智能缺陷修复实践

1. 项目概述与核心价值最近在开源社区里,一个名为ProblematicToucan/self-healing-code-agent的项目引起了我的注意。这个名字本身就很有意思——“有问题的巨嘴鸟”开发的“自愈代码代理”。作为一个在软件开发一线摸爬滚打了十多年的老码农,我深知“代…...

如何轻松玩转Degrees of Lewdity中文版:零基础汉化安装完整指南

如何轻松玩转Degrees of Lewdity中文版:零基础汉化安装完整指南 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localiza…...

AI智能体部署利器:agent-pack-n-go工具链详解与实践

1. 项目概述:一个开箱即用的智能体打包与部署工具 最近在折腾AI智能体项目时,我遇到了一个几乎所有开发者都会头疼的问题:从本地开发环境到生产环境的“最后一公里”部署。模型、代码、依赖、配置文件……这些东西打包起来繁琐,部…...

淘宝淘金币自动化脚本:每天节省25分钟的全能任务助手终极指南

淘宝淘金币自动化脚本:每天节省25分钟的全能任务助手终极指南 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi …...

从CMPS和SCAS指令入手,手把手教你用汇编实现一个简易的字符串比较函数

从CMPS和SCAS指令入手,手把手教你用汇编实现一个简易的字符串比较函数 在底层开发中,字符串比较是最基础却至关重要的操作之一。无论是操作系统内核、嵌入式固件还是性能敏感的算法实现,都离不开高效的字符串处理。现代高级语言如C提供的strc…...

OpenHarness:多模态大模型应用开发的标准化框架与实战指南

1. 项目概述:一个为多模态大模型打造的“万能工具箱” 最近在折腾多模态大模型(MMLM)应用开发的朋友,估计都遇到过类似的痛点:想给模型加个视觉理解能力,得自己写一堆预处理代码;想处理个视频&a…...

UE5材质数学节点避坑指南:从Add到Lerp,新手最常犯的5个错误(附Time节点做动态效果)

UE5材质数学节点避坑指南:从Add到Lerp,新手最常犯的5个错误(附Time节点做动态效果) 第一次打开虚幻引擎5的材质编辑器时,那些密密麻麻的数学节点就像天书一样让人望而生畏。作为从UE4过渡到UE5的老鸟,我清楚…...

5个简单步骤解决Windows热键冲突:热键侦探让你告别按键失灵烦恼

5个简单步骤解决Windows热键冲突:热键侦探让你告别按键失灵烦恼 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...

别再只用来跑App了!手把手教你用Android Studio AVD模拟器玩转短信、电话和联网调试

解锁AVD隐藏技能:从基础调试到全功能模拟实战指南 在移动应用开发领域,Android Virtual Device(AVD)常被开发者视为简单的应用运行容器,但它的潜力远不止于此。当我们将AVD视为一台完整的虚拟手机而非单纯的测试工具时…...

SAP销售毛利率报表开发实战:从VBAP/VBUP表到业务场景的成本收入匹配

SAP销售毛利率报表开发实战:从VBAP/VBUP表到业务场景的成本收入匹配 在SAP项目实施中,销售毛利率分析往往是管理层最关注的经营指标之一。作为SAP顾问或开发人员,我们经常遇到这样的需求:客户需要一份能够直观展示各产品线、各销…...