目录

  • 1 简介
  • 2 自定义函数
  • 3 函数调用

1 简介


简单来说函数就是一段实现特定功能的代码,使用函数可以提高代码的重复利用率。Python 中有很多内置函数,比如之前常用的 print 函数,当内置函数不足以满足我们的需求时,我们还可以自定义函数。

2 自定义函数

Python 使用 def 关键字来声明函数,格式如下所示:

def 函数名(参数):函数体return 返回值

如果要定义一个无任何功能的空函数,函数体只写 pass 即可。格式如下所示:

def 函数名():pass

当我们不确定参数的个数时,可以使用不定长参数,在参数名前加 * 进行声明,格式如下所示:

def 函数名(*参数名):函数体

我们还可以使用 lambda 定义匿名函数,格式如下所示:

lambda 参数 : 表达式

# 空函数
def my_empty():pass# 无返回值
def my_print(name):print('Hello', name)# 有返回值
def my_sum(x, y):s = x + yprint('s-->', s)return s# 不定长参数
def my_variable(*params):for p in params:print(p)# 匿名函数
my_sub = lambda x, y: x - y

3 函数调用

调用一个函数只需要知道函数名和参数即可。

my_empty()
my_print('Jhon')
result = my_sum(1, 2)
my_variable(1, 2, 3, 4, 5, 6)
print(my_sub(2, 1))

欢迎关注文末公众号,查看更多精彩内容,还可以免费领取海量学习资料!



Python 基础(九):函数相关推荐

  1. python基础九 函数(中)作用域、命名空间、递归函数

    目录 1. 文档字符串 2. 函数的作用域 2.1 全局作用域 2.2 函数内部作用域 3. 函数名的使用(重点) 4. 命名空间 5. 递归函数 1. 文档字符串 查看帮助文档__doc__和hel ...

  2. python的用途实例-Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体 ...

  3. Python基础之函数

    详情请戳 python基础之函数介绍及使用 python基础之内置函数 python基础之迭代器和生成器 python基础之装饰器 转载于:https://www.cnblogs.com/zhangl ...

  4. Python数据结构与算法(1.5)——Python基础之函数与异常

    Python数据结构与算法(1.5)--Python基础之函数与异常 0. 学习目标 1. 函数 1.1 自定义函数 1.2 函数与参数 1.3 函数与返回值 2. 异常处理 2.1 raise 语句 ...

  5. 第七篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  6. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  7. python入门之函数调用内置函数_第九篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  8. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...

    一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...

  9. Python基础__函数

    本节将进入函数的介绍,函数是Python基础中最精彩的部分之一,接下来将对函数做详细介绍. 函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调 ...

  10. 『Python基础』函数

    Python中的函数 函数 (1)什么是函数? 软件开发,是为了解决生活中的问题,函数就是生活中的一种行为,如:吃饭.睡觉.学习.游戏等等等- 不需要资源.不需要结果.执行即可 关门的行为 需要资源. ...

最新文章

  1. python多个for的执行顺序-python_装饰器篇(多个装饰器下的执行顺序)
  2. python 语言教程(3)数据类型
  3. golang错误处理(实验楼)
  4. 云小课|大数据时代的隐私利器-GaussDB(DWS)数据脱敏
  5. springboot上传限制1M的大坑
  6. SPI-TOUCHP调试(2440a-wince5)
  7. cython加密代码python_python通过cython加密代码
  8. 关于欧几里德第五公设的感言
  9. oracle Rac的心跳线不支持交叉线?
  10. 大规模定制基本思想和特点介绍
  11. 数学建模-插值与拟合模型
  12. 十进制浮点型数据转换成二进制,并在内存中的存储方式
  13. 于树莓派安装Ubuntu系统
  14. 做一个校园跑腿小程序需要多少成本?
  15. UI设计的15个设计要点,让你的作品更完美
  16. printf和println和print区别
  17. 引申5“生命起源VS电影机械公敌VS大数据、人工智能“
  18. 智能优化算法:北方苍鹰优化算法-附代码
  19. 移动端开发之图片上传与显示
  20. niu B快速开发工具简介

热门文章

  1. 算法练习——在有序序列(r1,r2,...,rn)中,存在序号i(1<=i<=n),使得ri=i。请设计一个分治算法找到这个元素。 要求算法在最坏情况下的时间性能为O(logn))
  2. 工业相机的靶面尺寸怎么算
  3. 程序设计综合实验——集合的表示与实现
  4. box-shadow的具体使用方法(一分钟详解)
  5. 2021/10/30的1+X大数据Java答案
  6. Java --- JUC之CAS
  7. android 微信6.2.0 AndroidManifest.xml
  8. 镁客网每周硬科技领域投融资汇总(2.24-3.2),地平线机器人晋升估值最高的AI芯片独角兽...
  9. 微信群服务器失败是什么原因,为什么微信群转让群主失败?微信群转让群主方法是什么?...
  10. ChinaSkills-网络系统管理002(国赛所提供完整软件包组)