python中的函数是什么意思
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容主要讲解"python中的函数是什么意思",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python中的函数是什么意思"吧!函数的定义python函
千家信息网最后更新 2024年11月14日python中的函数是什么意思
本篇内容主要讲解"python中的函数是什么意思",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python中的函数是什么意思"吧!
函数的定义
python函数是通过def语句定义的代码块,由函数名、参数列表、函数体三部分组成。
定义函数的语句是以 def 开头,后接函数名称和圆括号 (),以 : 结尾。
函数的参数列表必须放在圆括号之内,参数之间以逗号分隔。
函数体第一行可使用多行字符串来说明函数的功能、参数数量和类型、返回值数量和类型(函数说明文档可写可不写,建议要写)。
函数体部分由若干行代码来实现函数的功能,函数体可以缺省,或写pass来略过。
return [表达式] 结束函数并返回值给给调用方。若无return语句在函数的代码块运行完毕后会返回None。
下面列举一个案例展示函数是怎么定义的,以及函数的相关信息。
import sys # 导入sys模块def sum(x, y): # 定义函数,由函数名sum,参数列表x,y,冒号表示def语句结束 result = x + y # 函数体 return result # 返回值print(sum) # sum是函数的名字,sum的值是函数的内存地址,以字典格式保存在全局命名空间print(type(sum)) # sum的类型是functionprint(id(sum)) # 函数的id是内存地址的10进制表示print(sys.getsizeof(sum))# 可以看到短短的3行代码有136字节,其中保存了很多关于sum函数的其他信息,# 例如数据类型是函数,参数列表信息、函数体学习、返回参数信息等等。out:1666835439472 # 0x0000018417225F70转成10进制就是1666835439472。136
函数的运行
在repl环境下测试,输入函数名回车显示的内容是该函数的类型和内存地址,函数后跟()才能执行函数。
>>> double = lambda x:x*2>>> doubleat 0x000001DA1E897160>>>> double(3)6
如果要运行函数返回的函数,那么多加对括号即可。例如:
def func1(): print('函数1')def func2(): print('函数2') return func1func2()()out:函数2函数1
函数是对象
函数可以赋值给其他变量。
def sum(x, y): result = x + y return resulttemp=sumprint(temp(1,2))out:3
函数可以添加到列表或字典。
func_list = []func_list.append(sum)func_list.append(sub)print(func_list[0](3, 2))print(func_list[1](3, 2))func_dict = {}func_dict['sum'] = sumfunc_dict['sub'] = subprint(func_dict['sum'](3, 2))print(func_dict['sub'](3, 2))out:5151
函数可以作为参数传给函数。
def double(x): return 2 * xdef half(x): return 0.5 * xdef func(x, y): print(x(y))func(double, 3)func(half, 4)out:62.0
函数可以作为函数的返回值。
def double(x): return 2 * xdef half(x): return 0.5 * xdef func(): choice=input('输入1选择翻倍,输入其他均减半:') return double if choice=='1' else halfprint(func()(8))out:4.0 # 未选择116 # 选择1
到此,相信大家对"python中的函数是什么意思"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
参数
类型
代码
信息
语句
意思
内存
内容
地址
学习
输入
运行
选择
功能
圆括号
字典
数量
进制
部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2014全国省级面板数据库
服务器有多少个文件
葛卫东网络安全
大学生网络安全技术竞赛
浦发软件开发中心五年后工资
数据库时间差了8小时
关于校园网络安全的小品
软件开发20本书
获取对方数据库信息
网络技术哪个工资高
重庆市网络安全服务支撑单位
数据库怎么更改日期
软件开发的合作伙伴
服务器搭建网站有几种工具
惠普服务器北京
软件开发需要做特性分析吗
nas服务器能搭建网站吗
怎么才能找到中国网络技术公司
学校与网络安全
企业专利数据库信息利用
网络安全法首席网络安全官制度
数据库允许空值
三级网络技术证
软件开发中入账
王者荣耀苹果服务器最近维护吗
给网站提交数据库
wex5 添加数据库
网络安全的计划与目标
零距互联网科技有限公司
西青金蝶软件开发报价