Python 程序格式框架与基础数据类型

Python 程序格式框架与基础数据类型 上一章我们正式开启 Python 的学习分享完整认识了 Python 语言特性、应用场景掌握了 IPO 编程核心思想、代码注释、print 输出、变量赋值等入门基础内容搭建好了 Python 最基础的编程思维。本篇继续按照顺序讲解 Python 第二章核心内容程序格式框架、续行符、基础数据类型、类型判断、保留字与变量赋值规则同时搭配代码来巩固知识点夯实语法根基。一、Python 程序格式框架不同于 C/C、Java 依靠大括号 {} 区分代码块Python 拥有专属的程序格式框架依靠缩进、注释、续行符规范整体代码结构也是 Python 代码简洁、可读性高的核心原因。其中缩进是 Python 界定程序层级的唯一手段也是最容易报错的地方必须重点掌握上一章结尾我们说到了代码的缩进部分这章开始我们紧接上章结尾先对缩进以及注释做一个详细的回顾然后开始我们今天的内容分享1、代码缩进缩进指每一行代码开头的空白区域是 Python 独有的语法特征核心作用是区分代码层级、标识代码所属、嵌套关系。和 C/C、Java 使用大括号包裹代码块不同Python 没有大括号层级结构缩进是 Python 界定程序框架、区分代码块的唯一手段也是刚开始学习过程中最容易出现报错、最需要重视的语法规则标准规范Python 官方规范中1 个标准缩进 4 个空格编写代码过程中绝对禁止 Tab 键与空格混用混用会直接导致程序解析失败、程序报错、层级错乱建议全程统一使用空格缩进保证代码跨设备、跨环境兼容缩进使用场景详解普通顺序执行的代码不需要任何缩进顶格书写即可当代码出现分支判断、循环遍历、函数定义、类定义等结构化逻辑时在 if、while、for、def、class 等保留字完整语句末尾必须添加英文冒号 :冒号代表「开启一段子代码块」紧随其后的下一行代码必须缩进表示该代码隶属于上一级结构简单总结口诀冒号开启代码块缩进决定从属归属同时 Python 支持多层缩进嵌套可实现循环嵌套、判断嵌套等复杂逻辑每一层嵌套都需要严格对齐同一层级缩进不能多缩、少缩、错位缩进# 分支语句缩进演示 if a in abc: # 缩进代码从属if语句 print(能找到a) # 循环语句缩进演示 i 0 while i 3: # 缩进代码从属while循环 print(i) i i 12、代码注释注释是程序中专门用于给开发者阅读的辅助说明文字在代码解析、运行过程中会被 Python 解释器直接忽略不会参与程序执行、不会影响代码逻辑与运行结果。规范添加注释是专业开发的基础习惯方便自己复盘、也方便他人读懂代码逻辑适配后期项目维护、团队协作开发Python 支持两种注释方式适配不同使用场景单行注释以 # 开头仅对当前行生效适合简短备注多行注释使用 或 包裹多行内容适合模块、代码整体功能说明# 单行注释输出欢迎语句 print(Hello Python) 多行注释演示 功能练习注释语法与代码格式 作者零基础学习者 3、续行符Python 语法对单行代码长度没有硬性限制我们可以书写超长单行代码。但过长的单行代码可读性极差、排版杂乱、不利于后期修改调试。为了优化代码排版结构、提升代码可读性Python 提供\反斜杠 续行符专门用于将单行超长代码合理拆分为多行书写排版整洁、逻辑清晰核心易错注意事项续行符是严格语法符号续行符末尾绝对不能存在任何空格、制表符必须紧跟换行否则会直接触发语法报错。续行仅为排版优化拆分后的多行代码在逻辑上仍然是一整行代码# 续行符拆分长字符串 s 春眠不觉晓,\ 处处闻啼鸟.\ 夜来风雨声,\ 花落知多少. print(s)二、Python 基础数据类型在编程中所有数据都有对应的存储形态也就是数据类型。Python 的数据类型体系结构清晰整体分为基本数据类型与组合数据类型两大类。基本数据类型是最基础、最小的数据单元包含数字、字符串、布尔值等组合数据类型是由基础数据组合而成包含列表、元组、字典、集合等。本章我们重点吃透数字类型、字符串类型两大核心基础类型所有组合数据类型都是基于基础类型延伸而来1、数字类型整数类型int是最基础的数值类型代表无小数点的完整整数包含正整数、负整数和 0Python 的整数无位数限制可以支持超大整数运算无需考虑溢出问题适配日常计算、算法统计、计数统计等场景。常见示例10、-5、0、999999浮点数类型float代表带小数点的实数数值用于存储小数、精度数值适配测量数据、科学计算、精准统计等场景。需要注意浮点数运算存在微小精度误差是所有编程语言的共性问题。常见示例3.14、0.618、-2.5、9.99复数类型complex是 Python 特色数值类型由实数部分和虚数部分组成固定格式为 实数虚数jj 代表虚数单位。复数日常业务开发使用较少主要应用于数学建模、信号处理、科研算法、物理运算等专业场景。示例32j、1.54j2、字符串类型 str字符串str是 Python 使用频率最高的数据类型专门用于存储文本信息支持收纳数字、字母、汉字、符号、特殊字符等所有可见字符。Python 对字符串的包容性极强是文本处理、数据爬取、信息展示、日志输出的核心类型严格定义规范所有字符串内容必须用成对的单引号 或 双引号 包裹两种引号语法效果完全一致无任何区别。需要注意引号必须为英文符号禁止使用中文引号否则直接语法报错# 字符串演示 str1 Python零基础学习 str2 123abc print(str1) print(str2)3、类型判断函数 type()在实际开发中我们经常无法直观判断数据类型尤其是变量赋值、数据接收、接口获取数据时。Python 内置专属的 type() 函数可以精准识别任意数据、任意变量的真实数据类型是调试、排查类型错误、熟悉语法的核心工具适配所有数据类型# type类型判断演示 print(type(10)) # class int 整数类型 print(type(3.14)) # class float 浮点数类型 print(type(hello)) # class str 字符串类型 print(type(32j)) # class complex 复数类型4、数据类型转换不同数据类型之间无法直接运算、拼接、对比因此数据类型转换是 Python 开发的高频操作。Python 内置三个核心、高频的类型转换函数语法简单、稳定性高覆盖 99% 的转换场景无需复杂操作直接调用即可完成转换。int()强制转换为整数可将合法数字字符串、浮点数转为整型浮点数转整数会直接舍去小数不四舍五入float()强制转换为浮点数可将整数、合法数字字符串转为小数str()强制转换为字符串所有类型数据均可转为文本格式# 数据类型转换实操 print(int(3.5)) # 浮点数转整数3 print(float(3)) # 整数转浮点数3.0 print(int(123)) # 数字字符串转整数123 print(str(3.14)) # 数字转字符串3.14三、Python 语法元素变量、常量与保留字掌握数据类型后我们进一步细化变量、常量的定义规则同时重点掌握 Python 保留字规避命名报错问题1、常量与变量常量指程序运行过程中固定不变、无法修改的具体数值或文本直接手写在代码中没有变量名属于字面量例如 100、3.14、python变量程序运行中可以随时修改、覆盖数据的临时存储容器核心作用是存储、传递、复用数据。Python 是典型的动态类型语言无需提前声明变量类型变量的类型完全由当前赋值的数据决定赋值什么类型变量就是什么类型支持随时覆盖修改# 变量赋值与类型自适应 a 孙悟空 # 字符串类型 b 6.9 # 浮点数类型 print(a, type(a)) print(b, type(b))2、变量命名标识符完整规则变量名也称为标识符是编程的基础命名规范统一、规范的命名可以极大提升代码可读性与专业性完整规范如下合法字符组成变量名可由大小写字母、数字、下划线、汉字组合构成日常开发优先使用小写字母下划线不推荐汉字命名兼容性更差首字符限制绝对不能以数字开头只能以字母、下划线开头这是高频报错点保留字禁用不能使用 Python 系统保留字作为变量名避免覆盖系统原生功能大小写敏感变量名严格区分大小写Python、python、PYTHON属于三个完全独立的不同变量禁止特殊符号变量名不能包含空格、、#、 等特殊符号命名遵循「见名知意」原则尽量贴合变量用途拒绝随意乱命名3、Python 保留字关键字保留字也叫关键字是 Python 官方提前定义、占用、赋予固定语法功能的专属标识符是构成 Python 语法体系的基础。保留字拥有特殊作用专门用于实现判断、循环、函数、逻辑运算等语法功能绝对不能自定义为变量名、函数名。一旦强行使用保留字命名会直接覆盖系统原生语法导致代码报错、程序无法运行Python 3.x 版本总计包含 35 个固定保留字日常高频使用的有if、for、while、def、class、return、True、False、and、or、not、continue、break 等四、本章总结本章我们系统、完整学习了 Python 第二章全部核心基础内容掌握了以下核心知识点程序格式框架代码缩进Python 使用缩进4个空格作为界定代码层级的唯一手段是区分代码块的核心语法代码注释支持单行注释#和多行注释 或 用于辅助说明不影响程序执行续行符使用反斜杠\将超长单行代码拆分为多行书写提升可读性注意续行符后不能有空格基础数据类型数字类型包括整数int无位数限制、浮点数float带小数点有精度误差和复数complex实数虚数j字符串类型str用于存储文本必须用成对的单引号或双引号包裹类型判断使用内置type()函数可精准识别任意数据或变量的类型数据类型转换掌握int()、float()、str()三个核心转换函数实现不同类型数据间的转换语法元素常量与变量常量是固定不变的字面量变量是存储数据的临时容器类型由赋值决定动态类型变量命名规则由字母、数字、下划线、汉字组成首字符不能是数字区分大小写不能使用保留字禁止特殊符号遵循见名知意原则保留字关键字Python 预定义的 35 个具有特殊语法功能的标识符如 if, for, while, def 等不能用作变量名或函数名