Python的基本语法-变量
一、Python语法要求1. 标点符号要求代码中禁止使用中文标点符号中文输入法状态下请切换为英文标点模式输入符号。全用英文标点符号是不报错的但是用中文标点符号会报错2. 代码书写格式正常执行代码需要顶格书写。不顶格书写也会报错3. 注释注释仅用于开发者阅读计算机不会执行注释内容。单行注释# 注释内容快捷键Ctrl/多行注释使用三对引号包裹内容三单引号、三双引号均可单行注释多行注释4. 关键字Python 内部预先占用、拥有特殊含义的单词统称为关键字。python代码查看python中所有的关键字# 导入内置keyword模块 import keyword ​ # 获取当前Python版本所有关键字列表 print(Python所有关键字) print(keyword.kwlist) ​ # 统计关键字总数量 print(f\n关键字总数量{len(keyword.kwlist)}) ​ # 额外拓展判断某个单词是不是关键字 word if print(f\n{word} 是否为关键字{keyword.iskeyword(word)})5. 标识符标识符就是我们自定义的名称用于命名变量、类、函数、模块、包等。1命名规则不能是 Python 关键字不能以数字开头名称内可以使用字母、数字、下划线不推荐使用中文命名严格区分大小写命名尽量做到见名知义2标识符正确 错误示例正确错误3文字讲解# 合法案例解析 user_age由字母、下划线组成见名知义表示用户年龄 Student1字母开头后面可以带上数字 ​ # 违规案例解析 1student以数字开头语法报错 user-age包含非法字符 - if属于系统关键字不能拿来当作变量名4Python 标识符区分大小写Num 10 num 20 # Num 和 num 是两个完全不同的变量5不推荐写法语法允许但规范不建议姓名 张三 # 可以运行但不建议使用中文标识符兼容性差6. 缩进Python 依靠缩进区分代码层级结构循环体、函数体等代码块必须依靠缩进标识。标准缩进4 个空格也可按下Tab快速缩进ShiftTab取消缩进。规则首行有效代码严禁随意缩进无故缩进直接报错注释不受此限制。1正确示例age 18 if age 18: # 这里缩进4个空格属于if内部代码块 print(成年人) print(程序结束) ​ ​2错误示例 1首行代码无故缩进直接报错age 18 # 第一行有效代码不能缩进3错误示例 2同层级代码缩进不一致age 18 if age 18: print(成年人) print(可以上网) #缩进空格数量不统一语法报错4多层缩进演示循环嵌套for i in range(3): print(f外层循环 i{i}) for j in range(2): # 两层缩进代表内层循环代码 print(f 内层循环 j{j})重点小结冒号:结尾的语句if、for、while、def 等下一行必须缩进代表从属代码块。二、变量1. 变量声明与定义Java、C 语言需要先声明变量类型再赋值Python 不存在单独声明操作遵循【赋值即声明】语法格式变量名 数据值是赋值运算符代表将右侧数据存入左侧变量第一次执行变量名 值同时完成变量声明 赋值。等式右侧的值常见 6 种基础类型数字型、字符串型、列表、元组、集合、字典。1普通变量命名声明格式变量名 值name 小明 age 182链式声明格式变量名1 变量名2 变量名3 ... 值多个变量同时赋予同一个数值a b c 666 print(a, b, c) # 666 666 6663交叉赋值格式变量名1,变量名2,变量名3... 值1,值2,值3...左右两边变量和数值数量必须一一对应x, y, z 10, 20, 30 print(x, y, z) # 10 20 30 ​ # 经典场景交换两个变量不需要中间变量 num1, num2 100, 200 num1, num2 num2, num1 print(num1, num2) # 200 1002. 课堂练习练习 1定义个人信息变量需求声明 3 个变量分别存储姓名、年龄、性别填入个人信息# 练习:声明3个变量,分别是姓名,年龄,性别 赋值的时候写上自己信息 name 张三 age 18 gender 男练习 2两个变量数据交换情景A 杯子装红色水B 杯子装绿色水交换两者内容# 假设A杯子里有红色的水B杯子里有绿色的水实现两者交换 A 红色 B 绿色 A, B B, A print(A, B) # 输出绿色 红色3. 重要总结变量名必须遵循标识符命名规则变量名第一次出现赋值声明变量变量名第二次出现分为两种情况变量名 新值→ 重新赋值覆盖原有数据直接使用变量名如 print (变量名)→ 使用变量name 张三 # 赋值用法首次出现创建变量 name 李四 # 重新赋值覆盖旧数据 print(name) # 使用变量读取里面存储的数据4. 基础示例# 声明并赋值 name 小明 age 18 ​ # 使用变量 print(name) print(age) ​ # 重新赋值覆盖旧数据无需重复声明 age 20 print(age)运行结果小明 18 205. 核心特性变量必须先声明赋值后使用只写变量名不赋值直接报错# ❌ 错误 # print(score)Python 属于动态类型语言变量没有固定类型可以存放不同类型数据data 100 data hello python print(data)6. 常见错误示范# ❌ 数字开头 # 1user 张三 ​ # ❌ 使用关键字 # if 90 ​ # ❌ 中文全角等号中文符号 # score 88 ​ # ❌ 交叉赋值左右两边数量不匹配 # m, n 10

相关新闻

maven中deploy 的流程

maven中deploy 的流程

当你执行 mvn deploy 时,Maven会按顺序执行以下生命周期阶段:1. 验证阶段 (validate)验证项目结构是否正确检查所有必需的信息是否可用2. 编译阶段 (compile)编译源代码到 target/classes3. 测试阶段 (test)执行单元测试(使用JUnit等测试框架…

2026/10/15 20:29:54 阅读更多 →
【Linux】初始Linux操作系统

【Linux】初始Linux操作系统

前言在前面我们学习了c的一些知识,想要在这行带呆下去,仅仅学习c还是远远不够的,linux的学习是必不可少的,因此这期先进性了解一下Linux熟悉一下发展历史、环境安装、基础指令等基础信息。Linux发展历史简单来说Linux是由UNIX发展…

2026/10/8 19:49:37 阅读更多 →
ZYNQ + AD7606/AD7616:能源电力系统多通道同步采样解决方案,对标NI

ZYNQ + AD7606/AD7616:能源电力系统多通道同步采样解决方案,对标NI

ZYNQ AD7606/AD7616:解锁能源电力系统多通道同步采样的高性能方案标签:#ZYNQ #AD7606 #AD7616 #电力同步采样 #FPGA高速采集 #电能质量 #智能电网 #数据采集系统摘要:在智能电网、新能源并网、储能测控、继电保护等电力场景中,多…

2026/10/15 11:51:28 阅读更多 →

最新新闻

1050亿担保+380亿滞销债:AI算力资本链的四层业务架构拆解

1050亿担保+380亿滞销债:AI算力资本链的四层业务架构拆解

一、事件与数字 10月前两周的两组消息值得放在一起读: 英伟达监管文件(截至7月26日财季):担保总敞口上限1085亿美元,其中1050亿对应OpenAI关联方在俄亥俄Pike County的数据中心租约,另有15亿美元入股开发商…

2026/10/15 20:30:05 阅读更多 →
多变量时间序列预测为何需要岭回归?原理与实战解析

多变量时间序列预测为何需要岭回归?原理与实战解析

1. 为什么多变量时间序列预测里会用到岭回归1.1 时间序列预测的两种思路和回归方法的定位一提到时间序列预测,大家脑子里蹦出来的多半是 ARIMA、指数平滑、Prophet 这类专门处理时间依赖的模型。这个想法本身没错,但在实际项目里,尤其面对的是…

2026/10/15 20:30:05 阅读更多 →
tfsec 检查规则详解:aws-elastic-search-use-secure-tls-policy(Elasticsearch 域名端点 TLS 策略)

tfsec 检查规则详解:aws-elastic-search-use-secure-tls-policy(Elasticsearch 域名端点 TLS 策略)

应用安全SASTIaC 【免费下载链接】tfsec Tfsec is now part of Trivy 项目地址: https://gitcode.com/gh_mirrors/tf/tfsec 点击查看 免费下载 本文围绕 tfsec 的 AWS Elasticsearch 安全检查规则 aws-elastic-search-use-secure-tls-policy 展开,讲解该…

2026/10/15 20:30:05 阅读更多 →
C#实现Ymodem协议IAP升级的底层关键点解析

C#实现Ymodem协议IAP升级的底层关键点解析

简介:本资源是一套基于C#实现的Ymodem协议与嵌入式IAP在线升级融合方案,面向嵌入式开发工程师、物联网固件维护人员及学习串行通信与设备升级技术的中高级开发者,解决嵌入式设备在无网络或受限环境下通过串口安全可靠升级固件的核心问题。压缩…

2026/10/15 20:30:05 阅读更多 →
C# WinForm嵌入CefSharp:老项目浏览器内核升级实战指南

C# WinForm嵌入CefSharp:老项目浏览器内核升级实战指南

简介:在C# WinForm项目中嵌入Chromium内核浏览器时,CefSharp.Winform是最常用的.NET封装方案之一。这套示例面向使用VS2010和.NET Framework 4.0的开发者,基于CefSharp.Winform 49.0.1,细致展示了从NuGet安装引用、调用Cef.Initia…

2026/10/15 20:30:05 阅读更多 →
浏览器驱动自动下载全攻略:版本匹配、脚本实现与工具选型

浏览器驱动自动下载全攻略:版本匹配、脚本实现与工具选型

最近又有开发者问我,浏览器驱动总是和浏览器版本对不上,到底怎么用代码自动下载。这个问题其实挺有代表性。手动下载驱动的流程看着不复杂,但一旦机器多了、浏览器升级频繁了,版本就很容易漂移,测试结果也跟着不可信。…

2026/10/15 20:29:04 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →