零基础必学:Python数据类型(整数、字符串、布尔值)详解

一、什么是数据类型?

在Python中,数据类型就像给不同“盒子”贴标签,告诉Python这个盒子里装的是什么东西,以及能对它做什么操作。比如数学里的数字、文字、“是/否”判断,都需要不同的“盒子”来装。理解数据类型是编程的基础,因为不同类型的数据,能做的操作完全不同。

二、整数(int):数字的“家”

整数就是我们数学里的正整数、负整数和0,比如 05-31000 等。在Python中,整数没有大小限制(比如你可以写一个很大的数 1000000000000,Python也能处理)。

1. 创建整数变量

用赋值符号 = 给变量赋予整数,比如:

age = 18  # 年龄是整数
temperature = -5  # 温度可以是负数
count = 0  # 初始计数

2. 整数的基本操作

Python支持常见的数学运算,直接用 +(加)、-(减)、*(乘)、/(除):

a = 10
b = 5

print(a + b)  # 15(加法)
print(a - b)  # 5(减法)
print(a * b)  # 50(乘法)
print(a / b)  # 2.0(除法,注意结果是浮点数,Python3中除法默认得到小数)
  • 取模运算(%):求除法的余数,比如 7 % 3 结果是 1(7除以3商2余1)。
  • 整除运算(//):只保留商的整数部分,比如 7 // 3 结果是 2(7除以3商2.333,只取2)。

3. 整数的转换

如果需要把其他类型的数据转成整数(比如字符串 "123" 转成整数),可以用 int() 函数:

num_str = "123"
num_int = int(num_str)  # 把字符串"123"转成整数123
print(num_int + 1)  # 输出124

三、字符串(str):文本的“容器”

字符串就是用引号(单引号 ' 或双引号 ")括起来的文本,比如 "Hello"'Python'"I love coding"。它用来存储文字信息,比如名字、句子、网址等。

1. 创建字符串变量

用单引号或双引号包裹文本,比如:

name = "Alice"  # 双引号包裹
message = 'Python is fun!'  # 单引号包裹
empty_str = ""  # 空字符串

注意:单引号和双引号可以混用,但不能在同一个字符串中混用引号(比如 "He said 'Hi'" 是合法的,因为外层是双引号,内层用单引号;但 'He said "Hi"' 也合法,关键是引号成对使用)。

2. 字符串的拼接

+ 号连接多个字符串,比如:

first_name = "Zhang"
last_name = "San"
full_name = first_name + " " + last_name  # 中间加空格
print(full_name)  # 输出 "Zhang San"

3. 字符串的长度

len() 函数获取字符串的字符个数(空格也算一个字符):

text = "Hello"
print(len(text))  # 输出5(H、e、l、l、o共5个字符)

4. 字符串的索引

字符串的每个字符都有一个“位置编号”,称为索引,从 0 开始计数。比如 "Python" 中:
- 第0个字符是 'P'
- 第1个字符是 'y'
- 第2个字符是 't'

通过索引可以提取单个字符:

s = "Python"
print(s[0])  # 输出 'P'
print(s[2])  # 输出 't'

5. 字符串的转换

如果需要把整数或其他类型转成字符串,用 str() 函数:

age = 18
age_str = str(age)  # 把整数18转成字符串"18"
print("My age is " + age_str)  # 输出 "My age is 18"

四、布尔值(bool):真假的“开关”

布尔值只有两种:True(真)和 False(假),专门用来表示“是/否”“对/错”的逻辑判断。注意:TrueFalse 的首字母必须大写,否则会报错(比如写成 truefalse 是错误的)。

1. 创建布尔值变量

直接赋值 TrueFalse,比如:

is_student = True  # 是学生
is_verified = False  # 未验证

2. 逻辑判断

布尔值最常见的用途是条件判断,比如判断一个数是否大于某个值:

score = 85
is_pass = score > 60  # 85 > 60 结果是 True
print(is_pass)  # 输出 True

也可以用 not 取反:

is_active = True
print(not is_active)  # 输出 False

五、小练习:动手试试吧!

  1. 创建一个整数变量 year,值为2024,打印 year + 1 的结果。
  2. 创建一个字符串变量 language,值为 "Python",用 len() 打印它的长度。
  3. 创建一个布尔值变量 is_raining,值为 False,打印 not is_raining 的结果。
  4. 尝试拼接字符串:"Hello, " + "World!",打印结果。

六、总结

这三种是Python最基础的数据类型:
- 整数(int):处理数字计算(加减乘除、取模等)。
- 字符串(str):处理文本信息(拼接、长度、索引等)。
- 布尔值(bool):处理逻辑判断(是/否、对/错)。

掌握它们是学习Python的第一步,后续我们会接触更复杂的数据类型(比如列表、字典),但基础数据类型是所有操作的“基石”哦!

Xiaoye