
python函数
纸飞机
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lambda 表达式和匿名函数、eval函数
lambda 表达式可以用来声明匿名函数。 lambda 函数是一种简单的、在同一行中定义函数的方法。lambda 函数实际生成了一个函数对象。 lambda 表达式 只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是 函数的返回值。lambda 表达式的基本语法如下: lambda arg1,arg2,arg3… : <表达式>函数参数: a...原创 2019-03-09 20:06:44 · 556 阅读 · 0 评论 -
递归函数、嵌套函数
递归函数递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类似于数学的“数学归纳法”。 每个递归函数必须包含两个部分:1. 终止条件表示递归什么时候结束。一般用于返回值,不再调用自己。2. 递归步骤把第 n 步的值和第 n-1 步相关联。递归函数由于会创建大量的函数对象、过量的消耗内存和运算能力。在处理大量数据时,谨慎使用。【操作】 使用递归函数计算...原创 2019-03-09 20:28:52 · 1504 阅读 · 0 评论 -
nonlocal关键字、LEGB规则
nonlocal 关键字nonlocal和global这两个关键字很相似,区别在于他们声明函数的区域不同。 nonlocal 用来声明嵌套函数外层的局部变量。 global 用来声明全局变量。【操作】使用 nonlocal 声明外层局部变量a = 100def outer(): b = 10 def inner(): nonlocal b # 声...原创 2019-03-09 21:07:10 · 320 阅读 · 0 评论 -
函数底层
Python 中,“一切都是对象”。函数也是对象,实际上,执行 def 定义函数后,系统就创建了相应的函数对象。我们执行如下程序,然后进行解释:def print_star(n): print("*"*n)print(print_star)print(id(print_star))c = print_starc(5)执行结果:<function print_star at ...原创 2019-03-07 17:09:12 · 519 阅读 · 0 评论 -
函数(function)
函数是可重用的程序代码块。 函数的作用,不仅可以实现代码的复用,更能实现代码的一致性一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现。函数的基本概念一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。函数是代码复用的通用机制。Python 函数的分类1. 内置函数 str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。2. ...原创 2019-03-07 17:20:09 · 946 阅读 · 0 评论 -
全局变量和局部变量
变量的作用域变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。全局变量:在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块结束。全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用。全局变量一般做常量使用。函数内要改变全局变量的值,使用 global 声明一下局部变量:在函数体中(包含形式参数)...原创 2019-03-07 17:45:17 · 281 阅读 · 0 评论 -
参数的传递
函数的参数传递本质上就是:从实参到形参的赋值操作。Python 中“一切皆对象”,所有的赋值操作都是 “引用的赋值”。所以,Python 中参数的传递都是“引用传递”,不是“值传递”。具体操作时分为两类:对“可变对象”进行“写操作”,直接作用于原对象本身。对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。可变对象有: 字典、列表、集合、自定义的对...原创 2019-03-07 18:02:55 · 627 阅读 · 0 评论 -
深拷贝、浅拷贝
使用内置函数:copy(浅拷贝)、deepcopy(深拷贝)。浅拷贝: 不拷贝子对象的内容,只是拷贝子对象的引用。深拷贝: 会连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象import copya = [1,2,3,4]b = ['a','b',a]c = b[:] #相当于 c = copy.copy(b)d = copy.deepcopy(b)print(b...原创 2019-03-07 18:17:15 · 186 阅读 · 0 评论 -
位置参数、默认值参数、命名参数、可变参数、强制命名参数
位置参数函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为:“位置参数”。默认值参数我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。默认值参数放到位置参数后面。命名参数我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”。def fun1(a,b,c,d): print("{0} -- {1} -- {2...原创 2019-03-07 22:50:42 · 2789 阅读 · 0 评论