随笔分类 - 函数
摘要:递归函数 定义 递归的定义——在一个函数里再调用这个函数本身 递归的最大深度——997,即栈溢出。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归
阅读全文
摘要:用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelon'] 匿名函数实现: 用filter函数处理数字列表 用filter函数处理数字列表,将列表中所有
阅读全文
摘要:目前所有内置函数 http://www.runoob.com/python3/python3-built-in-functions.html 内置函数分类 作用域相关globals()、locals() globals()——获取全局变量的字典 locals()——获取执行本方法所在命名空间内的局部
阅读全文
摘要:匿名函数 简介 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数。 python 使用 lambda 来创建匿名函数。 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。 1 lambda 只是一个表达式,函数体比 def 简单很多。 2 lambda的主体是一个表达式,而不是
阅读全文
摘要:剩余匿名函数 序列 序列——列表和元组相关的:list和tuple 序列——字符串相关的:str,format,bytes,bytearry,memoryview,ord,chr,ascii,repr format #字符串可以提供的参数,指定对齐方式,<是左对齐, >是右对齐,^是居中对齐 pri
阅读全文
摘要:迭代器和生成器的概念 迭代器 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python内置函数。 iter()函数会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内的元
阅读全文
摘要:迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代
阅读全文
摘要:如何返回被装饰函数的函数名及注释? 问题及实现 先看典型的装饰器: 由以上结果可以看出,返回的注释以及函数名是inner函数的,不是被装饰函数的。 如何解决呢? 我们只要导入相应模块中的一个方法,也是个装饰器(带有参数的装饰器),来装饰inner函数就可以了。 哒哒~ 一个小练习 编写装饰器,为多个
阅读全文
摘要:楔子 前提,我有一段代码(一个函数)。 需求1:现在,我想计算这段代码的运行时间。 我可以这样做: 此时,需求是可以实现的。 需求2:不想如此麻烦 如果有很多个类似的函数需要计算运行时间,那这种方法就会显得特别繁琐。 我们可以不修改源代码,再定义一个计算时间的函数,将需要被计算时间的函数名作为参数传
阅读全文
摘要:命名空间 内置命名空间 存放了python解释器为我们提供的名字:print,input...等等,他们都是我们熟悉的,拿过来就可以用的方法。 内置的名字在启动解释器(程序运行前)的时候被加载在内存里。 全局命名空间 放置了我们设置的所有变量名和函数名。 是在程序从上到下被执行的过程中依次加载进内存
阅读全文
摘要:修改文件(原理)--回顾 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 python提供了许多内建函数,也可以自己创建函数,这叫做用户自定义函数。 自定义函数 简单调用 1、没有返回值--返回None ①、不写return ②
阅读全文


浙公网安备 33010602011771号