Python 基础语法(一):变量、数据类型与运算符

目录

  • [1. 引言](#1. 引言)
  • [2. 输入与输出](#2. 输入与输出)
    • [2.1 使用 print() 输出](#2.1 使用 print() 输出)
    • [2.2 使用 input() 输入](#2.2 使用 input() 输入)
    • [2.3 交互式示例](#2.3 交互式示例)
  • [3. 变量](#3. 变量)
    • [3.1 什么是变量](#3.1 什么是变量)
    • [3.2 变量的命名规则](#3.2 变量的命名规则)
    • [3.3 变量的赋值](#3.3 变量的赋值)
  • [4. 数据类型](#4. 数据类型)
    • [4.1 整数(int)](#4.1 整数(int))
    • [4.2 浮点数(float)](#4.2 浮点数(float))
    • [4.3 字符串(str)](#4.3 字符串(str))
    • [4.4 布尔值(bool)](#4.4 布尔值(bool))
    • [4.5 类型转换](#4.5 类型转换)
    • [4.6 查看数据类型](#4.6 查看数据类型)
  • [5. 运算符](#5. 运算符)
    • [5.1 算术运算符](#5.1 算术运算符)
    • [5.2 比较运算符](#5.2 比较运算符)
    • [5.3 逻辑运算符](#5.3 逻辑运算符)
    • [5.4 赋值运算符](#5.4 赋值运算符)
    • [5.5 运算符优先级](#5.5 运算符优先级)
  • [6. 综合示例](#6. 综合示例)
  • [7. 总结](#7. 总结)## 摘要

本文是 Python 基础语法系列的开篇,系统讲解变量、数据类型与运算符三大核心概念,涵盖命名规则、类型转换、各类运算符及综合示例,适合 Python 初学者快速入门。

1. 引言

Python 是一门简洁、易读且功能强大的编程语言,非常适合初学者入门。本文是 Python 基础语法系列的第一篇,将带你认识变量、数据类型与运算符三大核心概念。掌握这些内容,你就具备了编写简单 Python 程序的基础能力。

2. 输入与输出

程序与用户交互离不开输入和输出。Python 提供了两个最基础的内置函数:print() 用于输出,input() 用于输入。

2.1 使用 print() 输出

print() 函数用于在屏幕上显示内容,可以一次输出多个值,多个值之间默认用空格分隔:

python 复制代码
print("Hello, Python")
print("姓名:", "Alice", "年龄:", 18)

# 输出结果
# Hello, Python
# 姓名: Alice 年龄: 18

2.2 使用 input() 输入

input() 函数用于从键盘读取用户输入,读取到的内容始终是字符串类型。可以在括号中传入提示文字:

python 复制代码
name = input("请输入你的名字:")
print("你好,", name)

# 运行示例(假设用户输入 Alice)
# 请输入你的名字:Alice
# 你好, Alice

2.3 交互式示例

下面是一个简单的交互式示例,综合运用 input()print(),并演示如何将输入的字符串转换为数字:

python 复制代码
# 简单的加法计算器
name = input("请输入你的名字:")
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")

# input() 返回的是字符串,需要转换为整数才能做加法
result = int(num1) + int(num2)

print("你好,", name)
print("两数之和为:", result)

# 运行示例(假设用户依次输入 Alice、10、20)
# 请输入你的名字:Alice
# 请输入第一个数字:10
# 请输入第二个数字:20
# 你好, Alice
# 两数之和为: 30

3. 变量

3.1 什么是变量

变量是程序中用来存储数据的"容器"。你可以把变量想象成一个贴了标签的盒子,标签就是变量名,盒子里装的就是数据。

3.2 变量的命名规则

在 Python 中,变量名需要遵循以下规则:

  • 只能包含字母、数字和下划线(_),且不能以数字开头;
  • 不能使用 Python 的关键字(如 ifforclass 等)作为变量名;
  • 区分大小写,nameName 是两个不同的变量;
  • 建议使用小写字母加下划线的风格(snake_case),例如 user_name
python 复制代码
# 合法变量名
name = "Alice"
user_age = 18
_private = 100

# 非法变量名(会报错)
# 1name = "Bob"   # 不能以数字开头
# class = "C"     # 不能使用关键字

3.3 变量的赋值

在 Python 中,使用等号(=)进行赋值,不需要声明变量类型:

python 复制代码
# 基本赋值
count = 10
price = 3.14
message = "Hello, Python"

# 同时给多个变量赋值
a, b, c = 1, 2, 3

# 多个变量指向同一个值
x = y = 0

3. 数据类型

Python 中常见的数据类型包括整数、浮点数、字符串、布尔值、列表、元组、字典和集合。本节先介绍前四种基础类型,复合类型将在后续文章中详细讲解。

3.1 整数(int)

整数是没有小数部分的数字,可以是正数、负数或零:

python 复制代码
age = 25
temperature = -5
zero = 0

3.2 浮点数(float)

浮点数是带小数点的数字,用于表示更精确的数值:

python 复制代码
pi = 3.14159
height = 1.75
negative = -0.5

3.3 字符串(str)

字符串是由字符组成的序列,用单引号、双引号或三引号包裹:

python 复制代码
name = "Python"
greeting = 'Hello'
multi_line = """这是
多行字符串"""

3.4 布尔值(bool)

布尔值只有两个取值:TrueFalse,常用于条件判断:

python 复制代码
is_student = True
is_teacher = False

3.5 类型转换

Python 提供了内置函数用于类型转换:

python 复制代码
# 转换为整数
int("123")      # 123
int(3.99)       # 3(直接截断小数部分)

# 转换为浮点数
float("3.14")   # 3.14
float(5)        # 5.0

# 转换为字符串
str(123)        # "123"
str(3.14)       # "3.14"

# 转换为布尔值
bool(0)         # False
bool(1)         # True
bool("")        # False
bool("abc")     # True

3.6 查看数据类型

使用 type() 函数可以查看变量的数据类型:

python 复制代码
print(type(10))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type("Python"))  # <class 'str'>
print(type(True))      # <class 'bool'>

4. 运算符

4.1 算术运算符

算术运算符用于执行数学运算:

运算符 描述 示例 结果
+ 加法 7 + 2 9
- 减法 7 - 2 5
* 乘法 7 * 2 14
/ 除法 7 / 2 3.5
// 整除 7 // 2 3
% 取余 7 % 2 1
** 幂运算 2 ** 3 8
python 复制代码
a = 10
b = 3

print(a + b)    # 13
print(a - b)    # 7
print(a * b)    # 30
print(a / b)    # 3.3333333333333335
print(a // b)   # 3
print(a % b)    # 1
print(a ** b)   # 1000

4.2 比较运算符

比较运算符用于比较两个值,返回布尔值:

运算符 描述 示例 结果
== 等于 5 == 5 True
!= 不等于 5 != 3 True
> 大于 5 > 3 True
< 小于 5 < 3 False
>= 大于等于 5 >= 5 True
<= 小于等于 5 <= 3 False
python 复制代码
x = 5
y = 8

print(x == y)    # False
print(x != y)    # True
print(x > y)     # False
print(x < y)     # True
print(x >= 5)    # True
print(x <= 4)    # False

4.3 逻辑运算符

逻辑运算符用于组合多个条件:

运算符 描述 示例 结果
and 与(两边都为真才为真) True and False False
or 或(至少一边为真即为真) True or False True
not 非(取反) not True False
python 复制代码
age = 20
has_id = True

# 判断是否满足入场条件
print(age >= 18 and has_id)    # True
print(age >= 18 or has_id)     # True
print(not has_id)              # False

4.4 赋值运算符

赋值运算符用于简化赋值操作:

运算符 等价写法 示例
+= a = a + b a += 2
-= a = a - b a -= 2
*= a = a * b a *= 2
/= a = a / b a /= 2
//= a = a // b a //= 2
%= a = a % b a %= 2
**= a = a ** b a **= 2
python 复制代码
num = 10
num += 5    # 等价于 num = num + 5
print(num)  # 15

num *= 2    # 等价于 num = num * 2
print(num)  # 30

4.5 运算符优先级

5.6 常见错误与排查

初学者在编写代码时经常会遇到一些报错,下面列举三种最常见的错误类型,并给出对应的解决方法。

错误一:使用未赋值变量导致 NameError

如果在变量被赋值之前就使用它,Python 会抛出 NameError

python 复制代码
print(total)    # 报错:变量 total 尚未定义

# 报错信息
# NameError: name 'total' is not defined

解决方法:在使用变量之前,先给它赋一个初始值。

python 复制代码
total = 0       # 先赋值
print(total)    # 0
错误二:字符串与整数直接拼接导致 TypeError

字符串和整数属于不同的数据类型,直接用 + 拼接会抛出 TypeError

python 复制代码
age = 18
print("我今年" + age + "岁")    # 报错:字符串与整数不能直接相加

# 报错信息
# TypeError: can only concatenate str (not "int") to str

解决方法 :使用 str() 将整数转换为字符串,或者使用逗号分隔多个输出值。

python 复制代码
age = 18
print("我今年" + str(age) + "岁")    # 我今年18岁
print("我今年", age, "岁")           # 我今年 18 岁
错误三:input() 获取数字后未转换就参与运算导致 TypeError

input() 返回的始终是字符串,直接参与数学运算会抛出 TypeError

python 复制代码
num = input("请输入一个数字:")
result = num * 2    # 报错:字符串不能与整数相乘

# 报错信息
# TypeError: can't multiply sequence by non-int of type 'int'

解决方法 :使用 int()float() 将输入的字符串转换为数字后再参与运算。

python 复制代码
num = input("请输入一个数字:")
result = int(num) * 2    # 先转换为整数
print(result)            # 假设输入 5,输出 10

当一个表达式包含多个运算符时,Python 按照优先级从高到低依次计算:

  1. 括号 ()
  2. 幂运算 **
  3. 正负号 +x-x
  4. 乘法、除法、整除、取余 *///%
  5. 加法、减法 +-
  6. 比较运算符 ==!=><>=<=
  7. 逻辑运算符 notandor
python 复制代码
# 示例:理解优先级
result = 2 + 3 * 4 ** 2
# 先计算 4 ** 2 = 16
# 再计算 3 * 16 = 48
# 最后计算 2 + 48 = 50
print(result)    # 50

# 使用括号改变优先级
result2 = (2 + 3) * 4 ** 2
# 先计算 2 + 3 = 5
# 再计算 4 ** 2 = 16
# 最后计算 5 * 16 = 80
print(result2)   # 80

5. 综合示例

下面通过一个完整的示例,综合运用变量、数据类型和运算符:

python 复制代码
# 计算商品折扣后的价格
name = "Python 编程入门"
original_price = 99.0
discount = 0.8

# 计算折后价格
final_price = original_price * discount

# 判断是否属于优惠商品
is_discounted = discount < 1.0

# 输出结果
print("商品名称:", name)
print("原价:", original_price)
print("折后价:", final_price)
print("是否优惠:", is_discounted)

# 输出类型信息
print("价格类型:", type(final_price))

运行结果:

text 复制代码
商品名称: Python 编程入门
原价: 99.0
折后价: 79.2
是否优惠: True
价格类型: <class 'float'>

6. 总结

本文介绍了 Python 基础语法的三大核心内容:

  • 变量:用于存储数据的命名容器,遵循特定的命名规则;
  • 数据类型 :包括整数、浮点数、字符串和布尔值,可通过 type() 查看类型,使用内置函数进行类型转换;
  • 运算符:包括算术、比较、逻辑和赋值运算符,并介绍了运算符的优先级规则。

掌握这些基础概念后,你就可以开始编写简单的 Python 程序了。下一篇将介绍条件判断与循环控制,敬请期待。

相关推荐
西瓜太郎12341 小时前
request_id 如何串起请求、路由、计费和日志
后端·python
还是奇怪1 小时前
OpenAI GPT-5.6 构建指南拆解:创业公司如何用模型选择与 Responses API 降低 Agent 成本
java·数据库·人工智能·gpt
可涵不会debug1 小时前
LangChain 文本分割器详解:字符分割、Token 分割、硬约束递归分割实战
java·前端·数据库
sbjdhjd1 小时前
ThinkPHP 5.0.10 缓存写入型 RCE 复盘:从手动搭建、换行绕过到源码单步验证 | 05
java·后端·安全·spring·网络安全·数据挖掘·php
用户298698530141 小时前
Python 将 Word 文档转换为图片的实践指南
后端·python·api
弈栈录1 小时前
LangChain Agent 实战:快速构建可调用工具的智能体
python·架构
程序员清风1 小时前
记忆系统设计:让 Agent 拥有短期记忆与长期记忆
java·服务器·网络
EatFan2 小时前
前后端分离项目中 Token 到底应该怎么设计?Access Token + Refresh Token 实战
java·前端·后端
麻瓜code2 小时前
[Agent]Spring AI 工具调用实战:让大模型真正“干活“(@Tool 六大工具 + 统一注册)
java·人工智能·spring