news 2026/4/23 9:16:35

Python 基础语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 基础语法

以下是Python 基础语法的系统梳理(2025–2026 视角),覆盖零基础到能写小工具的常用核心内容。

我会用最清晰的分类 + 代码示例 + 常见陷阱的方式呈现,方便快速查阅和记忆。

1. 基本规则(必须记住的前5条)

规则说明示例 / 注意事项
缩进决定代码块没有{},用缩进来表示代码层次(推荐4个空格)混用空格+Tab → IndentationError
语句不需要分号一行通常一条语句,可用;写多条(不推荐)x=1; y=2
区分大小写Truetrue
注释单行#,多行'''"""(也常作文档字符串)
动态类型 + 鸭子类型变量无需声明类型,关注“能不能用”而非“是什么类型”

2. 变量与赋值(2025年写法趋势)

# 推荐写法(Python 3.6+ 类型提示越来越流行)name:str="重阳"# 类型提示(不强制)age:int=18height:float=1.75is_active:bool=True# 多变量赋值(很常用)x,y,z=10,20,"hi"# 交换两个变量(Python特色,一行完成)x,y=y,x# 链式赋值a=b=c=0

3. 核心数据类型(2025主流用法)

类型可变?示例创建方式常用操作 / 方法
intx = 42x = 1_000_000(下划线可读)//整除,**幂,bit_length()
float3.14,1e-10round(x, 2),math.isclose()
boolTrue,Falseand or not短路求值
str不可变'hello',"世界",f"{name} {age}"f-string,.format(),.strip(),.split()
list可变[],[1, 2, 3],list(range(10))append,extend,pop,insert, 切片
tuple不可变(),(1,),(x, y)解包,常用作函数多返回值
dict可变{},{"a":1},dict(a=1,b=2)get(),setdefault(),items(), `
set可变set(),{1,2,3}add,remove, `union

2025新手最推荐的字符串写法(f-string 几乎全面取代旧方式):

name="重阳"age=25print(f"大家好,我是{name},今年{age}岁")# 最常用print(f"{age=}")# 调试神器:age=25print(f"{price=:.2f}元")# 格式控制

4. 控制流(if / for / while)

# if - elif - else(注意冒号和缩进)score=85ifscore>=90:grade="A"elifscore>=80:grade="B"else:grade="C"# 条件表达式(三元运算符)status="成年"ifage>=18else"未成年"# for 循环(最常用两种)foriinrange(5):# 0 1 2 3 4print(i)foridx,valueinenumerate(["a","b","c"]):print(f"第{idx}个元素是{value}")# while(小心死循环)count=0whilecount<3:print("循环中...")count+=1

5. 函数(def + lambda)

# 普通函数(带类型提示越来越流行)defgreet(name:str,age:int=18)->str:"""问候函数"""returnf"你好,{name}!今年{age}岁"# 可变参数(*args, **kwargs)defadd(*numbers):returnsum(numbers)# lambda(匿名函数,常用于排序、map等)square=lambdax:x*x sorted_students=sorted(students,key=lambdas:s["score"],reverse=True)# Python 3.10+ 新语法:结构化模式匹配(match-case)matchcommand:case"quit"|"exit":print("再见")case["add",x,y]:print(x+y)case_:print("未知命令")

6. 异常处理(try-except)

try:num=int(input("请输入数字:"))result=100/numexceptValueError:print("请输入有效的数字!")exceptZeroDivisionError:print("不能除以0!")exceptExceptionase:# 捕获其他异常print(f"发生未知错误:{e}")else:print("计算成功,结果是",result)finally:print("无论如何都会执行这段代码")

7. 常用内置函数(前10个最实用)

print()len()type()id()range()sum()max/minsorted()input()str/int/float/boollist()tuple()dict()set()

8. 模块导入(import 写法对比)

importmathprint(math.sqrt(16))# 经典写法frommathimportsqrt,pi# 推荐常用函数直接导入print(sqrt(25),pi)fromdatetimeimportdatetimeasdt# 起别名(很常见)print(dt.now())importnumpyasnp# 数据科学/机器学习几乎必用别名

快速自测清单(掌握这些就能写小工具)

  • 能正确写 f-string 和 format
  • 熟练使用列表推导式[x*2 for x in range(10) if x%2==0]
  • 能写带默认参数和 *args/**kwargs 的函数
  • 能处理常见异常(ValueError, ZeroDivisionError, FileNotFoundError)
  • 知道enumerate(),zip(),range()
  • 能读写简单 txt/json/csv 文件
  • 能用if __name__ == "__main__":写可执行脚本

如果你现在能流畅写出下面这段代码,就说明基础已经过关了:

defcount_words(text:str)->dict:words=text.lower().split()result={}forwordinwords:result[word]=result.get(word,0)+1returnresult text="Python is great Python is fun"print(count_words(text))# 输出类似:{'python': 2, 'is': 2, 'great': 1, 'fun': 1}

想重点深入哪一块?

  • 列表/字典推导式 + 生成器表达式
  • 文件读写(txt/json/csv)
  • 类与面向对象基础
  • 常用标准库(datetime / random / os / sys)
  • 调试技巧(print vs logging vs pdb)
  • Pythonic 写法 vs 不推荐写法对比

直接告诉我,我继续给你展开~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:26:17

HTML学习笔记:超详细的 HTML 标签体系与应用指南

以下是针对 HTML 学习笔记 的超详细标签体系与应用指南&#xff08;基于 HTML5 / Living Standard 2025–2026 现状&#xff09;。 我会按功能分类组织&#xff08;参考 MDN W3C 的分组方式&#xff09;&#xff0c;而不是单纯字母顺序&#xff0c;这样更适合系统学习和实际应…

作者头像 李华
网站建设 2026/4/20 12:03:42

Product Hunt 每日热榜 | 2026-01-31

1. Leapility 标语&#xff1a;将你的重复性工作流程转变为由人工智能驱动的操作手册。 介绍&#xff1a;对于那些希望以更少的努力获得更多成果的专业人士来说&#xff0c;这里有一个解决方案。你可能已经重复做过同样的工作很多遍了&#xff0c;但在使用各种人工智能工具时…

作者头像 李华
网站建设 2026/4/21 11:43:33

这次终于选对!万众偏爱的AI论文软件 —— 千笔

你是否曾为论文选题发愁&#xff0c;反复修改却总不满意&#xff1f;是否在深夜面对空白文档无从下笔&#xff0c;又担心查重率过高&#xff1f;论文写作的每一步都充满挑战&#xff0c;尤其是对自考学生来说&#xff0c;时间紧、任务重&#xff0c;更需要高效可靠的工具。千笔…

作者头像 李华
网站建设 2026/4/18 7:14:39

碎片化驾考论文

目录 碎片化驾考的概念主要研究内容代表性研究方向实际应用案例 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 碎片化驾考的概念 碎片化驾考指利用零散时间进行驾驶理论学习或实操练习的备考方式&#…

作者头像 李华
网站建设 2026/4/18 9:33:15

【课程设计/毕业设计】基于springboot的大学就业信息管理系统学生信息管理、企业信息管理、招聘信息管理、就业意向管理及消息通知功能于一体的综合性平台【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/18 10:21:35

Vue—— Vue3 + Node.js 后台管理系统 之 【状态管理最佳实践】

背景问题 在大型应用中&#xff0c;状态管理变得复杂&#xff0c;需要处理状态持久化、跨模块通信、性能优化等问题。 方案思考 如何合理划分状态模块如何实现状态持久化如何优化状态访问性能 具体实现 基础状态管理&#xff1a; // store/modules/base.ts - 基础状态管理…

作者头像 李华