函数不可以直接调用其他函数内部定义的变量_python的函数
上节课的补充
字典的键(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的函数相关推荐
- python函数内部返回的值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
- json文件读取之reader.onload中的定义的变量在其函数外部进行处理
采用FileReader读取json文件时,发现只能在reader.onload函数内部获取文件数据,且无法在函数外部访问其内部定义的变量,在网上查阅资料,发现也有博客提到这个问题,如下: VUE的r ...
- C语言块级变量:在代码块内部定义的变量
所谓代码块,就是由{ }包围起来的代码.代码块在C语言中随处可见,例如函数体.选择结构.循环结构等.不包含代码块的C语言程序根本不能运行,即使最简单的C语言程序(上节已经进行了展示)也要包含代码块. ...
- 函数不可以直接调用其他函数内部定义的变量_基础知识回顾函数(一)
一.函数的作用 函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求.函数在开发过程中,可以更高效的实现代码重用. # 备注:因为在Python里面,函数 ...
- python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解
变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...
- 函数详解:包括库函数和自定义函数,函数的参数及调用,声明及定义,嵌套使用和链式访问
- python怎么调用另一个py文件的变量_Python中py文件引用另一个py文件变量的方法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python中factor函数_Python入门-函数
函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...
- C语言定义外部变量或函数使得另一个C文件可以调用
比如要在b.c想要调用a.c里的变量aa或函数aaa,则需要将a.c里的变量aa和函数aaa设置为外部变量和函数 方法: 在a.h中声明aa变量和aaa函数: extern int aa;extern ...
最新文章
- Spring MVC @RequestMapping注解详解
- Java里的线程控制
- 洛谷P4389:付公主的背包(多项式、生成函数)
- [MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
- merge intervals(合并间隔)
- hbase 特性与api
- 操作系统—数组的定义和存储结构
- 【前端】设置好CSS样式动态添加元素会按照样式显示
- [转载]JSONP跨域的原理解析
- Altium Designer 17 安装破解版详细教程
- Docker下载Nginx镜像并运行Nginx容器
- 企业局域网管理软件_WorkWin局域网管理软件 企业必备监控神器
- 【JAVA】家庭记账系统
- SpringBoot 之 @Transaction注解的类级别和方法级别的区别
- swiper 上滑触发_在绝地求生加入滑铲等战术动作会怎么样?你们想过吗?
- 微信Web APP应用
- 上海税前12000税后多少_上海工资税前12000到手多少税
- Java买飞机票代码
- (40)STM32——OV2640摄像头实验
- 一个服务器部署一个以及两个以上tomcat时且为htts时教程
热门文章
- 2017.8.26 力 思考记录
- 2017.8.8 魔兽地图DotR 思考记录
- Kafka Partition Leader选举机制原理详解
- MFC中打开指定文件夹并默认选中该文件夹中的某个文件
- 国外大学生谈经验:如何在Github参与开源(Open Source on Github: Your First Contribution)
- java平面内有n个矩形_JAVA 相交矩形面积 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点...
- 用StreamReader读取服务器端文本文件,或远程网页
- Oracle 11gR2 GI日常管理手册 1
- 关于webpack4下css提取打包去重复的那些事
- 如何通过字典表来获取下拉数据的实现