Python
GZHermit
前进是痛苦的
停滞是舒适的
展开
-
Python(1) *args 与 **kwargs
代码段:# coding:utf-8# args和kwargs都是可变参数,可以直接向里面传参数,并且参数不固定。# 当函数的参数不固定时,可以使用*args 和**kwargs。# 其中*args 没有key值,**kwargs有key值。# **#def args_test(*args): print "args:", args for value in args:原创 2016-12-28 11:25:03 · 1359 阅读 · 0 评论 -
[转]Python(12) 理解python的类实例化
原文链接:http://www.jianshu.com/p/58168fec534d 侵删。让我们以一个Foo类开始:class Foo(object): def init(self, x, y=0): self.x = x self.y = y 当你实例化它(即创建该类的一个新的实例)时发生了什么?f = Foo(1, y=2) 对Foo的调用到转载 2017-12-06 19:45:45 · 2606 阅读 · 0 评论 -
Python(6) class里的下划线变量和函数们 __init__
warning: 环境为python3.6这篇主要研究一下python的class里面那些开头为下划线的变量和函数变量 _xxx 不能用’from module import *’导入 “单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; “双下划线” 开始的成员变量叫做私有变量,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。原创 2017-05-30 16:47:23 · 1583 阅读 · 0 评论 -
Python(13) python解析xml文件
最近因为工程原因,需要用python来解析xml文件,python自带了解析xml的module。这个Module的document网址是:https://docs.python.org/2/library/xml.etree.elementtree.html 原本想要自己写一下的,但是阅读了官方文档之后,发现直接翻译原文一些我认为有用的部分,可能更好理解。New in version 2.5.S原创 2017-12-09 17:33:53 · 4227 阅读 · 0 评论 -
Python(11) 装饰器和语法糖
我们在写代码的时候往往会遇到这样的问题,几个不同的函数,我们希望它们都会执行某一部分共同的功能,然后再各自执行不同的功能。举个例子,在写神经网络的时候,我们自己定义了很多种层,然后希望在构建网络的同时,把每一层的名字输出来,这个功能怎么实现呢?方法一:def conv(...): print("conv") ...def fc(...): print("fc") ..原创 2017-08-20 17:34:04 · 2332 阅读 · 0 评论 -
Python(9) Numpy, mask图像的生成
什么是掩膜(mask)数字图像处理中的掩膜的概念是借鉴于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。 图像掩膜与其类似,用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。原创 2017-07-26 19:48:45 · 15362 阅读 · 0 评论 -
Python(5) Image和Ndarray互相转换
import numpy as npfrom PIL import Imageimg = Image.open(filepath)img_convert_ndarray = Image.fromarray(img)ndarray_convert_img = np.array(img_convert_ndarray)# np.array(object) 这个函数很强大啊,看源码里面给的注释#原创 2017-05-25 22:53:25 · 35927 阅读 · 1 评论 -
Python(8) re模块
给妹子写一个网站的外挂脚本,记录一下自己使用re以及正则表达式的心得。首先放一张正则表达式规则的图片,如下:几个常用函数:re.compile()re.match()re.search()re.findall()flag:函数里面往往都带有flag变量,这个flag代表着re将在某种模式下运行。 re.I: IGNORECASE, 忽略字符大小写。原创 2017-07-08 10:02:14 · 324 阅读 · 0 评论 -
Python(7) zip()
zip(iter1 [,iter2 [...]]) --> zip objectReturn a zip object whose .__next__() method returns a tuple wherethe i-th element comes from the i-th iterable argument. The .__next__()method continues unti原创 2017-06-22 18:27:16 · 790 阅读 · 2 评论 -
Python(4) Numpy,控制台完全输出ndarray
import numpy as npnp.set_printoptions(threshold=np.nan)print(ndarray)当ndarray里面的存放的数据维度过大时,在控制台会出现不能将ndarray完全输出的情况,中间部分的结果会用省略号打印出来。这时就需要用到numpy里面的set_printoptions()方法。set_printoptions(precision=None原创 2017-05-24 21:28:07 · 17186 阅读 · 0 评论 -
Python(3) yield
详细分析请移步这里下附测试代码和结果计算机初始状态利用list进行迭代def fabbylist(max): n, a, b = 0, 0, 1 list = [] while n < max: list.append(b) a, b = b, a + b n = n + 1 return listif __name_原创 2017-01-09 11:42:30 · 519 阅读 · 0 评论 -
Python(2) import .py文件
import一个文件夹里面.py文件的方法: 1.在这个文件夹里加入一个init.py,这个文件可以为空,也可以加入配置信息 目录信息 主函数 a.py里面的类 返回结果 2.通过sys.path.append()方法进行添加 目录信息 主函数 a.py里面的类 返回原创 2017-05-24 11:49:52 · 832 阅读 · 0 评论 -
Python(14) argparse里parser用法
在写python程序的时候,我们往往会有很多超参数,需要在命令行手动输入,如: python main.py –is_val True –name GZHermit 那么这个功能是怎么实现的呢? 需要用到Argparse这个包。下附基本流程代码。import argparseNAME = 'GZHermit'IS_VAL = Trueparser = argparse.Argu原创 2017-12-26 10:28:13 · 2822 阅读 · 0 评论