一、什么是数据类型?¶
在Python中,数据类型就像给不同“盒子”贴标签,告诉Python这个盒子里装的是什么东西,以及能对它做什么操作。比如数学里的数字、文字、“是/否”判断,都需要不同的“盒子”来装。理解数据类型是编程的基础,因为不同类型的数据,能做的操作完全不同。
二、整数(int):数字的“家”¶
整数就是我们数学里的正整数、负整数和0,比如 0、5、-3、1000 等。在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(假),专门用来表示“是/否”“对/错”的逻辑判断。注意:True 和 False 的首字母必须大写,否则会报错(比如写成 true 或 false 是错误的)。
1. 创建布尔值变量¶
直接赋值 True 或 False,比如:
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
五、小练习:动手试试吧!¶
- 创建一个整数变量
year,值为2024,打印year + 1的结果。 - 创建一个字符串变量
language,值为"Python",用len()打印它的长度。 - 创建一个布尔值变量
is_raining,值为False,打印not is_raining的结果。 - 尝试拼接字符串:
"Hello, " + "World!",打印结果。
六、总结¶
这三种是Python最基础的数据类型:
- 整数(int):处理数字计算(加减乘除、取模等)。
- 字符串(str):处理文本信息(拼接、长度、索引等)。
- 布尔值(bool):处理逻辑判断(是/否、对/错)。
掌握它们是学习Python的第一步,后续我们会接触更复杂的数据类型(比如列表、字典),但基础数据类型是所有操作的“基石”哦!