摘要:加了的参数,会用字典来存储多个参数实例定义的默认值为为元组为字典调用函数结果匿名函数用关键词可以创建小型函数,省略了用关键字来声明函数的标准步骤。
Python函数定义与调用
上一篇文章:Python常用运算符与常用内置函数1、函数定义与调用
下一篇文章:Python类的定义与操作
语法:
def 函数名(): 函数代码
实例:
def printHello(): print("Hello world") #调用函数 printHello()
结果:
Hello world2、函数的帮助文档
help(函数名称):返回对应函数的帮助文档。在函数定义中的首行,用“”添加的就是帮助文档。
实例:
def printHello(): "帮助文档:打印hello world" print("Hello world") help(printHello)
结果:
Help on function printHello in module __main__: printHello() 帮助文档:打印hello world3、参数与返回值
python采用应用传参,当参数类型为不可变类型时,对参数没有影响,当参数类型为可变时,可能会修改参数
实例:
#定义b的默认值为3 def add(a,b=3): return a+b #调用函数 print(add(1,2)) print(add(1))
结果:
3 44、函数嵌套调用
实例:
def A(): print("A函数调用") def B(): print("B函数调用了") print("A函数调用B函数前") B() print("函数A调用函数B后") #调用函数 A()
结果:
A函数调用 A函数调用B函数前 B函数调用了 函数A调用函数B后5、不定长参数
加了*的参数变量,还用元组来存储多个参数。加了**的参数,会用字典来存储多个参数
实例:
#定义b的默认值为3 #c为元组 #d为字典 def add(a,b=3,*c,**d): print("a=",a) print("b=",b) print("c=",c) print("d=",d) #调用函数 add(1,2) print("*"*30) add(1) print("*"*30) add(1,2,3,4,5) print("*"*30) add(1,2,3,4,5,name="mark",age=18)
结果:
a= 1 b= 2 c= () d= {} ****************************** a= 1 b= 3 c= () d= {} ****************************** a= 1 b= 2 c= (3, 4, 5) d= {} ****************************** a= 1 b= 2 c= (3, 4, 5) d= {"name": "mark", "age": 18}6、匿名函数
用lambda关键词可以创建小型函数,省略了用def关键字来声明函数的标准步骤。
实例:
add=lambda a,b:a+b print(add(2,3))
结果:
5
实例:
def fun(a,b,lam): print("a=",a) print("b=",b) print("a+b=",lam(a,b)) add=lambda a,b:a+b fun(4,5,add)
结果:
a= 4 b= 5 a+b= 9
实例:
#简单列表排序很简单 ages=[18,19,17] print(ages) ages.sort() print(ages) #当列表内包含的是字典,怎么根据字典内的age排序呢? infors=[ {"name":"mark","age":18}, {"name":"sq","age":19}, {"name":"xman","age":17} ] print(infors) """ 下面匿名函数等效于: def fun(x): return x["age"] """ infors.sort(key=lambda x:x["age"]) print(infors)
结果:
[18, 19, 17] [17, 18, 19] [{"name": "mark", "age": 18}, {"name": "sq", "age": 19}, {"name": "xman", "age": 17}] [{"name": "xman", "age": 17}, {"name": "mark", "age": 18}, {"name": "sq", "age": 19}]7、函数重用
导入整个模块:import 模块名导入特定的函数:from 模块名 import 特定函数
使用as给函数重命名:from 模块名 import 特定函数 as 新名称
使用ad给模块冲命名 import 模块名 as 新名词
导入模块的所有函数:from 模块名 import *
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/44746.html
摘要:在定义函数时给定的名称称作形参,在调用函数时你所提供给函数的值称作实参。调用函数要调用一个函数,需要知道函数的名称和参数。默认参数值可以有效帮助解决这一情况。是默认参数定义默认参数要牢记一点默认参数必须指向不变对象。 关于数据科学在做什么,我们已经在前两篇文章中进行了总结,即专题概述和描述性统计分析。要进行数据科学的探索,需要一个好工具,就是Python。从本篇开始,将总结学习Pyth...
摘要:当文件执行完成后,解释器不再有效。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。空行与代码缩进不同,空行并不是语法的一部分。 交互式编程 交互式编程不需要创建py文件,是通过 Python 解释器的交互模式进来编写代码,cmd进入在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: C:UsersAdministrator>py...
摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....
摘要:一抽象数据类型,缩写为是计算机领域一种很基础的方法,基本的思想就是数据抽象。二抽象数据类型的概念和描述抽象数据类型把数据定义为抽象的对象集合,只为他们定义可用的操作,而不用暴露具体的实现细节。 文章首发于公众号一件风衣(ID:yijianfengyi) 名人名言强调基础的重要性的句子不胜枚举,数据结构与算法作为计算机专业的必学科目,其重要性不言而喻。 在以往的教学体系中,数据结构与算法...
阅读 3578·2021-11-04 16:06
阅读 3571·2021-09-09 11:56
阅读 840·2021-09-01 11:39
阅读 891·2019-08-29 15:28
阅读 2287·2019-08-29 15:18
阅读 821·2019-08-29 13:26
阅读 3326·2019-08-29 13:22
阅读 1036·2019-08-29 12:18