上节课的补充

字典的键(key) 和集合的值都是唯一的,如果插入相同的会进行替换

函数

它可以解决两个问题

1.重复性

2.封装

定义函数语法格式

def + 函数名 + () +:

封装的代码(调用函数执行的代码)

调用函数语法格式

函数名+()

光定义是没有用的,要调用出来才行

函数有两种状态

1.有返回值:执行封装的代码,并返回 return关键字后面的内容(如果以后还要对某个数据继续操作,就需要有返回值)

2.没有返回值:执行封装的代码?

参数:我们会把需要改变的值,或者可能改变额值,不一样的值定义为参数(本质就是变量) ,写在() 里面

python函数种主要有三种参数,必备参数、默认参数、不定长参数。

其中不定长参数有元组和字典两种类型

必备参数:直接写变量名就是必备参数

默认参数:具有默认值的参数,不写就是默认值

不定长参数:可以传入任意个数的值

元组:*+参数名或者(args),会讲传入的参数放入元组

字典:**+参数名(kwargs) ,会将传入的参数放入字典,字典只能放在最后,要不然会报错

注:1.调用时不用+*

2.除字典外其他不定长参数只能放在最后,要不然容易报错

3.函数顺序有讲究,先是必备参数,然后默认参数,再是不定长参数不定长参数也先是元组再是字典

文档功能:因为python是团队开发,所以会有很多人使用,当你写的代码别人不懂时,文档功能可以帮忙查询,这样回方便很多

使用方式是-> + None(没有返回值) 或者+返回值类型(int,str,bool等等)

函数的作用域

函数内部内部可以访问外部的变量,但不能修改(不能修改不可变对象的值,但能修改可变量的值)

但函数内部定义的变量,外部不能使用

外部的变量叫全局变量,函数内部的变量叫局部变量

函数的作用域—全局作用域

如果想在函数中改变外部不可变对象变量的值,就需要在函数里面使用global关键字了

注意:函数内外名字要一致,否则就会变成一个新的变量

global是全局变量声明,在使用global后可以在整个py文件中使用

函数作用域—局部作用域

如果在嵌套函数中,就不能使用global关键字了,要不然就会报错,。这种情况我们要使用nonlocal关键字

函数作用域—闭包

闭包就是为了防止函数被随意修改,用一个函数把它保护起来。主要就是可以在外面修改函数里面的值

递归和匿名函数

递归:方法自己调用自己

就像while循环,需要条件控制,要不然就会一直循环

求阶乘(5的阶乘就是1*2*3*4*5)

补充

注:return有两个方法,第一个作用是结束循环,第二个作用是返回我们想要的值

匿名函数:没有函数名的函数

语法规lambda+参数+,+参数+执行内容,然后用print输出

跟三元运算一样,好处是简洁了,坏处是可读性降低了

函数不可以直接调用其他函数内部定义的变量_python的函数相关推荐

  1. python函数内部返回的值_Python中函数的返回值示例浅析

    前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...

  2. json文件读取之reader.onload中的定义的变量在其函数外部进行处理

    采用FileReader读取json文件时,发现只能在reader.onload函数内部获取文件数据,且无法在函数外部访问其内部定义的变量,在网上查阅资料,发现也有博客提到这个问题,如下: VUE的r ...

  3. C语言块级变量:在代码块内部定义的变量

    所谓代码块,就是由{ }包围起来的代码.代码块在C语言中随处可见,例如函数体.选择结构.循环结构等.不包含代码块的C语言程序根本不能运行,即使最简单的C语言程序(上节已经进行了展示)也要包含代码块. ...

  4. 函数不可以直接调用其他函数内部定义的变量_基础知识回顾函数(一)

    一.函数的作用 函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求.函数在开发过程中,可以更高效的实现代码重用. # 备注:因为在Python里面,函数 ...

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

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

  6. 函数详解:包括库函数和自定义函数,函数的参数及调用,声明及定义,嵌套使用和链式访问

  7. python怎么调用另一个py文件的变量_Python中py文件引用另一个py文件变量的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

  9. C语言定义外部变量或函数使得另一个C文件可以调用

    比如要在b.c想要调用a.c里的变量aa或函数aaa,则需要将a.c里的变量aa和函数aaa设置为外部变量和函数 方法: 在a.h中声明aa变量和aaa函数: extern int aa;extern ...

最新文章

  1. Spring MVC @RequestMapping注解详解
  2. Java里的线程控制
  3. 洛谷P4389:付公主的背包(多项式、生成函数)
  4. [MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
  5. merge intervals(合并间隔)
  6. hbase 特性与api
  7. 操作系统—数组的定义和存储结构
  8. 【前端】设置好CSS样式动态添加元素会按照样式显示
  9. [转载]JSONP跨域的原理解析
  10. Altium Designer 17 安装破解版详细教程
  11. Docker下载Nginx镜像并运行Nginx容器
  12. 企业局域网管理软件_WorkWin局域网管理软件 企业必备监控神器
  13. 【JAVA】家庭记账系统
  14. SpringBoot 之 @Transaction注解的类级别和方法级别的区别
  15. swiper 上滑触发_在绝地求生加入滑铲等战术动作会怎么样?你们想过吗?
  16. 微信Web APP应用
  17. 上海税前12000税后多少_上海工资税前12000到手多少税
  18. Java买飞机票代码
  19. (40)STM32——OV2640摄像头实验
  20. 一个服务器部署一个以及两个以上tomcat时且为htts时教程

热门文章

  1. 2017.8.26 力 思考记录
  2. 2017.8.8 魔兽地图DotR 思考记录
  3. Kafka Partition Leader选举机制原理详解
  4. MFC中打开指定文件夹并默认选中该文件夹中的某个文件
  5. 国外大学生谈经验:如何在Github参与开源(Open Source on Github: Your First Contribution)
  6. java平面内有n个矩形_JAVA 相交矩形面积  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点...
  7. 用StreamReader读取服务器端文本文件,或远程网页
  8. Oracle 11gR2 GI日常管理手册 1
  9. 关于webpack4下css提取打包去重复的那些事
  10. 如何通过字典表来获取下拉数据的实现