news 2026/3/26 4:03:50

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/3/23 15:35:58

实测对比后!千笔·专业学术智能体,行业天花板级的AI论文平台

你是否曾为论文选题发愁&#xff0c;面对海量文献无从下手&#xff1f;是否在深夜反复修改却总感觉表达不够专业&#xff1f;论文写作不仅是学术能力的考验&#xff0c;更是时间与精力的拉锯战。对于MBA学生而言&#xff0c;既要兼顾工作&#xff0c;又要完成高质量的学术论文&…

作者头像 李华
网站建设 2026/3/23 22:02:23

Java计算机毕设之基于SpringBoot的二手交易系统基于vue+springboot的二手交易平台(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华
网站建设 2026/3/18 12:45:04

Java毕设选题推荐:基于SpringBoot的二手商品交易平台基于SpringBoot的二手交易系统【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华
网站建设 2026/3/16 5:01:08

学长亲荐10个降AI率工具 千笔帮你轻松降AIGC

AI降重工具&#xff0c;让论文更自然 在当前学术写作中&#xff0c;AI生成内容的普及让许多同学面临一个共同难题——如何降低AIGC率&#xff0c;同时保持论文的逻辑性和语义通顺。尤其是对于本科生而言&#xff0c;论文不仅是对知识的总结&#xff0c;更是对个人能力的展示。…

作者头像 李华
网站建设 2026/3/14 13:58:15

怎么把C盘的文件移到D盘?c盘转移文件到d盘方法图文教程

电脑已经深入到我们生活的每一个角落&#xff0c;无论你是沉浸在游戏的世界中&#xff0c;还是忙于办公软件的操作&#xff0c;电脑都是离不开的。但是&#xff0c;电脑C盘的文件积累过多&#xff0c;如果不及时处理&#xff0c;很可能会出现空间不足的情况。那么&#xff0c;怎…

作者头像 李华
网站建设 2026/3/17 18:12:37

Java毕设项目推荐-基于SpringBoot实现的智慧就业管理系统基于springboot的大学就业信息管理系统企业信息管理、招聘信息管理【附源码+文档,调试定制服务】

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

作者头像 李华