Python3 基础语法(第2篇章) 📅 发布时间:2026/7/13 3:20:42 👁️ 浏览次数: 2.1 标识符第一个字符必须以字母a-z, A-Z或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感count 和 Count 是不同的标识符。标识符对长度无硬性限制但建议保持简洁一般不超过 20 个字符。禁止使用保留关键字如 if、for、class 等不能作为标识符。2.1.1 合法标识符age 25 # 普通变量名最常见 user_name Alice # 用下划线连接单词清晰易读 _total 100 # 下划线开头通常表示“内部使用”或“私有” MAX_SIZE 1024 # 全大写通常表示“常量”固定不变的值 calculate_area() # 函数名动词名词 StudentInfo # 类名首字母大写驼峰命名法 __private_var # 双下划线开头有特殊含义2.1.2 非法标识符2nd_place silver # 错误以数字开头 user-name Bob # 错误包含连字符 class Math # 错误使用关键字 $price 9.99 # 错误包含特殊字符 for loop # 错误使用关键字Python 3 允许使用 Unicode 字符作为标识符可以用中文作为变量名非 ASCII 标识符也是允许的了。姓名 张三 # 合法 π 3.14159 # 合法2.2 Python 保留关键字保留字即关键字我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块可以输出当前版本的所有关键字 import keyword keyword.kwlist [False, None, True, 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] 类别关键字说明逻辑值True布尔真值False布尔假值None表示空值或无值逻辑运算and逻辑与运算or逻辑或运算not逻辑非运算条件控制if条件判断语句elif否则如果else if 的缩写else否则分支循环控制for迭代循环while条件循环break跳出循环continue跳过当前循环的剩余部分进入下一次迭代异常处理try尝试执行代码块except捕获异常finally无论是否发生异常都会执行的代码块raise抛出异常函数定义def定义函数return从函数返回值lambda创建匿名函数类与对象class定义类del删除对象引用模块导入import导入模块from从模块导入特定部分as为导入的模块或对象创建别名作用域global声明全局变量nonlocal声明非局部变量用于嵌套函数异步编程async声明异步函数await等待异步操作完成其他assert断言用于测试条件是否为真in检查成员关系is检查对象身份是否是同一个对象pass空语句用于占位with上下文管理器用于资源管理yield从生成器函数返回值2.3 数字(Number)类型python中数字有四种类型整数、布尔型、浮点数和复数。int(整数), 如 1, 只有一种整数类型 int表示为长整型没有 python2 中的 Long。bool(布尔), 如 True。float(浮点数), 如 1.23、3E-2complex(复数) - 复数由实部和虚部组成形式为 a bj其中 a 是实部b 是虚部j 表示虚数单位。如 1 2j、 1.1 2.2j2.4 字符串(String)Python 中单引号 和双引号 使用完全相同。使用三引号( 或 )可以指定一个多行字符串。转义符 \。反斜杠可以用来转义使用 r 可以让反斜杠不发生转义。 如rthis is a line with \n则 \n 会显示并不是换行。按字面意义级联字符串如this is string会被自动转换为this is string。字符串可以用 运算符连接在一起用 * 运算符重复。Python 中的字符串有两种索引方式从左往右以 0 开始从右往左以 -1 开始。Python 中的字符串不能改变。Python 没有单独的字符类型一个字符就是长度为 1 的字符串。字符串切片 str[start:end]其中 start包含是切片开始的索引end不包含是切片结束的索引。字符串的切片可以加上步长参数 step语法格式如下str[start:end:step]word 字符串 sentence 这是一个句子。 paragraph 这是一个段落 可以由多行组成2.4.1 实例(Python 3.0)#!/usr/bin/python3 str123456789 print(str) # 输出字符串 print(str[0:-1]) # 输出第一个到倒数第二个的所有字符 print(str[0]) # 输出字符串第一个字符 print(str[2:5]) # 输出从第三个开始到第六个的字符不包含 print(str[2:]) # 输出从第三个开始后的所有字符 print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符步长为2 print(str * 2) # 输出字符串两次 print(str 你好) # 连接字符串 print(------------------------------) print(hello\nrunoob) # 使用反斜杠(\)n转义特殊字符 print(rhello\nrunoob) # 在字符串前面添加一个 r表示原始字符串不会发生转义以上实例输出结果123456789123456781345345678924123456789123456789123456789你好------------------------------hellorunoobhello\nrunoob
STM32 LIN 总线-汽车电子 LIN(Local Interconnect Network,本地互联网络)是一种低成本、单主多从的串行通信总线,主要用于汽车电子中对实时性和带宽要求不高的辅助控制系统(如车窗、座椅、灯光、雨刮等),补充 CAN 总线的应用场景。STM32 微控制器通过硬件 UART 外设(部分型号支持 LIN 专用模式)… 2026/7/11 23:04:23
Centos7安装单机版GreatSQL进行mysql适配测试 之前对PolardbX进行了简单适配性测试,但Polardbx本身强项为分布式高可用,单机集中式部署依旧保留分布式模块(路由、事务协调、GMS 等),只是仅管理这一个 DN。当前存在一些小型应用,使用的是统一宿主机上的m… 2026/7/9 10:45:42
Matlab _ Simulink仿真设计 自动化,电气工程和电子信息相关专业仿真都可电力电子仿真,整流逆变电路仿真,电机双闭环调速、模糊 PID 仿真, LQR 仿真,风力发电、光储微电网系统、电机 Matlab / Simulink仿真设计 自动化,电气工程和电子信息相关专业仿真都可电力电子仿真,整流逆变电路仿真,电机双闭环调速、模糊 PID 仿真, LQR 仿真,风力发电、光储微电网系统、电机控制:交直流电机调速、异… 2026/7/11 17:18:24
openUBMC frudata 组件深度解析:架构设计与实现细节 在 openUBMC 开发中,FRU 数据管理是硬件管理模块中最核心的组件之一。本文基于我在 openUBMC 社区的开发经验,对该组件的架构设计和实现细节进行深度解析。一、文章目标理解 FRU 数据管理在硬件管理系统中的定位与核心价值掌握 frudata 组件的架构设计与… 2026/7/13 3:20:38
为什么药品冷藏箱不能只看最低温度?——基于PMG MP8 6L压缩机药品冷藏箱的一次完整工程测试解析 从降温速度、温度波动到锂电池续航,看一台药品冷藏箱真正应该关注哪些指标关键词:药品冷藏箱、医用小冰箱、医用小冰箱2-8℃、药品便携冷藏盒、GLP-1冷藏杯、胰岛素冷藏盒、司美格鲁肽冷藏、替尔泊肽冷藏、疫苗运输、医疗冷链、车载冰箱、压缩机冷藏箱、… 2026/7/13 3:18:37
NBM5100A纽扣电池增强器原理与应用解析 1. 纽扣电池增强器NBM5100A的核心价值解析在物联网终端设备和小型化电子产品设计中,CR2032这类纽扣电池因其体积小巧、自放电率低等优势成为首选电源方案。但工程师们在实际应用中总会面临两个棘手的限制:一是电池内阻过高导致瞬时放电能力不足ÿ… 2026/7/13 3:16:34
2026亲测10款降AIGC工具红黑榜!优缺点全曝光,达标率直逼行业天花板 2026 年,AI 写稿、AI 生成内容已经成了学生党、打工人和内容创作者的日常,但随之而来的「AI 率过高」问题也成了新的麻烦:论文查重 AI 率超标、职场报告被判定 AI 生成、自媒体内容过不了平台原创审核… 为了帮大家解决这个痛点,我… 2026/7/13 3:10:28
Pandas melt()实战指南:宽表转长表的核心原理与避坑方法 1. 项目概述:为什么你总在数据清洗时卡在“宽变长”这一步?“Understanding Pandas Melt — pd.melt()”这个标题看起来像教科书里的一个函数说明,但如果你真在做数据分析、报表开发或机器学习特征工程,就会发现它根本不是“理解一… 2026/7/13 3:10:28
TC78H653FTG与PIC18F67K40的直流有刷电机驱动方案 1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便和成本优势,仍然是许多应用的首选。TC78H653FTG作为东芝推出的新一代H桥驱动器,配合PIC18F67K40微控制器,能够构建高性能的电机控制系… 2026/7/13 3:08:28
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55