导航:首页 > 编程语言 > python函数定义时可以没有任何参数

python函数定义时可以没有任何参数

发布时间:2023-02-28 03:35:37

python中定义函数的关键字是什么

python中定义函数的关键字是def。

Python使用def关键字开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的具体功能实现代码,如果想要函数有返回值, 在expressions中的逻辑代码中用return返回。

上面我们定义了一个名字为 function 的函数,函数没有不接受参数,所以括号内部为空,紧接着就是 函数的功能代码。

如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。 这时我们在Python命令提示符中输入函数调用 function(), 注意这里调用函数的括号不能省略。

python的学习

如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反了软件工程中DRY原则。 Python提供了函数功能,可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给其他模块使用。

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。(推荐学习:Python视频教程)函数必须先定义,才能调用,否则会报错,无参数时函数的调用函数名()。

有参数时函数的调,不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用,函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的。

② Python的函数和参数

parameter 是函数定义的参数形式
argument 是函数调用时传入的参数实体。

对于函数调用的传参模式,一般有两种:

此外,

也是关键字传参

python的函数参数定义一般来说有五种: 位置和关键字参数混合 仅位置参数 仅关键字参数 可变位置参数 可变关键字参数 。其中仅位置参数的方式仅仅是一个概念,python语法中暂时没有这样的设计。
通常我们见到的函数是位置和关键字混合的方式。

既可以用关键字又可以用位置调用

这种方式的定义只能使用关键字传参的模式

f(*some_list) 与 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等价的

网络模块request的request方法的设计
多数的可选参数被设计成可变关键字参数

有多种方法能够为函数定义输出:

非常晦涩

如果使用可变对象作为函数的默认参数,会导致默认参数在所有的函数调用中被共享。
例子1:

addItem方法的data设计了一个默认参数,使用不当会造成默认参数被共享。
python里面,函数的默认参数被存在__default__属性中,这是一个元组类型
例子2:

在例子1中,默认参数是一个列表,它是mutable的数据类型,当它写进 __defauts__属性中时,函数addItem的操作并不会改变它的id,相当于 __defauts__只是保存了data的引用,对于它的内存数据并不关心,每次调用addItem,都可以修改 addItem.__defauts__中的数据,它是一个共享数据。
如果默认参数是一个imutable类型,情况将会不一样,你无法改变默认参数第一次存入的值。

例子1中,连续调用addItem('world') 的结果会是

而不是期望的

③ python中函数定义

函数定义与调用:
1) >>> def 函数名(形参1,形参2): # 定义
... 函数体

函数名(实参1,实参2) #调用

阅读全文

与python函数定义时可以没有任何参数相关的资料

热点内容
液体能压缩吗 浏览:970
程序员穿特步相亲受拒 浏览:423
我的世界命令方块获得超强装备 浏览:424
单片机专项实训知识总结 浏览:461
sublimecss压缩 浏览:128
浏览器下载的app删除了怎么找回 浏览:778
朋友圈解压文字软件 浏览:923
keil5编程32单片机 浏览:641
pdf文件截取 浏览:164
服务器放到云上和云下有啥区别 浏览:678
单片机玻璃管加热研究成果 浏览:767
财产pdf 浏览:803
java添加图标 浏览:898
命令与征服4任务攻略 浏览:99
算法和逻辑程序验证 浏览:778
用户管理系统php模板 浏览:431
中国银行app账号怎么登录 浏览:876
安卓手机icloud云服务器地址 浏览:812
加密门禁如何写到小米手机 浏览:180
java静态方法的多线程 浏览:277