摘要: 软件开发规范 分为几个文件夹,例如以下: 1,bin 可执行程序入口 2,conf 配置文件 3,core 主要逻辑程序目录 4, db # 数据库目录 5,lib # 类目录(放一些共同要用到的功能) 6,log # 日志目录 ├── __init__.py ├── bin # 可执行程序入口目录 阅读全文
posted @ 2021-06-01 23:41 wode110 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 模块分为三种:1,python标准库(内置模块)。 2,第三方模块 3,应用程序自定义模块 -自定义模块 import 用import时会先把文件中的命令都执行一边,然后执行需要执行的函数命令。 -执行对应文件 -引入变量名 -import 运行时只能找到当前操作执行文件所在目录 例如:在同一个目录 阅读全文
posted @ 2021-05-13 09:27 wode110 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 装饰器 -定义:本质是函数,功能是为其他函数添加附加功能 -原则: 1,不修改被修饰函数的源代码 2,不修改被修饰函数的调用方式 装饰器=高阶函数 +函数嵌套 +闭包 高阶函数的定义: -函数接收的参数是函数名 import timedef foo(): time.sleep(0.1) print( 阅读全文
posted @ 2021-04-24 17:53 wode110 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 迭代器 迭代器协议:对象必须提供一个next方法 即x.next()存在 需要遵循迭代器协议 python 中的for 循环本质是引用了_iter_ 然后才用的next方法进行循环 .例如: i = [1,2,3]i1= i.__iter__()print(i1.__next__()) 1print 阅读全文
posted @ 2021-04-20 22:57 wode110 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 文件处理 1,打开文件 open('文件名',encoding='utf8') 此处看文档在电脑是用什么编码存储的,如果是gbk,那么此处encoding = 'gbk;若是utf8,那么encoding = 'utf8' 例如: 打开文档:新闻 f = open('新闻',encoding= 'u 阅读全文
posted @ 2021-03-31 15:46 wode110 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1,面向过程 过程:没有返回值的函数就是过程 一个步骤一个步骤来 例如:想实现 y = 2*x+1 def cal (x) : res = 2*x res = res + 1 return res 2,函数式 函数式 = 编程语言定义的函数 + 数学意义的函数 通俗来讲,函数式就是用编程语言去实现数 阅读全文
posted @ 2021-03-15 11:48 wode110 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 -基本语法结构: lambda x : x+1 x:形参 x+1 返回值 例如:以下函数相当于lambda x : x+1 def calc (x): return x +1 res = calc(10) print(res) 将函数用匿名函数表示 def change_name(): r 阅读全文
posted @ 2021-03-07 12:50 wode110 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 作用域 注意:函数,模块,类都有自己的作用域 for循环,while循环,if,else 都没有自己的作用域 def test1(): print("in the test1")def test(): print("in the test") return test1 》test1 是函数test1 阅读全文
posted @ 2021-03-07 10:14 wode110 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 递归 结束函数用return 递归特性:必须要有个明确的结束条件 例如: def cal(n): print(n) if int(n/2) == 0: return n return cal(int(n/2))s = cal(10) 》运行cal(10) 结果是:10 5 2 1print(s) 》 阅读全文
posted @ 2021-02-28 16:24 wode110 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 前向引用 函数即变量。 1)def test(): print("test") foo() def foo(): print("hi") test() 结果是 test >因为可以查找到函数foo(),所以会有结果 hi 2) def test(): print("test") foo()test( 阅读全文
posted @ 2021-02-27 16:58 wode110 阅读(58) 评论(0) 推荐(0) 编辑