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

张开发
2026/4/29 9:57:34 15 分钟阅读

分享文章

从零开始写代码: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 件的产品”的功能动手实践才是最好的老师。

更多文章