news 2026/4/7 14:51:06

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/3 6:59:52

书籍-费迪南德·冯·李希霍芬《李希霍芬中国旅行日记》

费迪南德冯李希霍芬《李希霍芬中国旅行日记》详细介绍 书籍基本信息 书名&#xff1a;李希霍芬中国旅行日记&#xff08;上下册&#xff09; 作者&#xff1a;[德]费迪南德冯李希霍芬&#xff08;Ferdinand von Richthofen, 1833-1905&#xff09; 选编者&#xff1a;[德]E.蒂森…

作者头像 李华
网站建设 2026/4/3 4:09:32

计算机Java毕设实战-基于SpringBoot的二手交易系统电子二手交易系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/4/3 3:21:13

【计算机毕业设计案例】基于SpringBoot的二手车交易平台系统基于SpringBoot的二手交易系统(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/4/6 0:45:35

如何选择合适的单北斗变形监测系统来保障水库安全?

在水库安全监测中&#xff0c;选择合适的单北斗变形监测系统至关重要。该系统不仅可以实时获取水库相关数据&#xff0c;还能高效监控结构变化。通过采用单北斗GNSS技术&#xff0c;用户可以实现高精度的形变监测&#xff0c;以确保及时发现任何潜在的安全隐患。文章将详细阐述…

作者头像 李华
网站建设 2026/4/3 4:48:55

通信工程毕设容易的选题怎么选

【单片机毕业设计项目分享系列】 &#x1f525; 这里是DD学长&#xff0c;单片机毕业设计及享100例系列的第一篇&#xff0c;目的是分享高质量的毕设作品给大家。 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的单片机项目缺少创新和亮点…

作者头像 李华