Python找质数,python函数求质数
为了方便程序的维护,实现更好的模块化,好的程序会被分解成很多功能。
可以说,对于任何编程语言来说,函数都是一个非常重要的概念。
Python不仅简化了定义函数的过程,还借鉴了其他函数式编程语言的很多优秀特性。
本章内容非常重要!
一、函数的概念和功能1.1什么是函数函数是封装一段完成特定功能的代码。给函数起一个名字(函数名)。
在任何需要实现的地方调用这个函数。
随时随地都可以调用函数。
所谓函数,就是把一个具有独立功能的代码块组织成一个小模块,需要的时候调用。
1.2函数的功能是能够完成某种功能的代码段。
函数是可以重复执行的代码段。
功能易于管理、维护和重用。
二、函数的使用2.1使用函数的步骤定义函数:封装独立的函数。
调用函数:就是执行一个函数。(该函数在被调用时会被执行多次)
2.2函数的定义在使用函数之前必须先定义。
Python的函数定义非常简单。
函数定义语法:
定义函数名([参数列表]):描述:
Def是定义函数的关键字。(定义功能)
函数名是这个函数的符号(引用)。当调用这个函数时,我们需要函数名。
函数名后面需要括号。
参数列表表明我们可以定义多个参数,并在调用函数时接受传递的参数。参数不是必须的,需要根据需要定义参数。
括号后面必须跟一个冒号:
在新的一行中,必须有缩进来定义函数体。函数是每次调用函数时都要执行的代码。
示例代码:
#定义不带参数的函数名规则:
它可以由字母、下划线和数字组成。
数字无从下手。
不能与关键字同名。
多个小写单词用下划线拼接:get_sum
2.3函数的调用定义了函数的目的是使其做某事。
但是如果一个函数只是被定义,它就不会自己执行。
时刻记住一句话,函数只有被调用才能被执行!
因此,如果您希望执行该函数,您必须调用如下所示的函数。
在使用函数的时候,一定要保证声明在前,调用在后!
2.3.1简单的函数调用函数调用非常简单,只需要:函数名(参数)。当然,如果函数定义时没有形参,那么就没有实参。
定义显示():
2.3.2带参数的函数调用函数声明时,括号中的参数就是参数。
然后在调用函数时应该传递具有相同属性的参数。调用函数时的形参叫做实参!
形式参数和实际参数的数量必须匹配,但有一种情况除外,这种情况将在后面讨论。
def add(a,b):
2.4函数返回值我们定义的函数可以完成一个新的函数。很多情况下,函数完成后,需要将一些数据返回给函数调用方,返回的数据需要使用函数返回值函数。
返回值是函数执行后返回给调用方的结果。
2.4.1.return的使用,比如:定义一个函数将两个数相加,然后将计算结果返回给调用者!
def add(a,b):
描述:
Return可以出现在函数中的任何地方。return的作用是结束函数,返回给调用者后返回值。
一旦按下return键,函数将立即结束,不管它后面有多少代码,也不管它是否在循环中。
如果return没有出现在整个函数内部,函数会自动执行到函数体的最后一行代码。
如果函数体中没有返回值,函数运行时会自动返回None。
Return后面不能跟返回值。这种情况下主要是结束函数,也会返回None(return None可以缩写为return)。)
案例1:一个给定的数,判断是否为质数
分析:定义一个函数,这个给定的数通过参数传递,最后的结果:是不是质数,通过返回一个bool值给调用者。素数,也叫质数,有无穷多个。素数的定义是大于1的自然数,其中除了1和它本身没有其他因素。
def is_prime(编号):案例2:计算输入的任意两个数之间所有的质数的和
解析:刚才我们已经定义了一个素数是否判定。现在我们需要定义一个函数,可以计算两个数之间所有素数的和,并将计算结果返回给调用者。
Is _ prime (num): 2.4.2。返回多个值。使用return一次只返回一个值。
在某些情况下,我们需要返回多个值。在这种情况下,我们可以将返回值打包成一个列表或元组,接收方可以直接解包这个列表或元组并使用它。
最好打包在tuple里,因为tuple是不可变的,所以效率更高。
def foo(x):
2.5文档注释之前我们用#给代码添加注释,只用单行注释。
我们已经定义了一个好的函数,函数的描述等信息也应该很容易被调用者访问到。此时,使用文档注释。
文档注释可以直接生成api文档,方便以后阅读。
如果你想给一个函数添加一个文档注释,只需要在函数的第一行放一个字符串。字符串可以是单行(或)或多行( 或 )。
但是一般使用多行字符串来定义
作为国际惯例:
注释的第一行通常是对函数的简要描述。
然后是空行。
然后开始详细描述功能和作用。
def foo(x):
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。