Administrator
发布于 2026-06-21 / 3 阅读
0
0

Python 变量、字符串、数字三大基础数据类型详解

一、前言

上一节我们完成 Python 环境安装并打印了第一行文字,本节课讲解编程最核心基础:变量与两大基础数据类型(数字、字符串),学会用代码存储、修改、拼接数据。

二、什么是变量

变量可以理解为一个带名字的盒子,用来存放数字、文字等数据,语法格式:

变量名 = 数据

变量命名规范(必须遵守)

  1. 只能由字母、数字、下划线_组成,不能以数字开头

  2. 区分大小写:Namename 是两个完全不同变量

  3. 不能使用 Python 内置关键字(if、for、print、def 等)

  4. 命名尽量见名知意,推荐使用下划线命名法:user_namestudent_age

变量基础示例

python

运行

# 将文字存入变量
msg = "我正在学习Python"
# 将数字存入变量
age = 18
# 打印变量存储的内容
print(msg)
print(age)

三、数字类型(int 整数 /float 浮点数)

数字分为两类:整数(int,无小数点)、浮点数(float,带小数),支持加减乘除运算。

python

运行

# 整数
num1 = 10
# 浮点数
num2 = 3.5

# 四则运算
print(num1 + num2)  # 加法 13.5
print(num1 - num2)  # 减法 6.5
print(num1 * num2)  # 乘法 35.0
print(num1 / num2)  # 除法 2.857...

# 取整除法、取余数、次方
print(10 // 3)  # 整除 3
print(10 % 3)   # 取余 1
print(2 ** 3)   # 2的3次方 8

四、字符串类型 str

字符串就是文本、文字内容,必须用成对单引号' ' / 双引号" "包裹。

1. 基础定义

python

运行

s1 = '单引号文字'
s2 = "双引号文字"
# 三引号支持多行文本
s3 = """
第一行文字
第二行文字
第三行文字
"""
print(s3)

2. 字符串拼接与重复

python

运行

name = "小明"
word = "正在学Python"
# + 拼接字符串
res = name + word
print(res)  # 小明正在学Python

# * 重复输出
print(name * 3) # 小明小明小明

3. 获取字符串长度

使用len()函数统计文字字符数量:

python

运行

text = "编程学习"
print(len(text)) # 输出4

4. 字符串格式化(三种常用写法)

日常输出混合文字 + 数字必备,重点掌握 f-string(最简单)

python

运行

age = 20
name = "小李"

# 方式1 f-string(推荐,Python3.6+支持)
print(f"姓名:{name},年龄:{age}")

# 方式2 format
print("姓名:{},年龄:{}".format(name, age))

# 方式3 百分号占位
print("姓名:%s,年龄:%d" % (name, age))

5. 字符串常用内置方法

python

运行

content = "Hello Python"
print(content.upper())    # 全部大写 HELLO PYTHON
print(content.lower())    # 全部小写 hello python
print(content.replace("Python", "代码")) # 替换文字 Hello 代码
print(content.split(" ")) # 按空格分割成列表 ['Hello', 'Python']

五、数据类型转换

不同类型数据不能直接拼接,需要互相转换:

  • int(数据):转为整数

  • float(数据):转为小数

  • str(数据):转为字符串

python

运行

num = 666
# 数字转字符串才能拼接
text = "数字:" + str(num)
print(text)

s = "99"
# 文字数字转整数计算
print(int(s) + 1)

六、综合小案例

输入姓名和年龄,格式化输出个人信息:

python

运行

# input获取用户输入(默认是字符串)
username = input("请输入你的姓名:")
user_age = int(input("请输入你的年龄:"))
print(f"大家好,我是{username},今年{user_age}岁,正在学习Python编程!")

七、常见报错说明

  1. can only concatenate str (not "int") to str:字符串和数字直接相加,用str()转换数字即可

  2. invalid literal for int():文字无法转数字,例如int("abc")会报错

  3. 引号不匹配:单双引号混用、只写一半引号,语法直接报错

八、下期预告

下一节讲解 Python 输入输出input()、运算符与注释,掌握程序和用户交互的基础。


评论