Python中定义函数的使用方法
发布时间:2025-05-11 23:57:08 发布人:远客网络
一、Python中定义函数的使用方法
我们可以创建一个用来生成指定边界的斐波那契数列的函数:
>>> def fib(n):# write Fibonacci series up to n
..."""Print a Fibonacci series up to n."""
... print(a, end='')
>>># Now call the function we just defined:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
关键字 def引入了一个函数定义。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。
函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 docstring。(更多关于 docstrings的信息请参考文档字符串)有些工具通过 docstrings自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings是一个好的实践,让它成为习惯吧。
函数调用会为函数局部变量生成一个新的符号表。确切的说,所有函数中的变量赋值都是将值存储在局部符号表。变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。因此,全局变量不能在函数中直接赋值(除非用 global语句命名),尽管他们可以被引用。
函数引用的实际参数在函数调用时引入局部符号表,因此,实参总是传值调用(这里的值总是一个对象引用,而不是该对象的值)。[1]一个函数被另一个函数调用时,一个新的局部符号表在调用过程中被创建。
一个函数定义会在当前符号表内引入函数名。函数名指代的值(即函数体)有一个被 Python解释器认定为用户自定义函数的类型。这个值可以赋予其他的名字(即变量名),然后它也可以被当作函数使用。这可以作为通用的重命名机制:
如果你使用过其他语言,你可能会反对说:fib不是一个函数,而是一个方法,因为它并不返回任何值。事实上,没有 return语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None)。这个值被称为 None(这是一个内建名称)。如果 None值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。如果你确实想看到这个值的输出内容,请使用 print()函数:
二、python函数的定义和调用
在Python中,可以使用def关键字定义函数,并使用函数名和括号来调用它。
函数的基本语法是“def function_name(parameters):return result”,其中,function_name是函数的名称,parameters是函数的参数列表,用于传递数据给函数进行处理。
函数的文档字符串是一段描述函数用途和功能的文本。函数体是实现函数功能的代码,可以包含多条语句。return语句用于返回函数的结果。
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
1、美国国家航空航天局(NASA)使用Python来完成开发工作,并在多个系统中将其用作脚本语言。
2、工业光魔公司在预算庞大的故事片中使用Python来制作特效。
3、Yahoo!使用Python(以及其他技术)来管理讨论组。
4、Google使用Python实现了网络爬虫和搜索引擎的众多组件。
5、Python在统计领域排名第一,在人工智能编程领域排名第一,在脚本编写方面排名第一,在系统测试方面排名第一。
6、Python在Web编程和科学计算方面处于领先地位。
三、python类的定义与使用是什么
如果了解了面向对象之后,接下来由客观世界中的对象拓展到计算机中的对象,再对客观世界中的对象进行特征和行为的提取,从而拓展到计算机中对象的属性和方法的提取,最终采用抽象提取计算机中对象的共同属性和方法,形成类。
在客观世界中,对象是指人们在行动或思考时作为目标的事物。例如,买车、买房、买包,这些都具有购买的目标,这些目标就是购买对象。万事万物皆是对象,对象分为有形对象和无形对象。有形对象是人们看得见、摸得着的对象。无形对象是人们看不见、摸不着的对象,但它也是人们行动或思考的目标,也属于对象,如记忆、计划等。
在计算机中,对象是客观世界中的对象在计算机中的映射。例如,一条狗是客观世界中的对象,它有品种、名字和年龄等数据信息。但是在计算机软件开发研究的过程中,注重的是它的品种、年龄等信息。由此可见,客观世界中的对象要映射到计算机中需要进行筛选。
计算机中对象的内涵包括以下三个方面:
①对象具有唯一性。每个对象都有自身唯一的标识,并且它的标识在其整个生命周期中都不会改变。不同的对象有不同的标识。
②对象是构成软件系统的一个基本单位。面向对象编程是以对象为导向,以对象为目标的,也就是说,软件系统是基于对象的。
③对象是属性和方法的统一体。描述一个人,姓名、年龄是描述他的属性数据,跳舞、唱歌是他的操作方法,属性和方法构成了计算机中的对象。
由上文可知,客观世界中的对象的特征映射为计算机中的对象的属性,行为映射为方法。
抽象是一个提取各种对象共同特征和行为的一个过程。例如,两支笔,它们有共同的颜色、材质,它们都能写字、画画,即有共同的特征和行为。提取共同特征和行为之后,就可以总结出笔的概念。拓展到计算机中的对象,就是用抽象提取对象的共同属性和方法,从而形成类。
类是具有相同属性和方法的一组对象的集合。在Python中,对象是类的实例,类是对象的抽象。
定义类的语法和定义函数的语法类似,定义函数使用的关键字是def,而定义类使用的关键字是class。定义类的基本语法格式如下:
以定义一个最简单的类为例,这里定义了一个类名为Cat的类,它是“空”的,仅仅展示了定义类的基本语法:
以上就是Python中类的概念,更多关于Python的基础性知识点可以看下这个更加直观视频教程:网页链接,希望我的回答能帮到你。