目录

函数

一、创建函数与调用

二、参数

三、参数数量

四、任意参数,*args

五、关键字参数

七、任意关键字参数,**kwargs

八、默认参数值

九、将列表作为参数传递

十、返回值

十一、pass语句


函数

一、创建函数与调用

在 Python 中,函数是使用def 关键字定义的:

def my_function():print("Hello from a function")

调用函数
要调用函数,请使用函数名称后跟括号:

def my_function():print("笨小孩")
my_function()

返回:

二、参数

信息可以作为参数传递给函数。参数在函数名后的括号内指定。您可以根据需要添加任意数量的参数,只需用逗号分隔它们。

下面的示例有一个带一个参数 (fname) 的函数。当函数被调用时,我们传递一个名字,在函数内部使用它来打印全名:

def my_function(fname):print(fname + " 加油哇")my_function("笨小孩")
my_function("笨洋洋")
my_function("憨憨")

返回:

​​​​​​​

三、参数数量

默认情况下,必须使用正确数量的参数调用函数。这意味着如果您的函数需要 2 个参数,则必须使用 2 个参数调用该函数,不能多也不能少。

例如此函数需要 2 个参数,并获得 2 个参数:

def my_function(fname, lname):print(fname + " " + lname)my_function("笨小孩", "加油哇")

返回:

​​​​​​​

四、任意参数,*args

如果您不知道将传递给函数的参数有多少,请*在函数定义中的参数名称前添加一个。这样,该函数将接收一个参数元组,并可以相应地访问这些项目。

如果参数数量未知,则*在参数名称前添加一个:

def my_function(*kids):print("笨小孩 " + kids[2])
my_function("名字", "性别", "加油哇")

返回:

五、关键字参数

您还可以使用key = value语法发送参数。这样,参数的顺序就无关紧要了。

def my_function(child3, child2, child1):print("最帅的是 " + child3)my_function(child1 = "大白", child2 = "小白", child3 = "笨小孩")

返回:

​​​​​​​

短语关键字参数在 Python 文档中通常缩写为kwargs。

七、任意关键字参数,**kwargs

如果您不知道有多少关键字参数将被传递到您的函数中,请**在函数定义中的参数名称之前添加两个星号。这样,该函数将接收一个参数字典,并可以相应地访问这些项目.
例如:

def my_function(**kid):print("它的名字是 " + kid["lname"])my_function(fname = "笨", lname = "洋洋")

返回:

​​​​​​​

八、默认参数值

如果我们不带参数调用函数,它使用默认值:

def my_function(country = "Norway"):print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")

返回:

​​​​​​​

九、将列表作为参数传递

例如,如果你发送一个 List 作为参数,当它到达函数时它仍然是一个 List:

def my_function(food):for x in food:print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)

返回:

​​​​​​​

十、返回值

要让函数返回值,请使用以下return 语句:

def my_function(x):return 5 * xprint(my_function(3))
print(my_function(5))
print(my_function(9))

返回:

十一、pass语句

function定义不能为空,但如果您出于某种原因有一个function没有内容的定义,请放入pass语句中以避免出错。

def myfunction():pass

python基础(11)之函数相关推荐

  1. 『Python基础-11』集合 (set)

    # 『Python基础-11』集合 (set) 目录: 集合的基本知识 集合的创建 访问集合里的值 向集合set增加元素 移除集合中的元素 集合set的运算 1. 集合的基本知识 集合(set)是一个 ...

  2. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  3. 十一. Python基础(11)—补充: 作用域 装饰器

    十一. Python基础(11)-补充: 作用域 & 装饰器 1 ● Python的作用域补遗 在C/C++等语言中, if语句等控制结构(control structure)会产生新的作用域 ...

  4. Python基础day05【函数应用:学生管理系统、拆包、今日总结】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  5. python什么元素为真_如何使用Python基础内置函数

    如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59

  6. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

  7. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  8. 【Python基础】reduce函数详解

    转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...

  9. Python训练营—Tesk3—Python基础进阶—从函数到高级魔方方法

                    Python基础进阶--从函数到高级魔方方法 目录 Python基础进阶--从函数到高级魔方方法 一.函数 1.函数的定义 2.函数的调用 3.函数参数 4.变量作用域 ...

  10. Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典]    目录 3.函数 函数的定义和调用 函数定义 PEP8规范 ...

最新文章

  1. logstash 自动重新加载配置
  2. struct 与class 的区别?
  3. 如何用JavaScript手动实现一个栈
  4. 语言深入:java中究竟是传值还是传引用
  5. 并不是所有SAP产品的UX,都得遵循Fiori UX风格
  6. java mvc 菜鸟_【java框架】SpringMVC(1)--SpringMVC入门
  7. 复习Java_List_Set_HashSet原理_Collections使用_Comparator使用
  8. 讲讲你理解的服务治理
  9. 30美元攻陷Intel SGX enclave,Intel 不打算修复
  10. c#关于委托和事件(二)(介绍的很详细)
  11. GCP+WORDPRESS建站。
  12. raw socket 使用 BPF 过滤报文
  13. 房屋租赁管理系统 基于SSM框架
  14. 单片机实验报告实验七:定时器实验
  15. pytorch基础(四):使用optim优化函数
  16. DDD/ABP/EF Core :新特性Owned Entity Types ,尝试另外一种值对象的配置方式
  17. supermap 点云_SuperMap新一代三维GIS技术体系
  18. 一个能启动电脑的U盘
  19. 计算机在中医学有哪些最新应用,计算机与中医学的现代应用
  20. 用VSCode编写Latex时遇到的问题(Mac系统下)

热门文章

  1. win7系统0x0000001a蓝屏代码怎么办
  2. Win10系统如何退出桌面磁贴功能
  3. 生命大发的意义 BY 几米
  4. 任意门怎么用团发_衣柜门选用什么材料好?小编在这里告诉你
  5. Common Sort - 排序 - Java
  6. springBoot 通过使用log4j2
  7. Gson之toJson和fromJson方法
  8. 三步教你解决Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误!!!!很简单
  9. .某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号,每栋楼的层数为6层,用1~6六个数字表示。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用1个字母加3位数字表
  10. 多媒体计算机技术19秋作业1,东师多媒体计算机技术19春在线作业1【标准答案】.doc...