def 定义一个方法

在项目编程中,我们往往要做很多重复的事,比如一个排序的功能(当然Python中内置排序的方法),在编程中,我们肯定是会多次用到这个功能的,如果我们每次都在要用这个功能时,都去写一遍,那实在是太影响编程效率了,这时我们就可以通过def去定义一个排序的方法,那么我们就可以在要使用的时候直接调用即可,而不需要去重写代码

事实上,我们之前也接触过很多内置方法,比如len()获取一个列表的元素个数,或者是split()对字符串或列表进行切片,当然还有针对列表的排序方法sort()

定义一个方法的语法结构

def后面接你定义的方法的名称,名称后面要加一对括号,括号里你可以写你需要操作的元素,也就是形参,如果你的方法只是输出或是不需要操作数值元素的,你也可以不加参数,然后这一行接一个冒号,下面你就可以来定义你的方法

在调用的时候直接方法名称后面加上括号就行,括号里放实参,注意不管有没有参数,调用时都要加括号,和定义方法一样

例如不加参数:

传递参数

下面的方法你可以写一个return 语句,return 后面接一个你需要返回的值,和前面说的一样,如果不需要返回值,你也可以不写return语句

注意,在定义一个方法时,return 语句代表着结束,后面的语句不会再执行,所以一般在方法定义的最后一行写return语句

如果你这个函数有返回值,那么你就可以直接把函数的执行结果直接赋值给一个变量(或者是直接打印)

下面我们通过写一个求斐波那契数列的方法来增强对定义方法的理解

斐波那契数列:这个数列从第3项开始,每一项都等于前两项之和。想详细了解的话,可自行上网搜索

我简单的讲解以上代码:

首先定义了一个fib()方法,传了一个形式参数n,这个n是作为一个限制,实际意义是求所有的不大于n的斐波那契数列中的值

然后在下面是一个赋值语句,这种语法在Python中应该是独有的,前面的变量分别对应后面的值,一一对应,把0赋给了a, 1赋给了b

然后就是一个while语句,也就是我前面说的传进来的参数 n 的作用,只要是值不大于n就继续循环,知道最后大于n跳出循环

第四行语句,输出这个数列中的值,在这里我们要注意,print方法后面是可以加很多参数的,这个我们后续会仔细讲,end=“ ”,意思就是,每次都以一个空格结尾,等价于,print(a , " ")

然后下面又是一个赋值语句

注意它们是按照顺序来执行赋值语句的,先把b的值赋给了a,再把a+b的值赋给了b

最后是一个print(),是用来换行的,这个不多说了

然后在这里我们要明白定义的方法是一个对象,并不能直接通过print输出

我们还可以吧这个方法赋给一个变量

前面我们讲了return语句应该在什么情况下写上,当时我只是很浅显的介绍了,其实不管你加不加都是会返回值的

如果你没有加return的话,那么会默认返回一个None

return不仅能够返回简单的数值字符类型,还能返回列表、字典等高级数据类型

例如把斐波那契数列中的值都存到一个列表中,然后通过return返回

上面的代码相信应该不需要多讲了吧,append在前面讲列表的时候讲到过,对一个列表增加数据

python定义数列每项的变量__Python定义方法相关推荐

  1. python中变量的定义、命名_python中变量的定义、命名

    变量 1.什么是变量? 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 2.变量的定义 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该 ...

  2. mysql定义shell变量_shell 变量的定义,赋值,运算

    一.变量类型 1.1.自定义变量 1.定义变量 不能使用纯数字命名,不能使用横杠命名 变量名=变量值 [root@localhost ~]# name=erha 2.引用变量 $变量名 或者 ${变量 ...

  3. 声明变量和定义变量的区别是什么?

    1.什么是定义,什么是声明 (1)在 C语言中,使用变量之前必须先定义变量.所谓定义变量,就是编译器创建了一个变量,为这个变量分配一块内存并命名(变量名).例如,定义整型变量 a. int a; 这条 ...

  4. 十:变量的定义和声明的区别?

    1. 变量的声明: 声明是用来告诉编译器变量的名称和类型,而不分配内存. 变量的声明有两重含义: 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的.声明可以出现多 ...

  5. 【C语言】指针变量的定义、使用及初始化

    一.指针变量的定义及使用 1.指针变量的定义 指针变量就是存储指针的变量,而变量的指针指的是变量的存储地址 int *a; char *b; float *c /* 分别定义了整型.字符型.浮点型的指 ...

  6. python 基础命令-详解python常用命令行选项与环境变量

    一.命令行选项 1.解释器选项 python的解释器非常像unix的shell,在我们使用python的过程中,我们可以指定很多的选项. 比如,最常用的选项如下: python script.py 在 ...

  7. python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...

    本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...

  8. python的数据类型和变量的定义及使用

    一.数据类型按数值非数值分类 1.python的数据类型可以分为 数字型 和 非数字型. 数字型 整型 (int) 浮点型(float) 布尔型(bool) 复数型 (complex)(主要用于科学计 ...

  9. python——变量的定义、命名

    变量 1.什么是变量? 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前 定义的变量) 2.变量的定义 在 python中,每个变量在使用前都必须赋值,变量赋值以后该 ...

最新文章

  1. android 返回字符串,android – 如何从异步回调使用Retrofit返回String或JSONObject?
  2. 警惕:近日时尚房产政府类网站被大量挂马
  3. python 递归拷贝整个文件夹
  4. Activiti(Flowable)流程克隆(运行时实例克隆)解决方案 一种订单制造中分裂与合并的核心技术实践...
  5. 增量式修改检验和(IP, TCP, UDP)算法的研究和实现
  6. java 获取vm配置参数_如何获取Java中的Java VM规范?
  7. Spring Boot接支付宝第三方支付(沙箱)
  8. doc pdf html txt mht,mht文件格式介绍
  9. An工具介绍之钢笔工具、铅笔工具与画笔工具
  10. Windows PE(WinPE)
  11. 中文网站搜索引擎网站收录提交地址大全
  12. 荣耀 MagicBook 14 2022配置怎么样 值不值得买
  13. 擦干眼泪,掩饰悲伤,只因明天我想要坚强
  14. 人工智能——产生式规则
  15. 读书笔记: Cartesian Impedance Control of Redundant and Flexible-Joint Robots, Section 1
  16. js:nodejs通过async异步提交事务数据
  17. WebMagic爬取码市、猪八戒、一品威客外包数据
  18. 每日MySQL之010:导出Delimited-Text格式文件
  19. Linux磁盘管理基础——分区(MBR分区格式)
  20. 2023年最新前端面试题——你也可以成为那个卷王(持续更新中~)

热门文章

  1. IoT -- (八)MQTT优缺点
  2. http的请求体body的几种数据格式
  3. 网络协议,各层功能,各层协议
  4. mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步
  5. nginx 上传 文件超时设置_nginx限制上传大小和超时时间设置说明/php限制上传大小...
  6. php架在底部页面,页脚始终保持在页面底部的网页布局方法
  7. Java学习指导————如何做到基础扎实
  8. c语言程序设计的几种循环,C语言程序设计教案 第六章 循环程序设计.doc
  9. mysql 数据记录导出_mysql如何导出600万条记录的数据表?
  10. linux查看端口属性,linux如何查看系统属性指令?