Python 入门第一天:变量、字符串、运算符与输入输出
Python 是一门非常适合初学者的编程语言。它的语法简洁代码可读性强即使没有编程基础也能够比较快地写出自己的第一个程序。学习 Python 时我们不需要一开始就研究复杂的算法。先掌握字面量、变量、字符串、运算符、注释、类型转换和输入输出就可以编写一些简单而实用的小程序。本文将从这些基础知识出发带你完成 Python 入门第一天的学习。一、认识字面量在程序中直接写出来的固定值叫作“字面量”。例如100 3.14 你好Python这里的100是整数3.14是小数你好Python是字符串。它们都属于直接写在代码中的固定数据因此叫作字面量。我们可以使用print()函数把字面量输出到屏幕上print(100) print(3.14) print(你好Python)运行结果如下100 3.14 你好Pythonprint()是 Python 中最常用的函数之一它的作用就是输出内容。以后调试程序、查看变量值时也经常会使用它。需要注意的是字符串必须使用引号包起来而数字通常不需要引号print(100) # 数字 print(100) # 字符串虽然它们显示出来都是100但在 Python 看来两者的数据类型并不相同。二、使用注释解释代码注释是写给人看的说明文字Python 在运行程序时会忽略注释。单行注释以#开头# 输出一段欢迎语 print(欢迎学习 Python)也可以把注释放在代码后面age 18 # 保存年龄对于较长的说明有时会看到三引号 这是一个 Python 入门程序 主要用于演示变量和输出 严格来说三引号创建的是多行字符串而不是真正的注释。不过当它没有被赋值或使用时经常被初学者当作多行说明。实际开发中普通代码说明更推荐连续使用多个## 这是一个 Python 入门程序 # 主要用于演示变量和输出良好的注释应该说明代码为什么这样写而不是简单重复代码本身。注释太少会让程序难以理解注释太多也会显得杂乱。三、变量是保存数据的名字程序中的数据经常需要重复使用。如果每次都重新写一遍会非常麻烦因此我们需要变量。变量可以理解为一个名字它指向程序中的某个数据name 小明 age 18 height 1.75其中name、age和height是变量名等号右边是变量保存的数据。定义变量的基本格式是变量名 值这里的不是数学中的“相等”而是赋值运算符表示把右边的值交给左边的变量。变量可以重复使用name 小明 print(name) print(你好 name)变量中的值也可以修改score 80 print(score) score 95 print(score)第二次赋值之后score指向的新值变成了95。Python 中的变量没有固定的数据类型但数据本身是有类型的。例如data 100 data Python同一个变量先保存整数之后又可以保存字符串。这种特点叫作“动态类型”。不过在真实项目中不建议让同一个变量频繁保存完全不同类型的数据否则代码会变得难以理解。四、标识符与变量命名规则程序员为变量、函数和类取的名字统称为标识符。Python 的标识符需要遵守以下规则可以由英文字母、数字和下划线组成。不能以数字开头。不能包含空格或特殊符号。不能使用 Python 关键字。严格区分大小写。下面是正确的变量名name 小明 student_age 18 score2 90下面的写法则不正确2score 90 # 不能以数字开头 student age 18 # 不能包含空格 class 一班 # class 是 Python 关键字Python 区分大小写因此下面两个变量不是同一个变量name 小明 Name 小红虽然可以使用中文变量名但一般建议使用简单、有意义的英文名称student_name 小明 student_age 18不要使用下面这种含义不清楚的名字a 小明 b 18对于由多个单词组成的变量名Python 通常使用下划线连接这种写法叫作蛇形命名法例如student_name和total_score。五、Python 中的常用运算符Python 可以直接完成数学运算a 10 b 3 print(a b) # 加法 print(a - b) # 减法 print(a * b) # 乘法 print(a / b) # 除法除了基本的四则运算Python 还提供了几个常用运算符print(10 // 3) # 整除结果为 3 print(10 % 3) # 取余结果为 1 print(2 ** 3) # 幂运算结果为 8其中/表示普通除法结果通常是小数//表示整除只保留商的整数部分%表示取余数**表示乘方。变量还可以配合复合赋值运算符使用score 80 score 5 # 相当于 score score 5 score - 2 # 相当于 score score - 2 score * 2 # 相当于 score score * 2 print(score)这些写法更加简洁在计数、累计金额和修改分数时非常常见。六、字符串的定义与使用字符串就是由字符组成的一段文本。Python 可以使用单引号、双引号或三引号定义字符串text1 你好 text2 Python text3 这是一段 可以换行的字符串单引号和双引号的作用基本相同。如果字符串内部包含单引号外部可以使用双引号message Im learning Python.字符串可以使用进行拼接first_name 张 last_name 三 full_name first_name last_name print(full_name)需要注意字符串只能直接与字符串拼接。下面的代码会报错age 18 print(年龄 age)因为年龄是字符串而age是整数。我们可以使用str()把整数转换为字符串age 18 print(年龄 str(age))Python 还支持%格式化name 小明 age 18 print(我叫%s今年%d岁 % (name, age))其中%s表示字符串%d表示整数。现在更推荐使用 f-string因为它更加直观name 小明 age 18 score 95.5 print(f我叫{name}今年{age}岁考试成绩是{score}分)只需要在字符串前加上字母f然后把变量写进{}中即可。七、使用 input() 获取键盘输入如果程序只能输出固定内容就无法和用户进行互动。Python 提供了input()函数用来接收用户从键盘输入的内容name input(请输入你的名字) print(f你好{name})程序运行到input()时会暂停等待用户输入。用户按下回车键后输入的内容会保存到变量中。需要特别注意input()得到的结果默认都是字符串。例如age input(请输入年龄) print(type(age))即使输入的是18它依然是字符串而不是整数。因此下面的代码不会进行数学加法num1 input(请输入第一个数字) num2 input(请输入第二个数字) print(num1 num2)如果分别输入10和20结果会是1020。这是因为两个字符串被拼接到了一起。正确写法是先转换数据类型num1 int(input(请输入第一个数字)) num2 int(input(请输入第二个数字)) print(f两个数字之和为{num1 num2})八、常见的数据类型转换Python 中常用的类型转换函数有三个str() # 转换为字符串 int() # 转换为整数 float() # 转换为浮点数例如age 18 age_text str(age) price_text 19.9 price float(price_text) number_text 100 number int(number_text)转换时原始数据必须符合目标类型的格式number int(123) # 正确 price float(19.9) # 正确 number int(Python) # 错误Python不是合法的数字因此无法转换为整数。另外带小数点的字符串不能直接使用int()number int(12.5) # 会报错可以先转换为浮点数再转换为整数number int(float(12.5)) print(number) # 12九、编写一个简单的消费计算器掌握以上知识后我们可以编写一个简单的小程序# 获取商品信息 product_name input(请输入商品名称) price float(input(请输入商品单价)) quantity int(input(请输入购买数量)) # 计算总金额 total_price price * quantity # 输出计算结果 print(------ 购物清单 ------) print(f商品名称{product_name}) print(f商品单价{price} 元) print(f购买数量{quantity}) print(f应付金额{total_price} 元)如果输入商品名称为“笔记本”单价为8.5数量为3程序会输出------ 购物清单 ------ 商品名称笔记本 商品单价8.5 元 购买数量3 应付金额25.5 元这个小程序虽然不复杂却综合使用了变量、注释、输入、输出、类型转换、运算符和 f-string。十、总结通过本文我们学习了 Python 最基础的一组知识字面量是直接写在代码中的固定值print()用于输出内容注释可以帮助我们解释代码变量用于保存和重复使用数据标识符需要遵守命名规则并且区分大小写运算符可以完成加减乘除、整除、取余和乘方字符串可以使用引号定义也可以进行拼接和格式化input()可以接收键盘输入但返回值默认是字符串str()、int()和float()可以完成常见的数据类型转换。学习编程最重要的不是只看语法而是亲手敲代码。建议把本文中的示例都运行一遍再尝试修改变量名称、输入内容和计算公式。代码写得越多对这些基础概念就会越熟悉。

相关新闻

工业时序数据处理实战:百万级检测数据如何做到毫秒级查询

工业时序数据处理实战:百万级检测数据如何做到毫秒级查询

分享一个工业数据处理中的技术选型和优化经验。场景描述某3C代工厂,产线上部署了多台视觉检测设备,每台设备每秒钟产生30-50条检测结果。数据包含:检测时间、产品ID、缺陷类型、缺陷坐标、判定结果(良品/不良品)等字段…

2026/7/29 4:49:13阅读更多 →
安卓第三方APK安全获取与安装全指南

安卓第三方APK安全获取与安装全指南

1. 项目概述最近在安卓应用开发社区,不少开发者都在讨论如何安全获取和安装第三方应用。作为一名有十年移动开发经验的工程师,我想分享一个典型场景下的完整解决方案。今天要讨论的这个案例,涉及到一个名为"ehviewer"的应用的获取与…

2026/7/29 4:49:13阅读更多 →
Go语言交叉编译实战:从x86到ARM/Linux的完整指南

Go语言交叉编译实战:从x86到ARM/Linux的完整指南

1. 项目概述:为什么我们需要交叉编译?在Go语言开发者的日常工作中,一个常见的场景是:你在一台搭载了Intel或AMD芯片(x86_64架构)的MacBook或Windows笔记本上编写和调试代码,但最终你的程序需要运…

2026/7/29 4:47:13阅读更多 →
ARM Linux内核编译实战:从工具链到启动优化的全流程指南

ARM Linux内核编译实战:从工具链到启动优化的全流程指南

1. 项目概述:为什么我们要亲手编译ARM Linux内核? 如果你手头有一块全志方案的开发板,比如Orange Pi Zero 2或者荔枝派Nano,你可能已经体验过直接从官方或社区下载现成的SD卡镜像,刷入、上电、登录,一气呵…

2026/7/29 5:51:36阅读更多 →
IGBT、MOSFET、IGCT全控型器件选型与驱动设计实战指南

IGBT、MOSFET、IGCT全控型器件选型与驱动设计实战指南

1. 项目概述:从“开关”到“智能心脏”的进化聊到电力电子,很多人第一反应是各种复杂的电路图和让人头疼的公式。但如果你把整个电力电子系统想象成一个精密的“能量交通枢纽”,那么全控型器件就是这个枢纽里最核心的“智能交通警察”。它们能…

2026/7/29 5:51:36阅读更多 →
C++20三向比较运算符(<=>)详解:简化自定义类型比较

C++20三向比较运算符(<=>)详解:简化自定义类型比较

1. 项目概述&#xff1a;为什么我们需要三向比较运算符&#xff1f;如果你写过C&#xff0c;尤其是写过自定义类型的比较操作&#xff0c;那你一定对实现operator<、operator、operator>这一系列操作符的繁琐深有体会。这不仅仅是写六个函数那么简单&#xff0c;更头疼的…

2026/7/29 5:51:36阅读更多 →
Playwright多窗口自动化:监听popup事件与Context页面管理实战

Playwright多窗口自动化:监听popup事件与Context页面管理实战

1. 项目概述与核心挑战最近在搞一个电商后台的自动化巡检项目&#xff0c;遇到了一个典型的“多窗口”难题。场景是这样的&#xff1a;脚本需要登录管理后台&#xff0c;点击一个“生成报表”的按钮&#xff0c;这个操作会触发系统在新标签页&#xff08;Tab&#xff09;里打开…

2026/7/29 5:51:36阅读更多 →
Python新手入门:第一次编程作业全指南

Python新手入门:第一次编程作业全指南

1. Python新手入门&#xff1a;第一次编程作业全指南作为一门简单易学但功能强大的编程语言&#xff0c;Python已经成为无数编程初学者的首选。第一次Python作业对建立编程信心至关重要&#xff0c;但很多新手常因环境配置、语法不熟等问题卡在起跑线上。本文将手把手带你完成首…

2026/7/29 5:51:36阅读更多 →
JavaScript字符串比较全解析:从基础运算符到国际化排序实战

JavaScript字符串比较全解析:从基础运算符到国际化排序实战

1. 项目概述&#xff1a;为什么字符串比较是JavaScript的必修课&#xff1f;在JavaScript的世界里&#xff0c;字符串&#xff08;String&#xff09;无处不在。从用户输入的验证、URL参数的解析&#xff0c;到动态内容的渲染、API数据的处理&#xff0c;字符串操作构成了前端乃…

2026/7/29 5:49:35阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停&#xff1f;用 interrupt 给它设个“关卡“&#xff01; 在构建复杂的 Agent 系统时&#xff0c;我们经常会遇到这样的场景&#xff1a;Agent 正在执行一个多步骤的任务&#xff0c;比如“下单购买商品”&#xff0c;但执行到一半时&#xff0c;我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日&#xff0c;国际专注开放式技术研发的声学品牌Nank南卡&#xff0c;正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手&#xff1f;而且是选择曾舜晞&#xff1f;让我们一起来探索一下&#xff01;比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →