随笔分类 -  Python Study

我的python 学习成长笔记
摘要:1. 类的成员 python 类的成员有三种:字段、方法、属性 字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段 属于对象,只有对象创建之后,才会有普通字段,而且只能通过对象来调用 静态字段 属于类,解释器在加载代码的时候已经创建,对象 阅读全文
posted @ 2016-07-01 12:22 Fuzengjie 阅读(794) 评论(0) 推荐(0)
摘要:异常处理 需求 python在执行的时候,如果遇到异常代码,则会中断此次运行,为了避免出现中断,并且增加代码的友好型,使用异常处理可以保证异常代码后的代码正常执行,还可以自定义返回错误信息 案例: 发现我如果输入一个非数字的字符串,则直接报错,并中断了程序运行,下面使用异常处理的知识,可以做到自定义 阅读全文
posted @ 2016-07-01 12:21 Fuzengjie 阅读(550) 评论(0) 推荐(0)
摘要:configparser configparser模块主要用于解析特定格式的文件,在python2中名为ConfigParser,在python3中改为configparser 支持的配置文件格式: configparser需要特定的文件格式才能解析,这种格式类似于linux rsync和samba 阅读全文
posted @ 2016-06-25 11:45 Fuzengjie 阅读(1492) 评论(0) 推荐(0)
摘要:subprocess模块 subprocess主要用于提供执行系统命令的功能,其在python3中将commands、os.system,os.popen等功能全部集成了,所以在py3中推荐使用该模块 下面是可以执行shell命令的相关模块和函数: os.system os.spawn* os.po 阅读全文
posted @ 2016-06-25 11:45 Fuzengjie 阅读(2656) 评论(0) 推荐(0)
摘要:shutil模块 提供了大量的文件的高级操作,特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作 常用方法 shutil.copyfile(src, dst) 复制文件内容(不包含元数据)从src到dst。 DST必须是完整的目标文件名。如果src和dst是同一文件,就会引发错误shuti 阅读全文
posted @ 2016-06-25 11:44 Fuzengjie 阅读(1097) 评论(0) 推荐(0)
摘要:XML XML是可扩展标记语言的缩写,是实现不同语言或程序之间进行数据交换的协议,主要可以对key添加属性. 页面做展示(字符类型的一个xml格式数据)\做配置文件(内部xml格式的数据).,每一个节点都是一个element对象 格式: python解析xml python有三种方法解析XML,SA 阅读全文
posted @ 2016-06-25 11:43 Fuzengjie 阅读(1329) 评论(0) 推荐(0)
摘要:面向对象基础 1. 简述 编程方式: 面向过程: 根据代码在脚本的堆叠顺序,从上到下依次执行 函数式编程:将相同功能的代码封装到函数中,直接调用即可,减少代码重复性 面向对象:对函数进行分类和封装,将同类的函数放到一个类中,使调用更简单 为嘛要面向对象 应用需求 要的对系统的cpu、内存、硬盘等进行 阅读全文
posted @ 2016-06-25 11:42 Fuzengjie 阅读(774) 评论(0) 推荐(0)
摘要:hashlib hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法 具体应用 输出结果: 注意:hashlib 加密啊的字符串类型为二进制编码,直接加密字符串会报如下错误: 可以使用enco 阅读全文
posted @ 2016-06-21 12:40 Fuzengjie 阅读(33614) 评论(2) 推荐(2)
摘要:sys模块 sys模块主要是用于提供对python解释器相关的操作 函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.keys() #返回所有已经导入的模块列表 sys 阅读全文
posted @ 2016-06-18 10:08 Fuzengjie 阅读(5329) 评论(0) 推荐(1)
摘要:python反射 python的反射是基于字符串的形式去对象(模块)中操作其成员。此操作是动态的,常用于web开发中url参数中对应模块或者函数的反射。 下面开始具体说明: 场景需求: 我的python脚本中有一百个函数,当前端页面被访问到之后,针对特定的url 我后端有特定的函数进行处理,我该如何 阅读全文
posted @ 2016-06-18 09:28 Fuzengjie 阅读(351) 评论(0) 推荐(0)
摘要:正则表达式模块re 1. 正则简介 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言, (在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被 编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 2.正则匹配之字符匹配 普通子符匹配 大多数字 阅读全文
posted @ 2016-06-18 09:06 Fuzengjie 阅读(3509) 评论(0) 推荐(0)
摘要:一个列表循环的问题,困扰了半个小时,我也是醉了,值得深思 下面开始提需求: 一个列表mylist = [{'tag':1,'num' :5000},{'tag':2,num: 6000},{'tag':3,num: 3000},{'tag':4,num: 1000} ], 列表的元素是字典,字典中有 阅读全文
posted @ 2016-06-13 09:27 Fuzengjie 阅读(3849) 评论(0) 推荐(1)
摘要:序列化相关 1. json 应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互 功能: Json模块提供了四个功能:dump 阅读全文
posted @ 2016-06-11 14:56 Fuzengjie 阅读(5229) 评论(0) 推荐(0)
摘要:时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数;格式化后的时间字符串;时间struct_time 元组。 struct_time元组中元素主要包括tm_year(年)、tm_mon(月)、tm_mday(日)、tm_hour(时)、tm_min( 阅读全文
posted @ 2016-06-11 09:34 Fuzengjie 阅读(15072) 评论(2) 推荐(2)
摘要:模块介绍 为什么用模块 在代码量庞大的时候,如果靠一个脚本来进行函数式编程,对于脚本的可读性及后期脚本的维护带来极大的不便,而且无法分辨函数间的调用关系,所以,可以将一组功能类似的函数单独放在一个py文件里,在主py文件进行调用。这样既可以提高可读性,哪个流程出问题了,很快就定位到函数了,也便于维护 阅读全文
posted @ 2016-06-11 09:30 Fuzengjie 阅读(494) 评论(0) 推荐(0)
摘要:生成器 1.定义 问题:python会把对象放到内存中,我们每次定义变量、列表等都会在内存中占用对应的地址块,所以当内存容量一定时,列表的容量会受到内存的限制,而且假如我们创建了一个包含200万个元素的列表,不仅会占用很大的地址空间,如果我们仅仅需要访问前面的几个元素,那么会造成后面的元素占用的空间 阅读全文
posted @ 2016-06-11 09:25 Fuzengjie 阅读(2135) 评论(0) 推荐(0)
摘要:python格式化输出 python格式化输出有两种方式:百分号和format format的功能要比百分号方式强大,其中format独有的可以自定义字符填充空白、字符串居中显示、转换二进制、整数自动分割、百分比显示 等功能是百分号方式不能相比的 1.百分号方式 1.1 格式 1.2 参数说明 (n 阅读全文
posted @ 2016-06-11 09:20 Fuzengjie 阅读(44104) 评论(0) 推荐(1)
摘要:日志模块 logging logging模块主要可以根据自定义日志信息,在程序运行的时候将日志打印在终端及记录日志到文件中。在这先了解一下logging支持的日志五个级别 debug() 调试级别,一般用于记录程序运行的详细信息 info() 事件级别,一般用于记录程序的运行过程 warnning( 阅读全文
posted @ 2016-06-11 09:13 Fuzengjie 阅读(10173) 评论(2) 推荐(2)
摘要:python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ** y,如果给出z值,该函数就计算x的y次幂值被z取模的值 round(x,[,n]) 四舍五入取 阅读全文
posted @ 2016-06-03 22:23 Fuzengjie 阅读(960) 评论(0) 推荐(0)
摘要:1.set集合 set集合是一个无序、不可重复、可嵌套的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 1.1 常用功能函数 增加元素 使用set.add( 阅读全文
posted @ 2016-05-26 16:42 Fuzengjie 阅读(2286) 评论(0) 推荐(1)