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 分钟前
Rust 的所有权系统,是一场对“共享即混乱”的编程革命
开发语言·后端·rust
wu_jing_sheng06 分钟前
深度学习入门:揭开神经网络的神秘面纱(附PyTorch实战)
python
Ace_317508877610 分钟前
淘宝店铺全量商品接口实战:分类穿透采集与增量同步的技术方案
大数据·数据库·python
LeonDL16833 分钟前
基于YOLO11深度学习的电动车头盔检测系统【Python源码+Pyqt5界面+数据集+安装使用教程+训练代码】【附下载链接】
人工智能·python·深度学习·pyqt5·yolo数据集·电动车头盔检测系统·yolo11深度学习
程序定小飞2 小时前
基于springboot的健身房管理系统开发与设计
java·spring boot·后端
wxin_VXbishe2 小时前
springboot在线课堂教学辅助系统-计算机毕业设计源码07741
java·c++·spring boot·python·spring·django·php
Moonbit2 小时前
你行你上!MoonBit LOGO 重构有奖征集令
前端·后端·设计
程序员三藏3 小时前
使用Docker和Selenium构建自动化测试环境
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
华仔啊3 小时前
开源一款 SpringBoot3 + Vue3 数据库文档工具,自动生成 Markdown/HTML
vue.js·spring boot·后端
Lethehong3 小时前
百万迁移费成历史?金仓数据库“零代码”替换Oracle,我们扒了扒它的技术底牌
后端·mysql·架构