导航:首页 > 编程语言 > 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函数定义时可以没有任何参数相关的资料

热点内容
android默认启动器 浏览:138
电脑上电子书如何传到安卓手机上 浏览:755
美国科技招聘程序员 浏览:811
网页转pdf工具 浏览:638
rust怎么加载不了服务器 浏览:539
科普编程人的东西 浏览:471
为什么无法验证服务器 浏览:365
压缩报告不要面面俱到 浏览:860
php是哪国货币 浏览:859
什么是合理解压 浏览:155
javaoracle建表 浏览:924
延时的宏命令 浏览:56
视觉中国程序员 浏览:875
程序员性生活为什么这么短 浏览:443
linux命令date 浏览:108
lync2013服务器地址 浏览:786
无犯罪记录从哪个app查 浏览:671
服务器的私有ip是干什么用的 浏览:846
c程序员面试秘笈pdf 浏览:843
java创建线程池 浏览:753