news 2026/6/9 17:20:19

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/6/6 22:37:19

电影影视网站 开题

目录电影影视网站开题介绍核心功能模块技术实现要点运营与扩展方向项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作电影影视网站开题介绍 电影影视网站是一个专注于提供电影、电视剧、综艺等视频内容的在线…

作者头像 李华
网站建设 2026/6/6 21:34:47

看懂Nginx源码才发现:我和高手的差距不在算法,而在Reactor模式

很多程序员有个误解:觉得自己和高手的差距在于算法不够强、数据结构不够熟。于是拼命刷LeetCode,背红黑树的旋转规则,研究各种排序算法的时间复杂度。 但当你真正打开Nginx、Redis、Netty这些顶级开源项目的源码时,会发现一个残酷的事实:高手写的代码之所以优雅,不是因为…

作者头像 李华
网站建设 2026/6/7 1:30:36

【计算机毕业设计案例】基于java+springboot的推荐算法的图书推荐系统基于SpringBoot+推荐算法的图书推荐系统(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/6/7 2:15:31

交稿前一晚!自考论文救星 —— 千笔·专业学术智能体

你是否在自考论文写作中屡屡受挫&#xff1f;选题难、框架乱、查重高、格式错……每一个问题都像一座大山压在心头。面对截止日期的逼近&#xff0c;你是否也曾感到无助和焦虑&#xff1f;别再独自挣扎&#xff0c;千笔AI——专为自考生打造的智能论文助手&#xff0c;正以强大…

作者头像 李华