python中def是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中def是啥意思?相关的知识,希望对你有一定的参考价值。

python中def意思是声明函数。

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

expressions

实例def function():

print('This is a function')

a = 1+2

print(a)

function 的函数,函数没有不接受参数,所以括号内部为空,紧接着就是 函数的功能代码。如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。 这时我们在 Python 命令提示符中输入函数调用 function(), 注意这里调用函数的括号不能省略。

那么函数内部的功能代码将会执行,输出结果:This is a function。

参考技术A 回答

def是define的意思,用来定义函数。

Python编写函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回False。 利用上述函数,编写程序输出1-100之间的所有孪生素数(孪生素数之间差为2)

Python3 函数中没有标识符的单个 * 是啥意思? [复制]

【中文标题】Python3 函数中没有标识符的单个 * 是啥意思? [复制]【英文标题】:What does a single * without identifier mean in the Python3 functions? [duplicate]Python3 函数中没有标识符的单个 * 是什么意思? [复制] 【发布时间】:2012-07-07 03:09:04 【问题描述】:

Python 函数参数中没有标识符的单个 * 是什么意思? 这是一个适用于 Python3.2 的示例:

class Shape:
    def __init__(self, *, shapename, **kwds):
        self.shapename = shapename
        super().__init__(**kwds)

对我来说,自我之后的星星很奇怪。

我在这里找到了它(从第 46 行开始): http://code.activestate.com/recipes/577720-how-to-use-super-effectively/

【问题讨论】:

为指向 PEP 的人加分 ;) (我记得读过一段 PEP 描述这一点,但我不记得在哪里,或者它是什么,/me 去了返回谷歌 【参考方案1】:

唯一的* 表示后面的所有参数都是关键字参数,也就是说,它们只能使用它们的名称提供,而不是作为位置参数。

更多详情请参阅PEP 3102。

【讨论】:

换句话说:shapename 必须在创建新的Shape 对象时显式添加,例如Shape(shapename='Circle')

以上是关于python中def是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Python代码中func(*args, **kwargs)是啥意思

在 Python 格式(f-string)字符串中,!r 是啥意思? [复制]

python装饰器是啥意思

Python 中的lambda 是啥意思,有啥作用,如何使用?

python语法:HandlerType = Callable[[Event], None]这句是啥意思?

参数里面的冒号是啥意思? [复制]