本文整理Python内置函数、格式化输出方法,包含语法、核心参数、注意事项、可运行代码示例。
1. Python 对象三要素
1.1 核心概念
Python中一切皆对象,每个对象都包含三大核心要素,是理解变量赋值、数据存储的基础。
1.2 对象三要素
-
id(内存地址) :对象唯一标识,对应内存地址,通过
id()获取 -
type(数据类型) :对象的数据类型,通过
type()获取 -
value(数值):对象实际存储的数据内容
1.3 关键特性
变量本身不存储数据,仅作为对象的引用标签;变量重新赋值后,会指向全新的内存对象,id会发生改变。
1.4 语法
python
id(object) # 获取对象内存地址
1.5 代码示例
python
# 定义变量,指向内存对象
a = 123
print(id(a)) # 输出对象内存地址
# 重新赋值,变量指向新对象
a = 1
print(id(a)) # id发生改变,证明指向新内存地址
2. print() 输出函数
2.1 函数作用
Python核心输出函数,用于控制台打印内容,支持自定义分隔符、结尾符,可实现文件写入。
2.2 完整语法
python
print(*values, sep=" ", end="\n", file=None, flush=False)
2.3 参数说明
-
*values:待输出的多个数据,支持数字、字符串、变量
-
sep:多数据分隔符,默认空格
-
end:输出结尾字符,默认换行符 \n
-
file:输出目标,默认控制台,可指定文件写入内容
-
flush:是否强制刷新缓冲区,默认False
2.4 代码示例
python
# 基础输出
print("hello world")
print(123)
# 默认空格分隔输出多个值
print(1, 2, 3, 4)
# 自定义分隔符
print(1, 2, 3, 4, sep="->")
# 取消自动换行
print(1, 2, 3, end=" ")
print(1, 2, 3)
# 文件写入
f = open("log.txt", "a", encoding="utf-8")
print("日志记录:程序正常运行", file=f)
f.close()
# 推荐写法:with自动关闭文件,避免资源占用
with open("log.txt", "a", encoding="utf-8") as f:
print("追加一条新日志", file=f)
3. input() 输入函数
3.1 函数作用
接收控制台用户输入,所有输入结果默认为字符串类型,数值运算需手动类型转换。
3.2 语法
python
input(prompt=None)
#prompt:可选,控制台输入提示文本
3.3 代码示例
python
# 接收字符串输入
name = input("请输入你的姓名:")
print("欢迎你:", name)
# 接收数字输入(强制转换为整型)
age = int(input("请输入你的年龄:"))
print("明年年龄:", age + 1)
4. type() 数据类型查询函数
4.1 函数作用
检测数据或变量的所属数据类型,常用于代码调试。
4.2 语法
python
type(object)
4.3 代码示例
python
print(type(666)) # int 整型
print(type(3.14)) # float 浮点型
print(type("python")) # str 字符串
print(type(True)) # bool 布尔型
5. 强制类型转换函数
5.1 函数作用
实现不同数据类型转换,解决数据拼接、数值运算报错问题。
-
int():转换为整数
-
float():转换为浮点数
-
str():转换为字符串
5.2 代码示例
python
# 字符串转整数
a = int("88")
print(a + 2)
# 数字转字符串
b = str(99)
print(b + "号学员")
# 字符串转浮点数
c = float("3.14")
print(c * 2)
6. len() 长度获取函数
6.1 函数作用
获取字符串、列表、元组等序列的长度或元素个数。
6.2 语法
python
len(object)
6.3 代码示例
python
# 统计字符串字符数
s = "hello python"
print(len(s))
# 统计列表元素个数
lst = [10, 20, 30, 40]
print(len(lst))
7. range() 整数序列生成函数
7.1 函数作用
生成指定规则的整数序列,主要用于for循环遍历。
7.2 语法
python
range(start, stop, step)
-
start:起始值,默认0
-
stop:终止值,不包含自身
-
step:步长,默认1
7.3 代码示例
python
print(list(range(5))) # 生成 [0, 1, 2, 3, 4]
print(list(range(2, 8))) # 生成 [2, 3, 4, 5, 6, 7]
print(list(range(1, 10, 2))) # 生成奇数序列 [1, 3, 5, 7, 9]
8. max() / min() / sum() 数值统计函数
8.1 函数作用
-
max():获取序列最大值
-
min():获取序列最小值
-
sum():计算序列所有元素总和
8.2 代码示例
python
nums = [12, 45, 8, 33, 21]
print(max(nums))
print(min(nums))
print(sum(nums))
9. open() 文件操作函数
9.1 函数作用
打开本地文件,实现文件读取、内容写入、追加等操作。
9.2 常用打开模式
-
r:只读模式(默认)
-
w:覆盖写入模式
-
a:追加写入模式
9.3 代码示例
python
# with写法自动关闭文件,推荐使用
with open("demo.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
10. 格式化输出
格式化输出用于字符串拼接、小数精度控制、文本对齐,是开发高频用法。以下是Python全部主流实现方式。
10.1 逗号拼接
语法简单,无需格式控制,仅适用于临时打印。
python
name = "小明"
age = 18
print("姓名:", name, "年龄:", age)
10.2 % 占位符格式化
常用占位符:%s(字符串)、%d(整数)、%f(浮点数)。
python
name = "小明"
age = 18
score = 95.66
print("姓名:%s,年龄:%d,分数:%.1f" % (name, age, score))
10.3 format() 格式化(通用)
兼容性强,支持精度、下标控制,适配大部分项目场景。
python
name = "小明"
age = 18
score = 95.66
print("姓名:{},年龄:{},分数:{}".format(name, age, score))
print("分数保留一位小数:{:.1f}".format(score))
10.4 f-string 格式化
Python3.6+ 新增,语法简洁、可读性高。
python
name = "小明"
age = 18
score = 95.66
# 基础精度控制
print(f"姓名:{name},年龄:{age},分数:{score:.2f}")
# 进阶:文本对齐、数字补零
num = 66
print(f"右对齐占5字符:{num:5d}")
print(f"五位补零:{num:05d}")