当前位置: 首页 > news >正文

Python3基础语法知识点总结

本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码、标识符、保留字、注释、缩进、字符串等常用内容。

编码

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:

1

#*- coding: cp-1252*-

标识符

  • 第一个字符必须是字母表中字母或下划线'_'。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感。

在 Python 3中,非ASCII 编码的标识符也是允许的了。


Python 保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword module,可以输出当前版本的所有保留字:

1

2

3

>>>importkeyword

>>> keyword.kwlist

['False','None','True','__peg_parser__','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']

注释

Python 中单行注释以 # 开头,多行注释采用三对单引号(''')或者三对双引号(""")将注释括起来。


缩进

Python 最具特色的就是使用缩进来表示代码块。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。


标准数据类型

Python 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

字符串

  • Python 中单引号和双引号使用完全相同。
  • 使用三对引号('''或""")可以囊括一个多行字符串。
  • 转义符 '\'
  • 自然字符串, 通过在字符串前加 r 或 R。 如 r"this is a line with \n" 则\n会显示,并不是换行。
  • Python 允许处理 unicode 字符串,加前缀 u 或 U, 如 u"this is an unicode string"。
  • 字符串是不可变的。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以1 开始。
  • Python中的字符串不能改变。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
  • 字符串的截取的语法格式如下:变量[头下标: 尾下标: 步长]

1

2

3

4

word='字符串'

sentence="这是一个句子。"

paragraph="""这是一个段落,

可以由多行组成"""

实例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#!/usr/bin/python3

str='W3Cschool'

print(str)# 输出字符串

print(str[0:-1])# 输出第一个到倒数第二个的所有字符

print(str[0])# 输出字符串第一个字符

print(str[2:5])# 输出从第三个开始到第五个的字符

print(str[2:])# 输出从第三个开始后的所有字符

print(str[1:5:2])# 输出从第二个开始到第五个且每隔两个的字符

print(str*2)# 输出字符串两次

print(str+'你好')# 连接字符串

print('------------------------------')

print('hello\nW3Cschool')# 使用反斜杠(\)+n转义特殊字符

print(r'hello\nW3Cschool')# 在字符串前面添加一个 r,表示原始字符串,不会发生转义

这里的 r 指 raw,即 raw string,会自动将反斜杠转义,例如:

1

2

3

4

>>>print('\n')# 输出空行

>>>print(r'\n')# 输出 \n

>>>

\n

以上实例输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

W3Cschool

W3Cschoo

W

Csc

Cschool

3s

W3CschoolW3Cschool

W3Cschool你好

------------------------------

hello

W3Cschool

hello\nW3Cschool


空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

http://www.jsqmd.com/news/697111/

相关文章:

  • 瑞祥商联卡回收价格透明吗?靠谱的线上回收平台推荐 - 团团收购物卡回收
  • 给硬件工程师的DRAM故障排查手册:从SAF到CF,手把手教你定位内存条上的‘坏点’
  • 9个 Python 库,摆脱重复手动操作
  • 购物卡闲置?教你高效回收大润发购物卡! - 团团收购物卡回收
  • 百度网盘直链解析:告别龟速下载的终极解决方案
  • 探讨野外供电的稳定解决策略是什么,易达光电品牌推荐哪家 - 工业品网
  • PyQt5:利用QGraphicsView实现图像像素坐标的精准拾取与动态追踪
  • biliTickerBuy:B站会员购抢票终极解决方案,告别手速焦虑的完整指南
  • 2026 年跨境物流公司权威推荐榜:全球出海优选,甄选专业物流臻品 - 品牌企业推荐师(官方)
  • 阿里云PolarStore数据库存储系统架构与优化实践
  • 使用ezdxf实现DXF图纸批量处理的工业级解决方案
  • 2026年赣州汽车隐私膜贴膜品牌推荐,性价比超高 - 工业品牌热点
  • 工单分类越来越细,为什么ITSM系统反而更难用?
  • Go语言的context.WithValue设计
  • STM32 HAL库实战:用CAN总线实现按键控制上位机通信(附完整工程)
  • 2026佛山AI搜索GEO优化公司实战盘点 - 品牌企业推荐师(官方)
  • 机器学习过拟合的本质与防范策略
  • 量子张量网络与多元高斯函数制备技术解析
  • 从混淆矩阵到mAP:一份给CV新手的YOLO模型评估实战指南(附完整代码)
  • 提示词工程已成过去式?2026 科技大厂面试核心:拥抱 Agentic Workflows(智能体工作流)
  • 告别纸上谈兵:用SysML参数图手把手仿真一个电动牙刷的可靠性
  • 2026年赣州汽车防爆膜贴膜费用分析,口碑好的门店怎么选择 - 工业推荐榜
  • 别再手动抄数据了!教你用C# WinForm给单片机数据建个MySQL‘仓库’(STM32/51通用)
  • 2026年PVDF过滤器选购指南:行业TOP5厂家谁将引领市场新趋势? - 品牌企业推荐师(官方)
  • 第十二章 AbstractQueuedSynchronizer 之 AQS
  • DeepSeek-V4零样本适配政务文书解析
  • 2026年知乎写手必备:怕被限流?别踩AI检测的坑! - 降AI实验室
  • 分期乐额度回收常见问题汇总:解决变现难题,安全高效不踩坑 - 米米收
  • Diffusion噪声注入策略全解析:从均匀扰动到时变调制的核心方法
  • 从乐迪AT9S Pro到TX12 ELRS:我的四轴FPV遥控器血泪换装史与避坑指南