初识函数 | Python从入门到精通:高阶篇之一

简介: 本节重点介绍了如何定义函数,以一个简单的例子来引导大家学会创建函数并打印输出。

集合的运算 | Python从入门到精通:进阶篇之十九

函数

函数简介(function)

函数也是一个对象,在Python中,一切皆对象。
对象是内存中专门用来存储数据的一块区域。在程序中可以存在很多个对象。
函数与其他对象的区别,我们先来看一个例子。

比如有如下三行代码,这三行代码是一个完整的功能。

print('Hello')
print('你好')
print('再见')

关于这三行代码假设是一个完整的功能(要么都执行,要么都不执行,且需要在程序的不同位置去调用不只一次)依照现在的能力,我们需要去修改很多次才可以实现,导致代码的可复用性差。另外可能我们觉得这些代码实现的功能很齐全,希望可以再次使用,这些都不方便。

所以,针对这些问题,产生了可以存储数据的函数对象。函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用。

创建函数:
语法:

def 函数名([形参1,形参2,...形参n]) :
            代码块

定义一个函数:

# 定义一个函数
def fn() :
    print('这是我的第一个函数!')

函数之中保存的代码不会立即执行,需要调用函数代码才会执行。
打印函数:

# 打印fn
#print(fn)  <function fn at 0x03D2B618>
print(type(fn))  <class 'function'>

调用函数:
调用函数就是函数对象()。

fn()
# fn()
# fn()
# fn()

执行结果:

image.png
image.png

修改函数

def fn() :
    print('这是我的第一个函数!')
    print('hello')
    print('今天天气真不错!')

fn()
fn()
fn()
fn()

执行结果:

image.png

这就是定义的一个最简单的函数。

区分“()”
fn是函数对象,fn()调用函数
print是函数对象,print()调用函数。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
6月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
778 7
|
6月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
411 1
|
6月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1056 1
|
7月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
532 1
|
6月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
338 0
|
7月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
350 101
|
7月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
284 99
|
7月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
421 98
|
6月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1288 1
Python API接口实战指南:从入门到精通
|
6月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1138 1