【Python-基础-基础语法】语法、数据类型、注释、运算符及编码等
目录一、基础语法1.1 缩进规则1.2 变量与赋值1.3 编码声明二、数据类型2.1 数字类型int、float、complex2.2 文本类型str2.3 序列类型list、tuple、range2.4 映射类型dict2.5 集合类型set、frozenset2.6 布尔类型bool2.7 二进制序列类型bytes、bytearray2.8 数据类型转换三、注释3.1 单行注释3.2 多行注释3.3 文档字符串Docstring3.4 注释规范PEP 8四、运算符4.1 算术运算符4.2 比较运算符4.3 逻辑运算符4.4 赋值运算符4.5 位运算符4.6 成员运算符与身份运算符4.7 运算符优先级从高到低五、编码解码5.1 编码声明5.2 字符串与字节串5.3 codecs 模块权威网站推荐一、基础语法1.1 缩进规则①使用缩进划分代码块其他语言中的花括号{}。②所有代码块语句必须包含相同的缩进空白数量同一级别的代码缩进必须一致。③建议每一层向右缩进4 个空格不用 Tab 字符不同编辑器对 Tab 的展开宽度不同。例如ifTrue:print(缩进正确)# 4个空格print(同一代码块)print(代码块之外)缩进不一致Python 会抛出IndentationError。1.2 变量与赋值Python 中的变量无需提前声明类型通过等号即可赋值变量的类型由所赋的值动态决定。例如x10# inty3.14# floatnamePython# strflagTrue# bool变量名绑定的是对象而非数据类型本身因此同一个变量可以在不同时刻指向不同类型的对象。1.3 编码声明默认情况下Python3源码文件使用UTF-8编码。如果需要在源码中指定其他编码格式可以在文件第一行或第二行添加编码声明注释# -*- coding: utf-8 -*-文件中没有编码声明则默认使用 UTF-8。参考Python 官方教程docs.python.org二、数据类型Python 内置类型主要包括数字、序列、映射、类、实例和异常等几大类。2.1 数字类型int、float、complexPython 有三种独立的数字类型整数int、浮点数float和复数complex。a42# int整数任意大小b3.14# float浮点数c12j# complex复数int类型支持任意精度不像 C/Java 那样有溢出限制。2.2 文本类型strstr用于存储Unicode 字符串是Python3中处理文本的核心类型。字符串可以用单引号、双引号或三引号创建s1hellos2worlds3多行 字符串2.3 序列类型list、tuple、rangelist列表可变序列使用[]定义可增删改tuple元组不可变序列使用()定义range表示数字范围常用于循环my_list[1,2,3]# 可修改my_tuple(1,2,3)# 不可修改my_rangerange(5)# 0,1,2,3,42.4 映射类型dict字典dict是键值对映射键必须为不可变类型person{name:Alice,age:30}2.5 集合类型set、frozensetset可变集合元素不重复frozenset不可变集合s{1,2,3}# setfsfrozenset([1,2])# frozenset2.6 布尔类型boolbool是int的子类只有True和False两个值。2.7 二进制序列类型bytes、bytearray用于处理二进制数据bytes不可变bytearray可变。2.8 数据类型转换常用转换函数包括int()、float()、str()、list()、tuple()、dict()、set()等xint(42)# 字符串转整数yfloat(3.14)# 字符串转浮点数zstr(100)# 整数转字符串参考Python 官方文档 Built-in Typesdocs.python.org/3/library/stdtypes.html三、注释3.1 单行注释①单行注释以#开头直到该物理行结束②注释可以出现在行首③在代码之后行尾注释。# 这是一行注释x10# 行尾注释3.2 多行注释使用三引号字符串或实现多行注释 这是多行注释 可以跨越多行 3.3 文档字符串Docstring文档字符串是写在函数、类或模块第一行的三引号字符串用于生成 API 文档。defadd(a,b):返回两个数的和。returnab可以使用help(add)或add.__doc__查看文档字符串内容。3.4 注释规范PEP 8PEP 8 是 Python 官方代码风格指南对注释有以下要求块注释应缩进到与其描述的代码相同的级别每行注释以#加一个空格开始行内注释与代码之间至少保持2 个空格的距离注释应当像叙述性文字一样可读使用正确的大小写和标点注释应随代码更新而更新参考Python 官方教程 3.1 节docs.python.org/zh-cn/3/tutorial/introduction.html、PEP 257、PEP 8四、运算符4.1 算术运算符运算符描述示例加法3 2 5-减法5 - 2 3*乘法3 * 4 12/除法返回浮点数7 / 2 3.5//整除向下取整7 // 2 3%取余7 % 2 1**幂运算2 ** 3 84.2 比较运算符、!、、、、。Python 中所有比较运算具有相同的优先级且低于任何算术、移位或位运算。4.3 逻辑运算符and、or、not用于组合布尔表达式。4.4 赋值运算符除基本外还有增强赋值运算符、-、*、/、//、%、**等。x10x5# 等价于 x x 54.5 位运算符按位与、|按位或、^按位异或、~按位取反、左移、右移。4.6 成员运算符与身份运算符成员运算符in、not in身份运算符is、is not3in[1,2,3]# TruexisNone# 判断是否为 None4.7 运算符优先级从高到低Python 运算符的完整优先级顺序如下从最低到最高排列优先级运算符最低lambda↓if – else条件表达式↓or↓and↓not x↓in,not in,is,is not,,,,,!,↓|按位或↓^按位异或↓按位与↓,↓,-↓*,/,//,%↓x,-x,~x一元运算符↓**幂运算最高x[index]、x(args)、x.attr同一框内的运算符具有相同优先级从左到右结合幂运算除外幂运算从右到左结合。实际编程中建议使用括号明确运算顺序以提高代码可读性。参考Python 官方文档 Expressions 章节docs.python.org/3/reference/expressions.html#operator-precedence五、编码解码5.1 编码声明①默认编码UTF-8②声明非 UTF-8 编码在文件首行添加# -*- coding: gbk -*-5.2 字符串与字节串Python 3 中严格区分文本与二进制数据strUnicode 字符串用于文本处理bytes8 位字节序列用于二进制数据bytearray可变的字节序列text你好世界# strdatatext.encode(utf-8)# bytesrestoreddata.decode(utf-8)# 还原为 str5.3 codecs 模块codecs模块提供编解码器的注册和访问功能标准编解码器可将文本编码为字节串或将字节串解码为文本importcodecs# 编码encodedcodecs.encode(hello,encodingutf-8)# 解码decodedcodecs.decode(encoded,encodingutf-8)权威网站推荐本文参考的可靠来源如下建议在进一步学习时优先使用网站地址说明Python 官方文档中文docs.python.org/zh-cn/3/最权威的参考资料包含教程、语言参考、标准库Python 官方教程docs.python.org/3/tutorial/官方入门教程适合系统学习Python 内置类型参考docs.python.org/3/library/stdtypes.html所有内置数据类型的详细说明PEP 索引peps.python.orgPython 增强提案包含编码、注释等规范PEP 8 风格指南peps.python.org/pep-0008/官方代码风格规范PEP 257 文档字符串peps.python.org/pep-0257/文档字符串规范PEP 3120 默认编码peps.python.org/pep-3120/UTF-8 默认编码提案W3Schools Pythonwww.w3schools.com/python/适合初学者的交互式教程

相关新闻

VS Windows下UDP组播发送接收程序:从原理到避坑实战

VS Windows下UDP组播发送接收程序:从原理到避坑实战

简介:这是一份面向Windows平台网络编程学习者的UDP组播(多播)发送与接收示例程序,适合具备一定C与Socket基础、希望掌握多播通信实现细节的开发者。资源围绕Winsock库展开,涵盖组播地址与多播组概念、套接字创建与绑定…

2026/10/12 3:50:18 阅读更多 →
Eclipse离线安装SVN插件site-1.8.22全攻略:从原理到避坑

Eclipse离线安装SVN插件site-1.8.22全攻略:从原理到避坑

简介:这份资源是面向 MyEclipse 10 开发者的 SVN 版本控制插件安装包,版本为 site-1.8.22,适合需要在 IDE 内直接管理项目源码、进行团队协作的 Java 开发人员。压缩包共 30 个文件,以 27 个 jar 类库为主,另含 1 个 d…

2026/10/12 3:50:18 阅读更多 →
YOLO26改进 - 注意力机制 | ECA (Efficient Channel Attention) 高效通道注意力:轻量级设计实现跨通道交互,增强特征表征能力

YOLO26改进 - 注意力机制 | ECA (Efficient Channel Attention) 高效通道注意力:轻量级设计实现跨通道交互,增强特征表征能力

前言 本文介绍了Efficient Channel Attention(ECA)模块及其在YOLO26中的结合应用。ECA模块是一种新颖的通道注意力机制,通过快速的1D卷积操作生成通道注意力,在不减少通道维度的情况下捕获跨通道交互,且1D卷积核大小可根据通道维度自适应确定。该模块以轻量方式实现有效通…

2026/10/12 3:49:18 阅读更多 →

最新新闻

本地ComfyUI生成AI漫剧:从整合包安装到批量出片的完整方案

本地ComfyUI生成AI漫剧:从整合包安装到批量出片的完整方案

前两天一个做短视频的朋友跑来问我:网上那些AI漫剧到底是怎么做出来的?他试了好几个能生成视频的网页,几分钟就烧掉几十块,充值按钮还老在眼前晃,生成次数也卡得死死的。我直接把我自己在用的一套本地方案丢给了他&…

2026/10/12 8:24:00 阅读更多 →
面试六分钟速败?拆解高频变态问题背后的考察逻辑与应对技巧

面试六分钟速败?拆解高频变态问题背后的考察逻辑与应对技巧

10点预约的面试,10点06我已经坐在公司楼下的便利店捧着冰美式发呆,手里攥着被汗水浸皱的简历。前后不到一支烟的时间就结束了战斗,快到我甚至在怀疑自己是不是走错了楼层。但那六分钟里,面试官抛出的问题,每一句都让我…

2026/10/12 8:24:00 阅读更多 →
哈希洪荒攻击:当HashMap变成性能炸弹

哈希洪荒攻击:当HashMap变成性能炸弹

1. 这不是密码学课,是给你讲个能听懂的“快递站爆仓”故事你有没有经历过这种场景:小区门口突然堆满快递,不是因为双十一大促,而是有人用同一张收货单——反复写了1000遍“3栋2单元501”,然后一股脑全塞进快递柜。柜子…

2026/10/12 8:24:00 阅读更多 →
网络最大流算法详解:从EK到Dinic的模板题实战指南

网络最大流算法详解:从EK到Dinic的模板题实战指南

1. 从零理解网络最大流:为什么这道模板题值得反复琢磨很多人第一次在算法题库里刷到“网络最大流”这个标签时,反应都差不多——看了一遍定义,觉得好像懂了,真上手写代码,发现连样例都过不去。我当年也是这样&#xff…

2026/10/12 8:24:00 阅读更多 →
混合发电系统协同调度优化:风电、光热与热电联产建模实战

混合发电系统协同调度优化:风电、光热与热电联产建模实战

凌晨两点,值班室里的风功率预测曲线开始往上翻,光热电站的储热罐温度却已经降到了下限附近,而热电联产机组正被热网指令压着电出力——一边是风电想满发,一边是热用户等着供热,白天攒下来的光热余量还没放干净。这个场…

2026/10/12 8:24:00 阅读更多 →
6G显存也能跑ComfyUI反推与提示词直出:本地部署与避坑指南

6G显存也能跑ComfyUI反推与提示词直出:本地部署与避坑指南

最近折腾 ComfyUI 的花样越来越多,有人拿它做修图,有人拿它跑写真,但我被问得最多的问题是:“只有 6G 显存,能本地玩反推和提示词直出吗?”答案是能,而且比你想象中稳。这篇记录基于我反复装了三…

2026/10/12 8:22:59 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →