文章分类 -  python函数

二分算法
摘要:二分查找算法:必须处理有序的表 执行完以上代码后,发现索引位置不对 执行完以上代码后,索引问题已经解决,但是依旧存在问题:问题一:默认参数end有问题,正常情况下,函数体是写在最开头的,但刚刚函数体是写在变量(列表)之后,所以end里的len(l)能正常调用,实际情况是应该调用一个未知的列表参数。 阅读全文
posted @ 2019-02-24 21:14 Jerry-Wang 阅读(136) 评论(0) 推荐(0)
递归函数
摘要:递归函数的定义:在一个函数体内,调用自身的函数。 注意:只要写了递归函数,必须要有结束条件,并不建议在函数体内进行递归函数的加减乘除,数值大的话会特别慢,如:递归函数例子 返回值:不要只看到return就认为已经返回了。要看返回操作是在递归到第几层的时候发生的,然后返回给了谁,如果不是返回给最外层函 阅读全文
posted @ 2019-02-22 15:53 Jerry-Wang 阅读(177) 评论(0) 推荐(0)
匿名函数
摘要:匿名函数:为了解决那些功能很简单的需求而设计的一句话函数格式 : 函数名 = lambda 参数:返回值 关键字 lambda,而且不允许换行,切冒号后面的语句必须为一个可执行的逻辑 参数可以多个,用逗号隔开 匿名函数不管逻辑多复杂,只能写一行,切逻辑执行结束后的内容就是返回值 返回值和正常的函数一 阅读全文
posted @ 2019-02-17 03:17 Jerry-Wang 阅读(184) 评论(0) 推荐(0)
内置函数-68个
摘要:内置函数 共有68个某个方法属于某个数据类型的变量,就用.调用如果某个方法不依赖于仍和数据类型的,就直接调用 内置函数和自定义函数 与作用域相关的2个 locals() globals() 迭代器\生成器相关的3个 next() iter() range() 其他相关的内置函数12个A 查看内置属性 阅读全文
posted @ 2019-02-15 15:03 Jerry-Wang 阅读(160) 评论(0) 推荐(0)
各种推导式以及进阶操作
摘要:各种推导式:注:没有元组推导式,因为如果使用了()就变成了生成器列表器 注意:写法都是一样的,仅是包围的括号不一样 列表推导式 格式:l = [每个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型] 遍历所有元素 完整的推导式:l = [满足条件的元素相关操作 for 元素 in可迭代 阅读全文
posted @ 2019-02-14 22:24 Jerry-Wang 阅读(204) 评论(0) 推荐(0)
生成器表达式和列表推导式
摘要:列表推导式 格式:变量名 = [循环的变量名(i) for 循环语句] test_list = ['这是第%s个数字'%i for i in rang(10)] print(test_list) #等同于下面的代码 for i in range(10) print('这是第%s个数字'%i) 生成器 阅读全文
posted @ 2019-02-14 21:30 Jerry-Wang 阅读(147) 评论(0) 推荐(0)
迭代器和生成器
摘要:函数例子--迭代器--员工信息表 迭代器 查看数据类型含有什么方法 使用dir() 双下方法:__方法名__() 可迭代对象:只要数据类型含有__iter__方法的的数据类型都是可迭代对象只要都能被for循环的都是可迭代对象 迭代器当可迭代对象使用了__iter__方法后,它的返回值就是一个迭代器只 阅读全文
posted @ 2019-02-14 17:35 Jerry-Wang 阅读(138) 评论(0) 推荐(0)
装饰器、开放封闭原则、语法糖、万能装饰器、带参数的装饰器、 多个装饰器装饰一个函数
摘要:装饰器 装饰器作用:在不修改函数的调用方式,但是还想在原来的函数前后添加功能 案例:测试200个函数,每个函数的运行时间是多少 开放封闭原则 开放:对扩张是开放的,即在已有的功能环境下,新增更多的功能 封闭:对修改是封闭的,即已经封板的程序不能再修改。 语法糖 (@) @装饰器的函数名,同时该语法糖 阅读全文
posted @ 2019-02-12 16:11 Jerry-Wang 阅读(176) 评论(0) 推荐(0)
函数的嵌套和作用域链以及闭包
摘要:注意:函数最多嵌套三层 函数的嵌套 内部函数可以使用外部的函数 函数的嵌套定义 内部函数可以使用外部函数的变量 nolocal: 只能用于局部变量。找上层中离当前函数最近一层的局部变量 声明了nolocal,的内部函数的变量修改会影响到离当前函数最近一层的局部变量 对全局无效,对最近一层的局部变量有 阅读全文
posted @ 2019-02-11 16:30 Jerry-Wang 阅读(123) 评论(0) 推荐(0)
函数的命名空间和作用域
摘要:命名空间 有三种内置命名空间 python解释器 就是python解释器,一启动就可以使用的名字存储在内置命名空间中 如print(),input()等等.... 内置的名字在启动解释器的时候被加载进内存中全局命名空间 编写的代码,但不是定义函数中的代码 是在程序从上到下被执行的过程中依次加载进内存 阅读全文
posted @ 2019-02-11 15:53 Jerry-Wang 阅读(211) 评论(0) 推荐(0)
函数的参数
摘要:有一个参数 传什么就是什么 有多个参数 位置参数 按照关键字传参 混着用也可以,但是必须先按照位置传参,再按照关键字传参,不能同时给一个变量传多个值 站再形参的角度上: 位置参数:必须传,且不能多传以及少传(有几个参数就传几个值) 默认参数:可以不传,如果不写则使用默认参数,若写了就用设置的参数替换 阅读全文
posted @ 2019-02-11 14:54 Jerry-Wang 阅读(169) 评论(0) 推荐(0)
初识函数
摘要:函数 函数定义:定义了之后,可以在任何需要的地方调用 格式: def 函数名(): 例子:def mylen(): 没有返回长度,只能单纯的打印 return 返回值的重要性 定义了一个函数,建议都带一个返回值,不然无法进行赋值 1 完整例子: 2 def 函数名(): 3 pass 4 return 值 返回值 返回值的三种情况 没有返回值 ---当没有返回值的... 阅读全文
posted @ 2019-02-11 13:56 Jerry-Wang 阅读(157) 评论(0) 推荐(0)