python的函数

为什么要用函数:
在开发过程中,需要某块代码多次,为了提高编写效率和代码的重用,吧具有独立功能代码块组织为一个小模块,这就是函数

函数的定义和调用
格式:
def 函数名():
代码
让我们试着操作一下
打印helloworld


2、调用函数:
定义函数之后,就相当于有一个具有某些功能的代码块,我们可以通过调用这个函数的方法来直接使用这个代码块

直接通过函数名()即可完成调用
下面我们操作一下


**注意:**调用都会从头开始执行,执行完毕就意味调用结束

3、函数参数:
为了更方便函数更通用,可以在函数里传递参数,直接在定义函数的时候可以让函数接收数据

定义时小括号中的参数,用来接收参数用的,称为“形参”
调用时小括号中的参数,用来传递给函数用的,称为实参

我们这里练习一个小案例
定义一个函数,传递a,b
在调用函数,将实参的值传递进函数体中实现结果


**4、位置参数:**参数调用时,传入的参数和位置相匹配


**5、关键字参数:**参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面


**缺省参数:**在形参里有默认的值,称为缺省参数,调用时,缺省参数的值如果没有传入,取默认,如果传入,取实际参数


**注意:**缺省参数一定要位于位置参数的最后面

函数的返回值

返回值就是函数完成一件事情后,最后给调用者的结果
先定义一个函数体传入ab两个参数
在在函数体内定一个c=a+b
返回c
若在调用函数的话即可使用里边的方法了

多个返回值
一个函数可以有多个return语句,但是只要有一个return被执行到,那么这个函数就结束了,因此后面的return没有什么用处

输出值为100时输出1和2并且将输出的返回值加一
否则的话返回值加二并且输出三和四


总结:return后面可以是元祖,列表,字典,可以一次性返回多个数据

函数类型

1、无参数,无返回值
2、无参数,有返回值
3、有参数,无返回值
4、有参数,有返回值

1、无参,无返回

2、无参,有返回


3、有参数,无返回值的函数
这种可以接收参数,但不可以返回数据
4、有参,有返回
这类函数,不仅可以接受函数,也可以返回数据

函数嵌套调用



一个函数里调用另外一个函数
如果函数a调用函数b,会先把函数b中的任务执行完才会回到函数a执行的位置

变量

局部变量
局部变量就是在函数内部定义变量
作用范围就是在这个函数内部,为了临时保存数据需要在函数中定义变量来进行存储
调用时,局部变量呗创建,函数调用完成之后这个变量就不能够使用了
全局变量
全局变量能够在所有函数中进行访问

python的函数和变量相关推荐

  1. python类的封装是什么意思_python类封装 python中将函数和变量封装成类的好处

    Python中的封装有什么作用?发现自己的错误,就是开悟:改正自己的错误,就是成就. 日常生活中可以看到很多的汽车,汽车包括车轮.发动机.车架等零部件.可以在车架上安装车轮,然后安装发动机,最后安装其 ...

  2. python之函数内部变量可以直接用name==__main__的变量

    图一: 图二: 图三: 结论:图二可以运行成功,是我没有预料到的,说明自己对python的运行原理掌握有问题. 个人目前可以假设,由于函数内部的运行是需要调用时才会检查变量.其二.path定义为全局变 ...

  3. python open函数 创建变量文件_python的open函数怎么用

    python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. 函数语法open(name[, mode[, buffering]]) 参数说明: nam ...

  4. python 提取函数名/变量名(或将函数名/变量名转换为字符串)

    目的:传入函数/变量,得到相应的函数名/变量名 代码: import inspect, re# 提取变量或函数名 def varname(p):for line in inspect.getframe ...

  5. Python之函数、变量

    一.Python函数的定义和规则: 1.规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. 函数的第一行 ...

  6. python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解

    变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...

  7. 在python中 函数赋值给变量时,需要注意的几个事项

    变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...

  8. Python:函数变量的使用

    1.上层函数不能直接使用其嵌套函数的变量: def func1(x, y):z = x + ydef func2():m = 3z += mreturn z print(func1(1, 2)) # ...

  9. python中将函数赋值给变量时需要注意的一些问题

    变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...

最新文章

  1. 数据中心基础设施:建设与设计
  2. 怎么样从一个疯狂下载者成为一个学习者
  3. vs2017 EFCore 迁移数据库命令
  4. 利用Servlet做一套增删改查
  5. 再谈如何写好技术文档?
  6. RESTful风格编程
  7. Swift中可能失败的构造器的传播(调用)和重写
  8. Atitit 软件知识点分类体系 分类 按照书籍的分类 学科分类 体系与基础部分 计算机体系结构 硬件接口技术(usb,agp,pci,div,hdmi) os操作系统 中间件 语言部分
  9. 选择播放器你需要知道什么?
  10. 如何实现Miracast多个设备同时连接投屏
  11. ora01017 linux,Oracle linux 7.5安装oracle 12c dg一直提示ORA-01017
  12. jQuery-简介与基本使用
  13. 知道这4个隐藏资源网站的人非常少,难怪总是找不到资源
  14. 如何给屏幕设置一个充满全屏幕的背景图片
  15. socket接口调用 java_Java中socket接口调用(示例代码)
  16. stm32f103移植到stm32f105的时钟问题
  17. Linux 网络命令大全
  18. 工程伦理2021年春季学期线上课程习题全部解答
  19. 790-C语言的数组元素下标为何从0开始?
  20. 计算机是中北大学双一流建设学科不,中北大学创建“双一流”大学迎来新消息,网友:山西大学仍需努力...

热门文章

  1. 图解windows 2000系统安装步骤
  2. 正益移动:不仅仅送给你软件生产线
  3. 边缘计算:客户端 + 人工智能
  4. 百度智能云 × 中铁置业丨财务共享中心来了数字员工
  5. 【安全资讯】“微信清粉”被爆非法获取用户信息,用户付费后,个人信息被出售
  6. 详解素数(质数)的判断
  7. 词汇小助手V1.1——引入自动翻译和在线词典功能
  8. 【爬虫学习】Python登录微博并抓取微博热点信息
  9. Ubuntu 20.04增加Deepin源以安装应用商城内最新版的微信、钉钉
  10. pr字幕模板 紫色笔刷背景标题字幕条PR模板