0

0

分析python对函数的理解介绍

高洛峰

高洛峰

发布时间:2017-03-14 13:26:08

|

1326人浏览过

|

来源于php中文网

原创

函数的定义

def functionname(arg):

     Suite

     Return [expression]

1.def 定义函数时的关键字

2.functionname 函数名

立即学习Python免费学习笔记(深入)”;

3.arg函数的参数名,传入不同的参数,返回值也不同,通过参数的传递使函数的功能得以实现。

4.Suite是实现函数功能的代码段

5.return 后面接的表达式就是函数的返回。

函数的调用

functionname(arg)  函数名(参数)

函数被调用后返回的就是return表达式的值

函数调用时的参数要严格按照函数定义的时候的参数来进行传递。

Return 后面接的是表达式,不能接赋值语句。

函数的参数

必备参数:(函数定义时)

函数的参数在定义时只有参数名,没有值,这种定义的方式使得函数调用时一定得传入参数才能够正常的调用函数。必备参数的个数和顺序必须是和定义时是一致的,除非调用时使用了关键字参数就可以改变参数顺序传入。

默认参数:(函数定义时)

函数的参数在定义时给出了初始值,这时参数在调用时如果不传入值给这个参数,函数就会使用定义时的默认值,如果传了值进来给这个参数,那么默认值就会被丢弃而使用你传进来的这个值。

关键字参数:(函数调用时)

关键字参数是指的在函数调用的时候,传参时把定义函数时参数名和对应的值一起传入函数中,这时传入的参数的顺序就不用考虑了。

不定长参数:(定义和调用都可以用)

函数在定义时不确定要传入的参数的个数时使用

*args 代表元组,args是元组的名字,传入的值就是这个元组的元素,这种参数不接受关键字参数。

**kwargs 代表字典,kwargs是这个字典的名字,调用时使用关键字参数,把参数作为字典的元素,参数名为字典的键,参数值为字典的值。

这两种参数可以同时使用,但必须*args在前面,kwargs在后面,函数调用时要把直接传的值放在关键字参数的前面。

*args和**kwargs也可以在函数调用时的使用。

当我们清楚了函数定义时参数的个数和顺序时,我们可以把需要传入的参数组合成元组,使用*+元组名进行传参来调用函数。

麦布商业名录
麦布商业名录

功能介绍:对每一个登记的企业都要进行信息审核管理,付费后即可加入;对搜索关键词具有只能辨别功能,可选择智能或模糊;具有企业信誉测评功能,搜索排名按照用户打分的分值排列;对每一个企业都进行票数统计,积分统计和点击数统计;星级会员企业功能,会员等级高的企业更容易被客户搜索到;具有省市检索功能,可以搜索该省市的所有企业;企业信息自动更新替换,信息需要经过审核;高级分类查找功能,对每个城市的企业进行单独的

下载

我们把需要传递进去的参数的参数名作为字典的键,参数的值作为字典的值,再把这个由需要传递的进去的参数组成的字典用**+字典名进行传参来调用函数

 

注:调用函数时参数要根据函数定义时的参数的个数和类型进行值的传递时,一定要清楚在函数定义时参数是什么类型的参数,只有传进去的参数能与定义时相匹配才能正确的调用返回函数的返回值

 

全局变量和局部变量

定义:

全局变量:定义在函数外的拥有全局作用域的变量,可以在整个程序范围内访问

全局变量可以在函数内被访问但不可以在函数内被修改。

局部变量:定义在函数内部的拥有一个局部作用域的变量,只能在其被声明的函数内部访问。

 

变量的作用域

变量的在哪里被赋值的就决定了这个变量作用的区域。

 

global关键字:

在函数内使用global 关键字申明这个变量是全局变量,使用global在这个函数内对这个变量进行修改时,会使得每次调用这个函数时都会修改这个全局变量的值。

匿名函数

基本形式:

lambda arg : expression

使用关键字lambda,arg是函数参,expression是匿名函数的返回值

它既不能包含控制结构也没有return语句,返回的值就仅仅是表达式计算后得到的值。

使用lambda可以省下函数定义的过程,可以使得代码更加精简。

对于有些只需要使用一两次的函数,使用lambda也就不需要考虑函数命名的问题。

Return0 filter,Return1

内嵌函数和闭包

概念

函数里面再嵌套一个函数,外面的函数的的返回值return里面的函数,这时里面的函数可以访问到外面这个函数的的变量,在函数外部我们不能直接调用里面的函数,但能通过外面函数的返回值来调用里面的函数,我们称这种现象为闭包。

装饰器

Return2的嵌套,外层函数传进来的参数是一个函数Return3,里层函数对传进来的这个函数进行加工处理后再返回处理后的函数。

 

Return4

Return5

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号