打赏

随笔分类 -  Python基础

两年后又开始了,也许运气是真的改变了
摘要:两年后又开始了,也许运气是真的改变了,做统计学是非常有用的。 阅读全文

posted @ 2021-08-09 20:10 大有哥 阅读(26) 评论(0) 推荐(0)

Python基础(30)——上下文管理,描述符应用,类装饰器,元类
摘要:上下文管理 with with open ('a.txt') as f : open(a.txt)就是实例化文件得到了一个对象,然后把对象赋值个f ,with 一个f的对象 ,后面不需要再写关闭,是因为类中间定义了一个协议,__enter__ __exit__来实现 with 部分触发 __ente 阅读全文

posted @ 2019-07-20 18:24 大有哥 阅读(106) 评论(0) 推荐(0)

Python基础(29)——软件开发规范
摘要:目录结构规范定义推荐 bin 可执行文件 脚本等 入口 conf 配置文件 db 数据 lib 公共的类库 log 日志 src或者core 主逻辑核心目录 主程序执行的时候,其他的模块都是开始就加载在一起,不是跳来跳去的执行,而是就在主程序一个程序内运行 pickle 对 对象序列化后,在解的时候 阅读全文

posted @ 2019-07-20 14:52 大有哥 阅读(92) 评论(0) 推荐(0)

Python基础(28)——面向对象进阶
摘要:因为在Python中万物皆对象,所以凡是对象都可以用发射,使用这几种方法 getattr hasattr setattr delattr 反射的好处1、可插拔 并行工作 2、动态导入模块 内置函数补充: isinstance一个实例是否是一个类的实例,判断上级类,父类,上上层类的判断的实例都是Tru 阅读全文

posted @ 2019-07-19 17:36 大有哥 阅读(113) 评论(0) 推荐(0)

Python基础(27)——复习sys,os
摘要:sys模块复习 sys.argv 显示路径 主要用来执行程序的时候在后面加参数,脚本里加一些命令,前面可以直接路径执行 sys.version Python版本信息 sys.platform 平台 sys.path 环境变量程序执行时搜索的路径,一般用append方法添加路径 sys.stdin s 阅读全文

posted @ 2019-07-18 17:26 大有哥 阅读(91) 评论(0) 推荐(0)

Python基础(26)——类的多态、封装、反射
摘要:多态 由不同的类实例化得到的对象,分别调用自己类中的同名方法,不同的对象调用相同的方法,但是执行的结果或者说表现出来的结果是一样的。比如len()对于字符串、列表、元组等不通类的数据类型,得到的结果看起来没什么区别,都是调用了各自类中的len函数属性 具体同一个方法会判断对象的属性做出不通的结果,这 阅读全文

posted @ 2019-07-15 17:54 大有哥 阅读(137) 评论(0) 推荐(0)

Python基础(25)——类的静态、组合、继承
摘要:静态属性、静态方法、类方法 静态属性 其实就是所有的属性都变成数据属性 @property加装饰器 就是把函数属性编程了数据属性不用加()就能调用结果,看起来像是数据属性一样使用,需要把函数里加入返回值。 在使用的时候在外面看起来 数据属性和方法属性是一样的,没有区别。这种做法封装后可以隐藏背后的逻 阅读全文

posted @ 2019-07-14 21:10 大有哥 阅读(181) 评论(0) 推荐(0)

Python基础(24)——面向对象和实例属性
摘要:三大编程范式:编程方法论 面向过程、函数式编程、面向对象 (没有最强的方法,只有最强的人) 函数式编程是数学意义的函数,参数是函数或者返回是函数,没有变量的赋值,循环用递归实现,并不是用函数来编程的意思 编程进化,流程化编程 (不好维护,复杂,无组织无结构) 重复的功能逻辑组织起来,形成结构化 属性 阅读全文

posted @ 2019-07-14 12:57 大有哥 阅读(135) 评论(0) 推荐(0)

Python基础(23)——configparser、hashlib
摘要:configparser 配置文件的模块 生成配置文件:就是大字典套小字典来赋值,整个操作就是对字典的键值对来操作 配置文件的增删改查 都是按字典来操作 [DEFAULT]这个配置信息是特殊的,无论遍历其中的那一部分内容,DEFAULT下的内容都会跟着显示出来。相当于公共配置 options 取值 阅读全文

posted @ 2019-07-13 09:56 大有哥 阅读(130) 评论(0) 推荐(0)

Python基础(22)——logging
摘要:logging模块-日志 根据事件决定等级 分5级 默认为warning级别 DEBUG INFO WARNING ERROR CAITICAL 可以通过basicConfig来设置参数,输出日志内容,时间 行号 信息等等 第二种方法,创建对象,配置对象,是一种对象的解决方法 阅读全文

posted @ 2019-07-12 16:11 大有哥 阅读(171) 评论(0) 推荐(0)

Python基础(21)——re
摘要:re正则表达式 因为字符串方法有局限性,在模糊查找匹配的时候需要re,比如身份证号码,要分地区,年代一起综合查询、IP处理等 re正则就是完全面向字符串的和其他无关,是用C语言写的 元字符 . ^ & + ? {} [] | () \ re.findall('all','jflkjalkjalljk 阅读全文

posted @ 2019-07-10 19:31 大有哥 阅读(292) 评论(0) 推荐(0)

Python基础(20)——常用模块sys,os,json,pickle,shelve,xml,basedir
摘要:纠正上节课的一些错误 __name__ 在入口函数中 等于'__main__' ,在被import导入的情况下等于路径下的自己文件的名字 import os 路径是在lib下面 而sys,time模块不在lib下面,因为他们是C语言实现的内置在解释器里面的,优先级最高 sys.path.append 阅读全文

posted @ 2019-07-09 17:37 大有哥 阅读(154) 评论(0) 推荐(0)

Python基础(19)——time random等常用模块和包
摘要:系统 if __name__ =='__main__': if __name__ =='__main__':print(__name__) 结果是__main__ 所以很多程序主程序会判断是不是脚本是直接在系统运行的,如果是被调用的那么name并不是等于main,区别是不是被调用if __name_ 阅读全文

posted @ 2019-07-07 11:05 大有哥 阅读(136) 评论(0) 推荐(0)

Python基础(18)——函数闭包和装饰器
摘要:装饰器 装饰器本质就是函数,类似迭代器、生成器。装饰器就是修饰其他函数,为其他函数添加附加功能 功能实现,就是把函数扔到另个函数内部晃荡一圈,自身没改变,但是另个函数的功能在中间的时候实现了。 原则:1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 添加新功能,原函数该是什么样还是什么样 阅读全文

posted @ 2019-07-05 14:27 大有哥 阅读(159) 评论(0) 推荐(0)

Python基础(17)——函数、内置函数的用法、递归、程序执行的考试
摘要:1、列举布尔值为Flase的值 0 None 空 Flase [] () {} "" 2、写函数:根据范围获取其中3和7整除的所有数的和,并返回调用者:符合条件的数字个数以及符合条件的数字的总和 如:def func(start,end): 3、函数的默认返回值是什么? None 4、简述break 阅读全文

posted @ 2019-06-30 19:50 大有哥 阅读(214) 评论(0) 推荐(0)

Python基础(16)——生成器、三元运算、列表解析
摘要:生成器 一种可以暂停的迭代,函数的return 换成了yield 函数在返回第一次结果后是挂起状态,下一次执行__next__()情况下继续返回下次的结果 生成器这种数据类型自动实现迭代器协议(其他数据类型需要执行内部的__iter__()函数才能实现迭代器协议),那么意味着生成器就是直接可以用的可 阅读全文

posted @ 2019-06-28 10:55 大有哥 阅读(187) 评论(0) 推荐(0)

Python基础(15)——迭代器和for循环机制
摘要:递归和迭代的区别 递归是内部指针等待的一个过程,需要一直嵌套得到结果,而迭代是遍历的过程,前面的过程结束后可以进行下一项,不需要等待 迭代器协议和for循环机制 对象必须提供一个next方法,执行这个方法要么返回迭代中的下一项,要么就引起一个stopiteration异常终止迭代(只能向后进行,不能 阅读全文

posted @ 2019-06-27 22:26 大有哥 阅读(1354) 评论(0) 推荐(0)

Python基础(14)——文件处理
摘要:文件操作的步骤: 1、文件打开,得到文件句柄并赋值给一个变量 f = open('文件路径',encoding='utf-8') 其中python自己用的是utf-8编码,如果不给出edcoding的参数,那么open函数会自动检测操作系统的默认编码,windows下编码是GBK格式,MAC系统编码 阅读全文

posted @ 2019-06-19 21:59 大有哥 阅读(288) 评论(0) 推荐(0)

Python基础(13)——函数式编程与内置函数
摘要:函数作用域 如果只是打印函数名输出的结果是个内存地址,<function test at 0x0000013E0AB7C1E0> 结果是None 多层嵌套的函数,主要看函数的内存 和返回值是什么,返回函数名实际是返回的内存地址 lambda匿名函数 普通函数返回的值如果返回多个值,那么是自动按元组形 阅读全文

posted @ 2019-06-05 17:17 大有哥 阅读(155) 评论(0) 推荐(0)

Python基础(12)——变量与递归函数
摘要:全局变量 定义全局变量:没有缩进,顶头顶到最左边的就是全局变量,整个文件内都可调用,在任意位置包括子函数内部都能用 局部变量 在程序或者函数内部的变量,如果局部变量与全局变量重名,那么使用的是局部变量,全局变量不受影响不会改变 global name 声明变量是全局则后面改变的是全局变量,影响所有涉 阅读全文

posted @ 2019-06-03 17:18 大有哥 阅读(440) 评论(0) 推荐(0)

导航