python基础(11)之函数
目录
函数
一、创建函数与调用
二、参数
三、参数数量
四、任意参数,*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)之函数相关推荐
- 『Python基础-11』集合 (set)
# 『Python基础-11』集合 (set) 目录: 集合的基本知识 集合的创建 访问集合里的值 向集合set增加元素 移除集合中的元素 集合set的运算 1. 集合的基本知识 集合(set)是一个 ...
- Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- 十一. Python基础(11)—补充: 作用域 装饰器
十一. Python基础(11)-补充: 作用域 & 装饰器 1 ● Python的作用域补遗 在C/C++等语言中, if语句等控制结构(control structure)会产生新的作用域 ...
- Python基础day05【函数应用:学生管理系统、拆包、今日总结】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- python什么元素为真_如何使用Python基础内置函数
如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
- python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....
python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...
- 【Python基础】reduce函数详解
转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...
- Python训练营—Tesk3—Python基础进阶—从函数到高级魔方方法
Python基础进阶--从函数到高级魔方方法 目录 Python基础进阶--从函数到高级魔方方法 一.函数 1.函数的定义 2.函数的调用 3.函数参数 4.变量作用域 ...
- Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典] 目录 3.函数 函数的定义和调用 函数定义 PEP8规范 ...
最新文章
- logstash 自动重新加载配置
- struct 与class 的区别?
- 如何用JavaScript手动实现一个栈
- 语言深入:java中究竟是传值还是传引用
- 并不是所有SAP产品的UX,都得遵循Fiori UX风格
- java mvc 菜鸟_【java框架】SpringMVC(1)--SpringMVC入门
- 复习Java_List_Set_HashSet原理_Collections使用_Comparator使用
- 讲讲你理解的服务治理
- 30美元攻陷Intel SGX enclave,Intel 不打算修复
- c#关于委托和事件(二)(介绍的很详细)
- GCP+WORDPRESS建站。
- raw socket 使用 BPF 过滤报文
- 房屋租赁管理系统 基于SSM框架
- 单片机实验报告实验七:定时器实验
- pytorch基础(四):使用optim优化函数
- DDD/ABP/EF Core :新特性Owned Entity Types ,尝试另外一种值对象的配置方式
- supermap 点云_SuperMap新一代三维GIS技术体系
- 一个能启动电脑的U盘
- 计算机在中医学有哪些最新应用,计算机与中医学的现代应用
- 用VSCode编写Latex时遇到的问题(Mac系统下)
热门文章
- win7系统0x0000001a蓝屏代码怎么办
- Win10系统如何退出桌面磁贴功能
- 生命大发的意义 BY 几米
- 任意门怎么用团发_衣柜门选用什么材料好?小编在这里告诉你
- Common Sort - 排序 - Java
- springBoot 通过使用log4j2
- Gson之toJson和fromJson方法
- 三步教你解决Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误!!!!很简单
- .某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号,每栋楼的层数为6层,用1~6六个数字表示。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用1个字母加3位数字表
- 多媒体计算机技术19秋作业1,东师多媒体计算机技术19春在线作业1【标准答案】.doc...