随笔分类 -  python函数

摘要:算法:是高效解决问题的办法算法之二分法需求:有一个按照从小到大顺序排列的数字列表 需要从该数字列表中找到我们想要的那个一个数字 如何做更高效??? nums=[-3,4,7,10,13,21,43,77,89] find_num=10 nums=[-3,4,13,10,-2,7,89] nums.s 阅读全文
posted @ 2020-03-26 20:29 清轩挽长风 阅读(145) 评论(0) 推荐(0)
摘要:三元表达式、列表生成式、生成器表达式 三元表达式def func(x, y): if x > y: return x else: return y res func(1,2) print(res) # 三元表达式: 条件成立时的返回值 if 条件 else 条件不成立时的返回值 def func(x 阅读全文
posted @ 2020-03-25 21:31 清轩挽长风 阅读(353) 评论(0) 推荐(0)
摘要:生成器 生成器就是一个自定义的迭代器 生成器就是迭代器 生成器的使用 在函数内一旦存在yield关键字,调用函数并不会执行函数体代码会返回一个生成器对象,生成器即自定义的迭代器 def func(): print('第一次') yield 1 print('第二次') yield 2 print(' 阅读全文
posted @ 2020-03-24 20:14 清轩挽长风 阅读(134) 评论(0) 推荐(0)
摘要:什么是迭代器! 迭代器指的是迭代取值的工具,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”, 迭代是一个重复的过程,而每一次迭代得到的结果会作为下一次迭代的初始值 每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代 while True: msg = input(' 阅读全文
posted @ 2020-03-24 19:57 清轩挽长风 阅读(151) 评论(0) 推荐(0)
摘要:*****装饰器攻坚前置任务 # 1. *args, **kwargs def index(x, y): print(x, y) def wrapper(*args, **kwargs): index(*args, **kwargs) # 1.wrapper传的实参是什么形式会原封不动的传到inde 阅读全文
posted @ 2020-03-23 21:45 清轩挽长风 阅读(166) 评论(0) 推荐(0)
摘要:函数对象 函数对象的精髓就是函数可以当做变量去使用 函数可以被引用 注意赋值函数不能加括号 加括号是函数的调用,不加括号是函数体内函数体代码的内存地址 def func(): print("func 函数") f1 = func f1() >>>func 函数 函数可以作为容器类型的元素 用这种方法 阅读全文
posted @ 2020-03-20 20:05 清轩挽长风 阅读(217) 评论(0) 推荐(0)
摘要:input=333 def func(): input=444 func() print(input) def func(): print(x) x=111 func() x=1 def func(): print(x) def foo(): x=222 func() foo() input=111 阅读全文
posted @ 2020-03-19 16:57 清轩挽长风 阅读(159) 评论(0) 推荐(0)
摘要:什么是名称空间 名称空间即存放名字与对象映射/绑定关系的地方。 对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 ​ 在程序执行期间最多会存在三种名称空间 内置名称空间 存放的名字:存放的python解释器内置的名字 >>> 阅读全文
posted @ 2020-03-19 16:50 清轩挽长风 阅读(148) 评论(0) 推荐(0)
摘要:函数中,有两种参数,形参与实参: 形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 def func(x, y): # x=1,y=2 print(x, y) 实参:在调用阶段传入的值称之为实际参数,简称实参,相当于变量值 func(1,2) 实参和形参的关系 # 在调用阶段,实 阅读全文
posted @ 2020-03-18 17:08 清轩挽长风 阅读(1316) 评论(0) 推荐(0)
摘要:什么是函数 相当于具备某一功能的工具 函数的使用必须遵循一个原则:先定义后使用 为什么要用函数 代码冗余,程序组织结构不清晰,可读性差 可维护性,可扩展性差 如何用函数 要使用函数必须遵循先定义后调用的原则 定义函数发生的事情: 申请内存空间,保存函数体代码 将上输内存地址绑定给函数名 定义函数不会 阅读全文
posted @ 2020-03-17 21:16 清轩挽长风 阅读(294) 评论(0) 推荐(0)
摘要:# 编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 def file(filename,old, new): import os with open(r'{}'.format(filename),mode='rb') as f1, \ op 阅读全文
posted @ 2020-03-17 20:30 清轩挽长风 阅读(135) 评论(0) 推荐(0)