Python——函数基础

本文整理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}")
相关推荐
不爱记笔记1 小时前
音视频转笔记工具横评2026,通义听悟、Ai好记、NotebookLM 实测对比
人工智能·笔记·ai·音视频·飞书·obsidian
CHANG_THE_WORLD1 小时前
深入理解递归:从函数调用到调用栈的完整执行过程
java·开发语言·算法
半条_虫1 小时前
豆包-网页逆向接口, 免token调用AI
python·ai·shell
kels88991 小时前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融
爱吃程序猿的喵1 小时前
LingBot-Map 复现与原理剖析:基于 Geometric Context Transformer 的流式 3D 重建
人工智能·python·深度学习·计算机视觉·3d·transformer
梦想不只是梦与想1 小时前
Python 中的 match-case(模式匹配)
python·match-case
郝同学今天有进步吗1 小时前
构建 LangGraph Code Review Agent(四):文件过滤与 AnalysisPackage 分包
git·python·ai·code review
a1117762 小时前
基于PyTorch的动物图像识别系统 开源
人工智能·pytorch·python
qetfw2 小时前
MWU:Vue 3 + FastAPI 的 MaaFramework 跨平台 WebUI 源码
前端·vue.js·python·fastapi·开源项目·效率工具