Python 基础语法(1):常量、变量、类型、输入输出与运算符入门
## 前言学习 Python 的第一步不是急着写复杂项目而是先把最基础的语法打牢。本篇文章适合刚开始学习 Python 的同学主要整理 Python 中的常量、表达式、变量、数据类型、注释、输入输出以及常见运算符。掌握这些内容后我们就可以写一些简单的控制台交互程序为后续学习分支、循环、函数打基础。一、常量和表达式Python 可以像计算器一样进行基本算术运算。print(1 2 - 3) print(1 2 * 3) print(1 2 / 3)这里的1 2 * 3就是一个表达式。表达式经过计算后会得到一个结果这个结果也可以理解为表达式的返回值。常见算术符号包括运算符含义加法-减法*乘法/除法()改变运算优先级需要注意的是Python 中/的结果通常是小数print(2 / 3)这和 C/C、Java 中某些整数除法行为不同。二、变量保存中间结果当计算过程变复杂时我们需要把中间结果保存起来这时就要用到变量。例如求四个分数的平均值avg (67.5 89.0 12.9 32.2) / 4 print(avg)变量可以理解为一块用来保存数据的空间。在程序中我们通过变量名来使用这块空间里的数据。三、变量命名规则Python 变量名需要遵守一些基本规则可以由字母、数字、下划线组成不能以数字开头不能和 Python 关键字重名区分大小写比如num和Num是两个不同变量推荐写法是使用有意义的名字studentScore 95 totalCount 100不推荐大量使用a、b、x这种没有明确含义的变量名代码多了以后很难维护。四、 常见数据类型Python 中变量的类型由赋值内容决定不需要像 C/C 那样提前声明。1. 整数 inta 10 print(type(a))Python 的整数理论上没有固定上限只要内存足够就可以表示很大的数。2. 浮点数 floata 0.5 print(type(a))Python 中的小数主要使用float类型。3. 字符串 str字符串用单引号或双引号都可以name1 Python name2 Python字符串可以拼接a hello b world print(a b)也可以使用len()获取长度print(len(hello))4. 布尔 bool布尔类型只有两个值flag1 True flag2 False布尔值常用于后续的条件判断。五、动态类型特性Python 是动态类型语言一个变量的类型可以在程序运行过程中发生变化a 10 print(type(a)) a hello print(type(a))这让 Python 写起来很灵活但在大型项目中也要求我们更加注意变量含义和代码可读性。六、注释注释不会影响程序运行主要作用是解释代码。单行注释使用## 计算四个数字的平均值 avg (67.5 89.0 12.9 32.2) / 4 print(avg)多行说明可以使用三引号 这里可以写多行说明 通常用于文件、函数、类的开头 好的注释应该做到准确、简洁、及时更新。七、控制台输出 printPython 使用print()输出内容print(hello)也可以输出变量num 10 print(num)如果要混合输出文字和变量推荐使用 f-stringnum 10 print(fnum {num})八、控制台输入 input使用input()可以读取用户输入name input(请输入你的名字: ) print(f你好{name})注意input()得到的结果默认是字符串。如果要进行数学运算需要先转换类型a input(请输入第一个整数: ) b input(请输入第二个整数: ) a int(a) b int(b) print(fa b {a b})如果输入的是小数可以使用float()score float(input(请输入成绩: )) print(score)九、常见运算符1. 算术运算符print(7 2) print(7 - 2) print(7 * 2) print(7 / 2) print(7 % 2) print(7 // 2) print(4 ** 2)其中运算符含义%求余//整除**乘方2. 关系运算符关系运算符用于比较两个值结果是True或False。a 10 b 20 print(a b) print(a b) print(a b) print(a b) print(a b) print(a ! b)字符串也可以比较比较规则类似字典顺序。需要注意浮点数不要直接用判断是否相等。print(0.1 0.2 0.3)更推荐比较误差范围a 0.1 0.2 b 0.3 print(abs(a - b) 0.000001)3. 逻辑运算符Python 中常见逻辑运算符有运算符含义and并且or或者not取反示例a 10 b 20 c 30 print(a b and b c) print(a b or b c) print(not a b)Python 还支持连续比较print(a b c)4. 赋值运算符最基础的赋值a 10链式赋值a b 10多元赋值a, b 10, 20交换两个变量a 10 b 20 a, b b, a print(a) print(b)复合赋值a 10 a 1 print(a)Python 不支持 C/C 中的和--自增通常写成num 1总结本文整理了 Python 入门阶段最基础的一批语法常量和表达式变量的定义和使用常见数据类型int、float、str、boolPython 的动态类型特性单行注释和文档字符串print()输出input()输入算术、关系、逻辑、赋值运算符这些内容看起来简单但它们是后面学习判断、循环、函数、列表、字典和项目开发的基础。建议初学者不要只看语法一定要多敲代码通过运行结果理解每个语法点的作用。

相关新闻

AI编程工具的模型选择困局:多模型路由如何破解效率瓶颈

AI编程工具的模型选择困局:多模型路由如何破解效率瓶颈

前言2026年下半年,AI编程赛道的一个趋势越来越清晰:单一模型已经无法覆盖所有开发场景。OpenAI的GPT系列在前端UI生成上表现出色,但在复杂算法推理上偶尔力不从心;Anthropic的Claude在长上下文理解上有优势,但API访问不…

2026/6/19 17:51:45阅读更多 →
2026全铝大门选购指南:这类品牌最靠谱

2026全铝大门选购指南:这类品牌最靠谱

搬家十年的老李最近又换了入户门。原因很简单:门扇下垂了,关合时蹭地,锁舌卡不住,风一吹门缝嗖嗖响,漆面也开始起皮。这不是个别问题——在全铝大门行业,用户抱怨最多的就是“用了三五年就出毛病”。问题出…

2026/6/19 17:51:45阅读更多 →
发动机油的奥秘:如何为爱车选对“血液”保障顺畅运行

发动机油的奥秘:如何为爱车选对“血液”保障顺畅运行

经常有人问单缸发动机和多缸发动机到底哪个更好,今天结合了多年汽修拆修各种发动机的经验,跟大家说说实话。其实很多车主在选车时,面对不同缸数的发动机往往一头雾水,不知道该怎么选。有人觉得缸数多肯定就好,动力强&a…

2026/6/19 17:51:45阅读更多 →
CKEditor Preview插件XSS漏洞深度剖析:CVE-2014-5191的复现困境与版本对比盲测

CKEditor Preview插件XSS漏洞深度剖析:CVE-2014-5191的复现困境与版本对比盲测

1. CKEditor Preview插件漏洞背景解析 第一次听说CVE-2014-5191这个漏洞时,我正和几个安全研究员朋友在咖啡厅闲聊。有人提到:"CKEditor那个Preview插件的XSS漏洞挺有意思的,但网上连个像样的PoC都找不到"。这句话立刻勾起了我的好…

2026/6/19 19:26:55阅读更多 →
MC9S08系统复位、看门狗与中断机制详解及嵌入式可靠性设计实战

MC9S08系统复位、看门狗与中断机制详解及嵌入式可靠性设计实战

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于MC9S08这类经典8位MCU的项目中,系统复位、中断和看门狗机制是保障产品长期稳定运行的“生命线”。很多新手工程师在项目初期往往只关注功能实现,对这些底层机制的配置和原理一知半解&#x…

2026/6/19 19:26:55阅读更多 →
Microchip 24XX256 EEPROM选型、硬件设计与软件驱动全解析

Microchip 24XX256 EEPROM选型、硬件设计与软件驱动全解析

1. 项目概述:为什么你需要一份详尽的EEPROM手册? 如果你正在设计一个需要掉电保存数据的嵌入式系统,比如保存设备的校准参数、记录运行日志,或者存储用户配置,那么I2C EEPROM几乎是一个绕不开的选项。而在众多厂家中&a…

2026/6/19 19:26:55阅读更多 →
MC68060软件包深度解析:浮点库实现与操作系统集成实战

MC68060软件包深度解析:浮点库实现与操作系统集成实战

1. 项目概述:MC68060软件包的核心价值与挑战在嵌入式系统和复古计算领域,Motorola MC68060处理器是一个绕不开的经典。作为68000家族的末代王者,它在性能上达到了一个高峰,但为了控制芯片面积和功耗,硬件设计上做出了一…

2026/6/19 19:26:55阅读更多 →
需求工程:搞清楚用户到底想要什么

需求工程:搞清楚用户到底想要什么

需求工程:搞清楚用户到底想要什么 软件开发中,最难的是什么? 不是写代码,是知道要做什么。 需求工程就是搞清楚"要做什么"的过程。 什么是需求工程? 需求工程 = 获取需求 → 分析需求 → 表达需求 → 验证需求┌─────────────────────…

2026/6/19 19:26:54阅读更多 →
深入解析ColdFire微控制器引脚配置:从启动模式到外设接口实战

深入解析ColdFire微控制器引脚配置:从启动模式到外设接口实战

1. 项目概述与核心价值搞嵌入式硬件设计,尤其是基于像Freescale(现NXP)ColdFire这类经典架构的微控制器,第一道坎往往不是写代码,而是看懂那一两百个引脚到底该怎么接。手册里密密麻麻的信号描述表,对新手来…

2026/6/19 19:21:54阅读更多 →
Photobucket付费墙背后:5美元买童年回忆却落得一场空!

Photobucket付费墙背后:5美元买童年回忆却落得一场空!

1. 付费墙初现如今身处万亿市值公司林立的时代,我们也不能轻易放弃5美元。就像Photobucket,它曾相当于过去的Imgur,我们小时候常把图片上传到这个网站,然后在各种论坛上分享链接,它简单好用,尽职尽责。但最…

2026/6/19 0:04:37阅读更多 →
如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南

如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南

如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live…

2026/6/19 0:04:37阅读更多 →
yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南

yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南

yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南 【免费下载链接】yuzu 项目地址: https://gitcode.com/GitHub_Trending/yuz/yuzu yuzu作为目前最流行的开源Nintendo Switch模拟器,不仅提供了完整的游戏运行环境,还内…

2026/6/19 0:04:37阅读更多 →