
python函数篇
python函数内容
weixin_49658844
这个作者很懒,什么都没留下…
展开
-
软件开发的目录规范
软件开发的目录规范# 项目文件夹:买菜项目 1.bin文件夹---可执行的一些文件.py # 程序执行文件 2.配置文件夹---配置文件信息,settings.py # 配置路径 # 日志配置信息 3.db文件夹---数据库相关的文件.py # 数据信息 # 数据读写函数 4.lib---常用的共用模块,自定义模块.py # 常用装饰器,(登录装饰器) 5.core---核心代码的逻辑.p原创 2021-01-11 22:33:08 · 153 阅读 · 0 评论 -
re 模块
re模块# 什么是正则?正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。生活中处处都是正则: 比如我们描述:4条腿 你可能会想到的是四条腿的动物或者桌子,椅子等 继续描述:4条腿,活的 就只剩下四条腿的动物这一类了基础用法impo原创 2021-01-11 22:31:38 · 66 阅读 · 0 评论 -
logging模块详解
logging模块# 日志的级别CRITICAL = 50 # 严重错误级别ERROR = 40 # 错误级别WARNING = 30 # WARN = WARNING 警告日志INFO = 20 # 信息DEBUG = 10 # 调试NOTSET = 0 # 不设置# 默认级别为warning,默认打印到终端 import logginglogging.debug('调试debug') # 10logging.info('消息info') # 20logging.w原创 2021-01-11 22:28:26 · 110 阅读 · 0 评论 -
json,pickle详解
什么是 json ?# 把python中的字典,列表,布尔值..数据类型转成json格式字符串 # 下面格式是标准的json格式字符串{"name":"lqz","age":18,"handsome":true,"xx":null}# 内置 str 与 json.dumps的对比import jsonres = {'name': 'user_name', 'password': 'user_passwd2', 'money': 0}new = json.dumps(res) # js原创 2021-01-11 22:25:24 · 227 阅读 · 0 评论 -
常用模块
常用模块时间模块# time三种格式: # time.time() 1.时间戳:从1970年到现在,经理过的秒数 time.time() # time.strftime() 当前时间 # 等同于time.asctime() --- 不用写符号 %Y 年 - %m 月 - %d 日 - %H 时 - %M 分 - %S 秒 - %p 上下午 %X 时分秒原创 2021-01-11 22:24:33 · 58 阅读 · 0 评论 -
包的理解
包# 什么是包?1.将一系列模块放在一个文件夹里称为包2.包里面必须包含__init__.py文件 # __init__.py 里面啥东西都没有3.本质:模块的一种形式,用来被当作模块导入# python2 和 python3 导包的区别pyhton3 包下没有__init__.py的文件也可以导入模块python2 包下没有__init__.py的文件会报错# __init__.py 里模块的导入 # 模块导入运行程序文件推荐使用绝对导入1.绝对导入以包的文件夹作为起始来进原创 2021-01-11 22:21:03 · 133 阅读 · 0 评论 -
模块
模块模块文件格式# 文件名xxx.py# 模块名xxx什么是模块# 一系列功能的集合体1.内置模块,库 解释器提供的 2. 第三方模块 别人写的,拿过来用就可以 3. 自定义模块 python写的 c,c++写的 一个python文件本身就是一个模块,文件名--m.py 模块名叫 m ## 为何要用模块```python# 1.内置与第三方的模块拿来即用,无需定义,这种拿来主义可以极大提升自己的开发效率2.自定义模块:可以将原创 2021-01-11 22:20:31 · 57 阅读 · 1 评论 -
一个PY文件的俩种用途
一个python文件的俩种用途# 第一种print('dashabi')print('dashabi')print('dashabi')被当作程序运行# 第二种def func(): print('dashabi') print('dashabi') print('dashabi')被当作模块导入name# __name__ 每个文件都含有__name__这个变量名当文件被当作程序运行时:__name__ = '__main__'当文件被当作模块导入时:__name_原创 2021-01-11 22:19:15 · 191 阅读 · 0 评论 -
猴子补丁
猴子补丁# 什么是猴子补丁?猴子补丁的核心:就是用自己的代码替换所用模块的源代码,详细地址如下:1.这个词原来为Guerrilla Patch ,杂牌军,游击队,说明这部分不是原装的,在英文里guerilla发音和gorllia(猩猩)相似,再后来就写了monkey(猴子)2.还有一种解释说由于这种方式将原来的代码弄乱了(messing with it),在英文里叫monkeying about(顽皮的),所以叫做Monkey Match# 猴子补丁的功能(一切皆对象)1.拥有在模块运行时替原创 2021-01-10 22:01:12 · 251 阅读 · 0 评论 -
递归
递归# 函数的递归调用:是函数嵌套调用的一种特殊方式# 本质就是循环具体是指:在调用到一个函数的过程当中,又直接调用或者间接地的调用到本身函数# 递归 python默认限制了 1000层,防止内存溢出def func(): # 直接调用 print('1111') func()func()# 修改递归层级import syssys.getrecursionlimit() # 查看递归层级1000sys.setrecursionlimit(2000) # 设置递原创 2021-01-10 21:55:11 · 75 阅读 · 0 评论 -
迭代器,生成器
迭代器# 什么是迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复取值都是基于上一次的结果继续的,单纯的重复并不是迭代while True: # 只是单纯的循坏for x in range(5): # 迭代# 为何要有迭代器可以迭代取值任意的值1.字典不可以索引取值,但是可以for取值(无循序)2.列表可以索引取值,常见的都是可以通过索引取值(有顺序)3.基础数据类型的有序无序,python解释器提供一种迭代器取值#如何使用迭代器1.只要内置有__iter__,都可以迭代原创 2021-01-10 21:52:12 · 233 阅读 · 0 评论 -
闭包函数,装饰器
装饰器1、什么是装饰器 器-》工具 装饰-》添加新功能 装饰器就是定义个函数,用该函数去为其他函数添加新功能2、为何要用装饰器 开放封闭原则:针对上线的功能对拓展是开放的,但是对修改源代码以及调用方式是封闭的 装饰器就是在遵循开放封闭原则的前提下为被装饰对象添加新功能 1、不修改被装饰对象的源代码 1、不修改被装饰对象的调用方式3、如何用装饰器 # 需求:为index加上新功能-》统计其运行时间# import tim原创 2021-01-10 21:51:19 · 112 阅读 · 0 评论 -
三元表达式,生成式
三元表达式# 条件,条件成立返回值,不成立返回值def func(x,y): if x > y: return x else: return yfunc(1,2)# 等同于三元表达式# 条件成立就返回左边的值,不成立就是右边的值x = 1y = 2res = x if x > y else yprint(res)2def func(x,y): res = x if x > y else y return原创 2021-01-10 21:50:22 · 83 阅读 · 0 评论 -
面匿名函数,向过程编程,函数式编程
面向过程的编程思想面向过程的编程思想:# 核心:‘过程’二字,过程也是流程,指的是做事的步骤,先做什么,再做什么,达到最后想要的结果# 基于该思想编程的好处就是好比一条流水线优点:复杂的问题流程化,进而简单化缺点:扩展性非常差# 面向过程的编程思想应用场景解析:1.不是所有的软件都需要频繁更迭:比如编写脚本2.即便是一个软件需要频繁更迭,也并不是代表这个软件所有的部分都需要更迭# 总结1.当我们编程的时候首先把事情的流程思考清楚2.每一流程的功能定义一个函数 def func()原创 2021-01-10 21:49:37 · 72 阅读 · 0 评论 -
二分法
二分法# 什么是算法高效解决问题的方法# 二分法案例一nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]find_num = 7for x in nums: if find_num == 7: print('找到了') break 案例二nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]def func(find_num, list1): print(li原创 2021-01-10 21:07:09 · 54 阅读 · 0 评论 -
作用域与名称空间
名称空间# 名称空间:namespace,存放名字的地方,是栈区的划分 作用:有名称空间以后,可以在栈区中存放相同的名字 1.内置名称空间---1个 存放的名字:python解释器自带的内置的名字 存活周期:python解释器启动产生,python解释器关闭结束 2.全局名称空间---1个 存放名字:顶级代码产生的名字,不是函数内定义的,不是内置的,剩下的全是全局名称 存活周期:python解释器第三阶段,运行代码产生,程序运行完毕后销原创 2021-01-10 21:06:17 · 84 阅读 · 0 评论 -
函数各个地方的使用方法
函数各个地方的使用方法def func(): # func 函数的内存地址 print('大傻瓜')可以赋值f = func # 把func函数的内存地址绑定给ff() # 调用func函数等同于func()可以当作参数给另外一个函数def bar(x): print(x)bar(123) # 123bar(func) # func函数的内存地址可以当一个函数的返回值def add(x): return xres = add(func)prin原创 2021-01-10 21:04:53 · 135 阅读 · 0 评论 -
函数的几种定义方式
函数的三种定义方式函数# 什么是函数可以实现某一个功能# 先定义,后执行def foo(): print('from foo') bar()def bar() print('from bar')foo() # foo() 这个函数是可以执行的 ===================================================def foo(): print('from foo') bar()foo() # foo() 这个原创 2021-01-03 16:32:25 · 1849 阅读 · 0 评论