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

第 1 章 Python 基础 知识点精讲

1.1 在交互式环境中输入表达式核心知识点Python 提供两种运行代码的方式交互式环境IDLE / 终端和脚本文件.py。交互式环境输入一行代码立即执行适合快速测试、调试、学习语法启动方式Windows 打开 IDLE 或命令行输入pythonmacOS/Linux 终端输入python3提示符表示等待输入代码输入表达式后按回车直接出结果示例 2 3 * 4 14 Hello World Hello World 10 5 True关键提示交互式环境不保存代码关闭后内容消失适合临时测试复杂程序必须写在.py脚本文件中运行1.2 整型、浮点型和字符串数据类型核心知识点Python 3 基础数据类型类型说明示例整型 int整数正负均可无大小限制10,-5,0,1000000浮点型 float小数含科学计数法3.14,-0.5,1e3即 1000.0字符串 str文本用单引号 / 双引号包裹Hello, Python,123字符串形式的数字关键特性类型区分123是整型123是字符串不能直接相加浮点精度浮点数存在微小精度误差如0.1 0.2 0.30000000000000004避免直接判等字符串引号单双引号等价嵌套时需交替使用如He said hello1.3 字符串连接和复制核心知识点连接两个字符串用拼接只能连接同类型字符串 字符串复制*字符串 × 整数重复生成新字符串注意不能用连接字符串和数字必须先做类型转换示例# 连接 print(Hello Python) # 输出: Hello Python # 复制 print(Hi! * 3) # 输出: Hi!Hi!Hi! print(A * 5) # 输出: AAAAA # 错误示例类型不匹配 # print(Age: 18) # 报错: can only concatenate str (not int) to str # 正确写法 print(Age: str(18)) # 输出: Age: 181.4 在变量中保存值1.4.1 赋值语句核心知识点赋值语句格式变量名 值将右侧的值存储到左侧变量中变量是数据的引用不是数据本身修改变量不影响其他变量支持连续赋值、多重赋值示例# 基础赋值 a 10 b a # b 引用 a 的值a 改为 20 后b 仍为 10 a 20 print(a, b) # 输出: 20 10 # 连续赋值 x y z 0 print(x, y, z) # 输出: 0 0 0 # 多重赋值 name, age Alice, 18 print(name, age) # 输出: Alice 181.4.2 变量名核心命名规则只能包含字母、数字、下划线不能以数字开头区分大小写Name和name是两个不同变量不能使用 Python 关键字如if,for,while,print等见名知意推荐用小写下划线命名法如user_name,student_age合法 / 非法示例合法变量名非法变量名原因score1score以数字开头user_nameuser name包含空格_tempclass关键字PIPI3.14包含特殊字符1.5 第一个程序核心知识点第一个程序通常是Hello World用于验证环境、熟悉脚本运行流程。完整示例# 第一个Python程序 print(Hello, World!) print(这是我的第一个Python程序)运行步骤新建文本文件命名为hello.py后缀必须为.py写入上述代码保存终端运行python hello.pyWindows/python3 hello.pymacOS/Linux输出结果plaintextHello, World! 这是我的第一个Python程序1.6 程序剖析1.6.1 注释核心知识点单行注释#开头后面内容不执行用于说明代码多行注释用三个单引号 / 双引号包裹或常用于文档说明注释原则清晰说明代码逻辑避免冗余注释示例# 这是单行注释计算12 a 1 2 这是多行注释 可以写多行说明 b 3 * 41.6.2print()函数核心知识点功能向控制台输出内容可输出多个值支持自定义分隔符、结尾符语法print(*objects, sep , end\n, filesys.stdout, flushFalse)常用参数sep多个值之间的分隔符默认空格end输出结尾符默认换行\n示例# 基础输出 print(Hello) # 输出: Hello自动换行 # 多值输出 print(1, 2, 3) # 输出: 1 2 3默认空格分隔 # 自定义分隔符 print(a, b, c, sep-) # 输出: a-b-c # 自定义结尾符不换行 print(Hello, end ) print(World) # 输出: Hello World同一行1.6.3input()函数核心知识点功能从控制台获取用户输入返回字符串类型语法input(promptNone)prompt是输入提示语注意无论用户输入数字还是文本返回都是字符串需手动转换类型示例# 基础输入 name input(请输入你的名字) print(你好 name) # 输入数字需转换类型 age input(请输入你的年龄) print(type(age)) # 输出: class str age int(age) # 转换为整型 print(age 1) # 输出: 年龄11.6.4 输出用户的名字核心知识点综合input()和print()实现交互式程序获取用户输入并输出。完整示例# 获取用户名字 name input(请输入你的名字) # 输出问候语 print(f你好{name}欢迎学习Python) # 或用字符串拼接 print(你好 name 欢迎学习Python)1.6.5len()函数核心知识点功能计算对象的长度 / 元素个数支持字符串、列表、元组等语法len(object)字符串返回字符个数含空格、符号示例# 字符串长度 s Hello World print(len(s)) # 输出: 11含空格 # 空字符串 print(len()) # 输出: 01.6.6str()、int()和float()函数核心知识点类型转换函数用于不同数据类型之间的转换函数功能示例str()转换为字符串str(123)→123int()转换为整型只能转整数格式的字符串 / 浮点数int(123)→123int(3.14)→3float()转换为浮点型float(3.14)→3.14float(10)→10.0关键注意int()不能直接转小数格式的字符串如int(3.14)报错需先转float()类型转换是生成新对象不修改原变量示例# 数字转字符串 a 100 s str(a) print(s 元) # 输出: 100元 # 字符串转数字 num_str 123 num_int int(num_str) print(num_int 1) # 输出: 124 # 小数字符串转整型 price_str 9.9 price float(price_str) price_int int(price) print(price_int) # 输出: 91.7 小结本章是 Python 入门的核心基础覆盖了运行环境交互式环境与脚本文件的区别基础数据类型整型、浮点型、字符串的特性与操作变量赋值规则、命名规范核心内置函数print()、input()、len()、类型转换函数程序结构注释、第一个完整程序的编写与运行掌握本章内容即可完成简单的交互式程序为后续学习打下基础。1.8 配套练习题附答案基础题写出以下代码的运行结果print(Hello * 3 World) print(10 5 * 2) print(len(Python 3.10))答案HelloHelloHelloWorld 20 10编写程序获取用户输入的姓名和年龄输出你好XXX你今年XX岁了参考代码name input(请输入姓名) age input(请输入年龄) print(f你好{name}你今年{age}岁了)以下变量名哪些是合法的123abc,user_name,class,_temp,ab答案合法的是user_name、_temp进阶题编写程序输入两个数字计算它们的和、差、积、商并输出参考代码a float(input(请输入第一个数字)) b float(input(请输入第二个数字)) print(f和{a b}) print(f差{a - b}) print(f积{a * b}) if b ! 0: print(f商{a / b}) else: print(除数不能为0)编写程序输入一个字符串输出字符串的长度、大写形式、小写形式参考代码s input(请输入字符串) print(f长度{len(s)}) print(f大写{s.upper()}) print(f小写{s.lower()})

相关文章:

第 1 章 Python 基础 知识点精讲

1.1 在交互式环境中输入表达式核心知识点Python 提供两种运行代码的方式:交互式环境(IDLE / 终端) 和 脚本文件(.py)。交互式环境:输入一行代码立即执行,适合快速测试、调试、学习语法启动方式&…...

SEO_网站SEO排名下降的五大原因及应对技巧

SEO:网站SEO排名下降的五大原因及应对技巧 在数字营销的世界里,网站的SEO排名对于吸引流量和提升业务是至关重要的。随着搜索引擎算法的不断更新,很多网站会经历SEO排名下降的困境。本文将详细探讨网站SEO排名下降的五大原因,并提供相应的应…...

低成本自动化:OpenClaw+Gemma-3-12b-it替代Zapier的5个场景

低成本自动化:OpenClawGemma-3-12b-it替代Zapier的5个场景 1. 为什么选择OpenClawGemma替代Zapier 作为一个长期使用Zapier的自动化爱好者,我最近开始尝试用OpenClawGemma-3-12b-it组合来替代部分Zapier工作流。这个转变源于两个痛点:一是Z…...

8 鸿蒙多任务并发场景性能瓶颈排查 | 鸿蒙开发筑基实战

8 鸿蒙多任务并发场景性能瓶颈排查 | 鸿蒙开发筑基实战 作者:杨建宾(华夏之光永存) 摘要 本文面向鸿蒙应用开发工程师,聚焦多任务并发场景下的卡顿、掉帧、响应延迟等核心痛点,提供一套通用工程级排查流程。从任务调度…...

Git從入門到「入坑」:一個新手的環境配置與踩坑實錄

Git從入門到「入坑」:一個新手的環境配置與踩坑實錄 ——AtomGit春季徵稿開源入門實戰分享 導語:為什麼我要寫這篇文章? 三個月前,我連git clone和git pull的區別都說不清楚。每次看到Git報錯,我的第一反應不是讀錯誤信…...

二极管限幅与钳位电路设计全解析

1. 二极管基础特性回顾 在开始分析各种二极管应用电路之前,我们先快速回顾一下二极管的核心特性。二极管最显著的特点就是其单向导电性 - 当正向偏置电压超过导通阈值(硅管约0.7V)时导通,反向偏置或正向电压不足时截止。这个看似简…...

Vue 全屏应用中的层叠上下文与Teleport动态挂载策略

1. 理解层叠上下文与全屏模式的冲突 在开发Vue全屏应用时,很多开发者都遇到过这样的问题:明明在普通模式下运行良好的弹窗组件,一旦进入全屏状态就神秘消失了。这背后其实涉及到浏览器渲染机制中一个关键概念——层叠上下文(Stacking Context…...

JAVA语法,接口和抽象类应该如何抉择

01.面向对象设计特性1.1 抽象和接口特性在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。比如,我们可以使用接口来实现面向对象的抽象特性、多…...

集萃智造全自动咖啡机器人:从研磨萃取到清洁运维,一站式商用解决方案

当下商用咖啡场景(连锁咖啡店、机场 / 高铁站、写字楼、无人零售区)普遍面临三大难题:人工成本持续上涨、高峰出杯效率不足、出品稳定性差、门店 24 小时运营难落地。传统半自动 / 全自动咖啡机依赖熟练咖啡师,单杯制作耗时、口味…...

SEO的黑帽和白帽技术分别是什么_如何查询网站的SEO指标和排名数据

SEO的黑帽和白帽技术分别是什么_如何查询网站的SEO指标和排名数据 在当今的互联网时代,搜索引擎优化(SEO)是提升网站流量和可见度的关键。SEO有许多技术和方法,其中包括白帽技术和黑帽技术。了解这些技术不仅有助于提升网站的搜索…...

javaweb农贸市场摊位商户管理信息系统设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块设计商户服务功能市场运营功能技术实现要点项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块设计 用户管理模块 角色划分&…...

javaweb企业多模块系统 企业门户网站的设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分技术实现要点扩展性设计安全防护措施项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 用户模块 注册与登录&…...

C语言转译LDPC码:试用比特翻转算法逼近香农极限

作者:绳匠_ZZ0为什么我要学LDPC?前几篇文章中,我已经实现了卷积码(Viterbi译码)和RS卷积级联码,它们在低信噪比下表现不错。但学长和我提到:Turbo码和LDPC码能够逼近香农极限,在相同…...

自动化论文生成方案:7款工具(爱毕业aibiye等)提供格式修正与LaTeX适配功能

工具快速对比排名(前7推荐) 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…...

智能论文生成工具推荐:7款高效平台(含爱毕业aibiye)支持格式优化与LaTeX自动适配

工具快速对比排名(前7推荐) 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…...

嵌入式面试最重要的是项目经历

很多嵌入式应届生面试,我发现大家都挂在同一个地方 项目一开口,就让人听不下去了。 不是项目太少,而是项目太普通。 不是完全没做,而是讲不出自己到底做了什么。 不是技术栈不对,而是没法证明你的能力真的能落到工作里…...

Claude Code 常用命令

先记住一个最重要的动作 在 Claude Code 里,直接输入 /,就能看到当前可用的全部命令。 继续输入 / 加上字母,还可以快速筛选命令。 官方文档也特别说明了一点:并不是所有命令对每个用户都可见。 有些命令会受到平台、套餐、环境或终端能力的影响。一张图先建立命令体系 新…...

logback 只能有 1 个 <root> 标签!

<?xml version"1.0" encoding"UTF-8"?> <configuration> <!-- 路径 --> <property name"PATH" value"./log/open"/> <!-- 控制台输出 --> <appender name"STDOUT" class"ch.qos.lo…...

嵌入式C编程规范与防御性编程实践

1. C语言编程规范概述在嵌入式系统开发中&#xff0c;C语言因其高效性和灵活性成为首选编程语言。然而&#xff0c;编写优质嵌入式C程序绝非易事&#xff0c;它要求程序员不仅熟悉硬件特性&#xff0c;还要深入理解C语言的各种陷阱和编译器特性。本文将从语言特性、编译器行为、…...

OpenClaw长任务优化:Qwen3-32B本地接口降低Token消耗实测

OpenClaw长任务优化&#xff1a;Qwen3-32B本地接口降低Token消耗实测 1. 为什么需要关注长任务Token消耗 去年冬天&#xff0c;当我第一次用OpenClaw整理全年积累的2000多份PDF文档时&#xff0c;账单上的API费用让我倒吸一口凉气——这个简单的文件分类任务竟然消耗了价值30…...

STM32单片机技术优势与应用指南

1. STM32的崛起背景与技术优势2007年之前&#xff0c;8位单片机市场被8051架构主导&#xff0c;16位市场则有MSP430等产品。这些传统MCU在简单控制领域表现出色&#xff0c;但随着物联网时代的到来&#xff0c;其局限性逐渐显现&#xff1a;性能瓶颈&#xff1a;8位机的处理能力…...

实时操作系统(RTOS)核心特性与工业实践解析

1. 实时操作系统核心特性解析实时操作系统&#xff08;RTOS&#xff09;的核心设计理念在于"确定性响应"&#xff0c;这与我们日常使用的通用操作系统有着本质区别。我曾参与过工业控制系统的开发&#xff0c;深刻体会到RTOS在关键任务场景下的不可替代性。以数控机床…...

电源防反接电路设计与工程实践

1. 电源防反接电路的必要性在工业自动化和嵌入式系统设计中&#xff0c;电源接反是一个常见但危害极大的问题。不同于消费电子产品使用标准化接口&#xff0c;许多工业设备需要现场接线&#xff0c;操作人员稍有不慎就可能接错电源极性。我曾参与过一个煤矿监控系统的项目&…...

02_RAGFlow之DeepDoc深度文档理解技术

RAGFlow之DeepDoc深度文档理解技术 知识体系 RAGFlow知识体系 | -- 文档解析层 | -- DeepDoc核心能力 | -- 文档布局分析模型 | -- 模板化分块策略 | -- 多模态处理层 | -- 表格结构识别 | -- 公式识别 | -- 图文混排处理 | -- 分块优化层 | -- 可视化模板市场 |…...

04_RAGFlow之知识图谱与Text2SQL

RAGFlow之知识图谱与Text2SQL&#xff1a;构建智能检索的双引擎 知识体系结构 RAGFlow技术栈 │ ├── 知识图谱层 │ ├── 实体识别与关系提取&#xff08;NER Relation Extraction&#xff09; │ ├── 图谱查询与推理&#xff08;Graph Query & Reasoning&a…...

MCP3302/MCP3304 13位差分ADC驱动开发与硬件协同设计指南

1. MCP330X库深度解析&#xff1a;面向嵌入式工程师的13位差分ADC驱动开发指南MCP330X系列Arduino库是专为Microchip MCP3302与MCP3304高精度模数转换器设计的底层驱动框架。该库并非简单封装&#xff0c;而是基于对SPI协议时序、ADC采样原理及嵌入式资源约束的深刻理解所构建的…...

从UDP到串口:ROS与STM32无线通信方案的实战选型与优化

1. 为什么需要无线通信方案 在机器人开发中&#xff0c;上位机&#xff08;通常是运行ROS的PC或开发板&#xff09;与下位机&#xff08;如STM32等单片机&#xff09;的通信是基础但关键的一环。我最近在做一个小车项目时&#xff0c;就深刻体会到了通信方案选型的重要性。最初…...

从NTU-RGB+D到实际应用:如何用这个数据集训练一个摔倒检测模型?

基于NTU-RGBD数据集的摔倒检测模型实战指南 在智能监护和安防领域&#xff0c;摔倒检测一直是个极具社会价值的课题。想象一下&#xff0c;当独居老人不慎跌倒时&#xff0c;系统能在第一时间发出警报&#xff1b;或是在建筑工地&#xff0c;实时监测工人安全状态——这些场景背…...

5分钟搞定OpenClaw+Qwen3-14b_int4_awq:星图GPU镜像一键体验

5分钟搞定OpenClawQwen3-14b_int4_awq&#xff1a;星图GPU镜像一键体验 1. 为什么选择星图平台体验OpenClaw 上周我在本地尝试部署OpenClaw时&#xff0c;被各种环境依赖折腾得够呛。从Node.js版本冲突到Python包兼容性问题&#xff0c;光是解决报错就花了大半天时间。正当我…...

MMS50MV ToF传感器SPI驱动开发与嵌入式应用

1. MMS50MV ToF传感器驱动深度解析1.1 器件背景与系统定位MMS50MV是由日本Sunhayato株式会社&#xff08;サンハヤト&#xff09;专为Sony Spresense开发平台设计的飞行时间&#xff08;Time-of-Flight, ToF&#xff09;传感器扩展板。该模块并非通用型ToF芯片&#xff0c;而是…...