news 2026/6/19 17:56:23

Python 基础语法(1):常量、变量、类型、输入输出与运算符入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 变量名需要遵守一些基本规则:

  1. 可以由字母、数字、下划线组成
  2. 不能以数字开头
  3. 不能和 Python 关键字重名
  4. 区分大小写,比如numNum是两个不同变量

推荐写法是使用有意义的名字:

studentScore = 95 totalCount = 100

不推荐大量使用abx这种没有明确含义的变量名,代码多了以后很难维护。

四、 常见数据类型

Python 中变量的类型由赋值内容决定,不需要像 C/C++ 那样提前声明。

1. 整数 int

a = 10 print(type(a))

Python 的整数理论上没有固定上限,只要内存足够,就可以表示很大的数。

2. 浮点数 float

a = 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)

多行说明可以使用三引号:

""" 这里可以写多行说明 通常用于文件、函数、类的开头 """

好的注释应该做到:准确、简洁、及时更新。

七、控制台输出 print

Python 使用print()输出内容:

print('hello')

也可以输出变量:

num = 10 print(num)

如果要混合输出文字和变量,推荐使用 f-string:

num = 10 print(f'num = {num}')

八、控制台输入 input

使用input()可以读取用户输入:

name = input('请输入你的名字: ') print(f'你好,{name}')

注意:input()得到的结果默认是字符串。

如果要进行数学运算,需要先转换类型:

a = input('请输入第一个整数: ') b = input('请输入第二个整数: ') a = int(a) b = int(b) print(f'a + 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. 关系运算符

关系运算符用于比较两个值,结果是TrueFalse

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 入门阶段最基础的一批语法:

  • 常量和表达式
  • 变量的定义和使用
  • 常见数据类型:intfloatstrbool
  • Python 的动态类型特性
  • 单行注释和文档字符串
  • print()输出
  • input()输入
  • 算术、关系、逻辑、赋值运算符

这些内容看起来简单,但它们是后面学习判断、循环、函数、列表、字典和项目开发的基础。
建议初学者不要只看语法,一定要多敲代码,通过运行结果理解每个语法点的作用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 17:53:58

MC68HC908GT Flash与ADC模块深度解析与实战编程指南

1. 项目概述在嵌入式开发的江湖里&#xff0c;MC68HC908GT系列微控制器算得上是“经典老将”了。它没有ARM Cortex-M内核的花哨&#xff0c;也没有现代MCU动辄上百兆赫兹的主频&#xff0c;但它凭借其稳定可靠的架构和高度集成的片上资源&#xff0c;在工业控制、汽车电子和消费…

作者头像 李华
网站建设 2026/6/19 17:52:59

模型量化技术解析:PTQ到GPTQ的精度与效率平衡

模型量化技术解析&#xff1a;PTQ到GPTQ的精度与效率平衡一、量化中的精度问题&#xff1a;为什么简单截断会损害模型 模型量化的核心矛盾在于&#xff1a;降低精度能显著减少计算和内存需求&#xff0c;但过度量化会导致性能大幅下降。比如7B模型从FP16降到INT8&#xff0c;显…

作者头像 李华
网站建设 2026/6/19 17:51:01

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

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

作者头像 李华
网站建设 2026/6/19 17:40:10

Java基础——命名规范

一、Java类命名规范类名首字母大写&#xff0c;后面每一个单词首字母大写&#xff0c;符合大驼峰风格&#xff08;UpperCamelCase&#xff09;&#xff0c;如&#xff1a;OrderOrderDetailOrderMonthSummary但一般像这种众所周知的缩写例外&#xff0c;如&#xff1a;DO、BO、D…

作者头像 李华
网站建设 2026/6/19 17:30:09

机器学习生产化落地:构建高可靠模型服务的四大支柱

1. 项目概述&#xff1a;这不是一次“部署上线”&#xff0c;而是一场从实验室到产线的系统性迁移“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题本身就像一句暗号&#xff0c;懂的人一眼就明白&#xff1a;它不是在讲怎么调参、不是教你…

作者头像 李华
网站建设 2026/6/19 17:22:51

LPC2800音频驱动开发:SAI/SAO模块配置与DMA中断策略详解

1. 项目概述与核心需求解析在嵌入式音频应用开发中&#xff0c;处理实时音频数据流一直是个不小的挑战。音频数据对时序要求极为苛刻&#xff0c;稍有延迟或数据丢失&#xff0c;就会导致声音卡顿、爆音&#xff0c;体验大打折扣。传统的做法是让CPU轮询或频繁中断来处理每一个…

作者头像 李华