Python编程实战 · 基础入门篇 | 数据类型简介:数字、字符串、布尔值

在上一章中,我们学习了 Python 中的变量与命名规范,知道了如何用变量来保存数据。 但你有没有想过:变量里到底能装什么?

答案是 ------ 各种不同类型的数据(Data Types)。 理解数据类型,是学习 Python 的关键一步。 就像人类语言中有名词、动词、形容词,编程语言中也有"数字""文字""真假值"等不同类别的"词汇"。

本章,我们将带你认识 Python 最基础的三种数据类型:

  • 数字(Number)
  • 字符串(String)
  • 布尔值(Boolean)

一 为什么需要数据类型

在编程中,数据类型决定了:

  • 数据在内存中的存储方式
  • 能执行的运算和操作
  • 程序如何理解并处理数据

例如:

python 复制代码
age = 18
name = "Tom"
is_student = True

这三个变量虽然都是"值",但类型完全不同:

  • age 是数字
  • name 是字符串
  • is_student 是布尔值

Python 会根据类型来判断,age 可以加减乘除,但 name 不能做数学运算。


二 数字(Number)

数字类型是最基础的数据类型之一。 Python 中的数字主要分为三类:

类型 示例 说明
整数(int) 10, -5, 0 不带小数点的整数
浮点数(float) 3.14, -0.5, 2.0 带小数点的数
复数(complex) 3+4j 实部+虚部,用于科学计算

1. 整数与浮点数

python 复制代码
a = 10
b = 3.5
print(type(a))  # <class 'int'>
print(type(b))  # <class 'float'>

Python 自动识别类型,无需手动声明。

2. 数学运算

Python 支持多种算术运算:

python 复制代码
x = 10
y = 3

print(x + y)  # 加法:13
print(x - y)  # 减法:7
print(x * y)  # 乘法:30
print(x / y)  # 除法:3.333...
print(x // y) # 整除:3
print(x % y)  # 取余:1
print(x ** y) # 幂运算:10的3次方=1000

3. 类型转换

有时需要在不同类型之间转换:

python 复制代码
a = 5.9
b = int(a)      # 转换为整数:5
c = float(10)   # 转换为浮点数:10.0
print(b, c)

三 字符串(String)

字符串是由一串字符组成的文本数据,用于存储文字内容。

1. 定义字符串

字符串可以用单引号 ' ' 或双引号 " " 包裹:

python 复制代码
name = "Python"
greet = 'Hello World'

2. 多行字符串

当字符串内容较长时,可使用三引号:

python 复制代码
text = """这是
一个多行
字符串"""
print(text)

3. 字符串拼接

使用 + 号拼接多个字符串:

python 复制代码
first = "Hello"
second = "Python"
result = first + " " + second
print(result)  # Hello Python

4. 字符串重复

使用 * 可以重复字符串:

python 复制代码
word = "Hi "
print(word * 3)  # Hi Hi Hi 

5. 获取字符串长度

python 复制代码
msg = "Hello"
print(len(msg))  # 5

6. 字符串格式化

Python 提供多种格式化方式:

python 复制代码
name = "Tom"
age = 18
print(f"My name is {name}, I am {age} years old.")

输出:

csharp 复制代码
My name is Tom, I am 18 years old.

四 布尔值(Boolean)

布尔值只有两种:True(真) 和 False(假)。 在逻辑判断中非常常见。

1. 定义与判断

python 复制代码
is_sunny = True
is_raining = False

布尔值通常由条件语句返回:

python 复制代码
x = 5
y = 3
print(x > y)  # True
print(x == y) # False

2. 与、或、非 运算

布尔值支持逻辑运算符:

运算符 含义 示例 结果
and 并且 True and False False
or 或者 True or False True
not 取反 not True False
python 复制代码
a = True
b = False
print(a and b)  # False
print(a or b)   # True
print(not a)    # False

五 类型判断与转换

使用 type() 查看变量类型:

python 复制代码
x = "Hello"
print(type(x))  # <class 'str'>

使用 int()float()str() 可进行类型转换:

python 复制代码
a = "10"
b = int(a)     # 字符串转整数
c = str(3.14)  # 数字转字符串
print(b, type(b))
print(c, type(c))

注意: 不是所有字符串都能转为数字,例如

python 复制代码
int("abc")  # 会报错 ValueError

六 小结

数据类型 示例 说明
整数 int 10, -5 表示整数
浮点数 float 3.14, 2.0 表示带小数的数
字符串 str "Hello" 文本信息
布尔 bool True, False 逻辑真假值

核心要点:

  1. 数字可用于数学运算。
  2. 字符串用于文本处理,支持拼接与格式化。
  3. 布尔值用于逻辑判断,常在条件语句中使用。
  4. type() 可查看类型,int()str()float() 可进行类型转换。

相关推荐
间彧3 小时前
在微服务架构下,wait/notify是否还适用?有哪些替代方案?
后端
间彧3 小时前
消息队列和事件驱动如何实现流量削峰
后端
间彧3 小时前
Java Object对象wait()、notify()、notifyAll()函数详解与项目实战
后端
Moment4 小时前
Node.js v25.0.0 发布——性能、Web 标准与安全性全面升级 🚀🚀🚀
前端·javascript·后端
Python图像识别4 小时前
73_基于深度学习的水面漂浮垃圾检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
python·深度学习·yolo
IT_陈寒4 小时前
Vite 3.0 性能优化实战:5个技巧让你的构建速度提升200% 🚀
前端·人工智能·后端
mit6.8244 小时前
[tile-lang] 语言接口 | `T.prim_func` & `@tilelang.jit` | 底层原理
python
凡间客4 小时前
Python编程之常用模块
开发语言·python
景彡先生4 小时前
Python基础语法规范详解:缩进、注释与代码可读性
开发语言·前端·python