摘要: Python中函数参数的传递是采用传值方式,但是和C/C++有所不同C/C++方式void fun(int a){ a = 10;}void main(){ int c =3; fun(c);}上面示例,c最终的值是3.因为c是将3这个值传递给了fun,其本身的值没有变。fun函数在使用3这个值时,又申请了一个临时的存储空间,这个存储空间在调用函数结束后被销毁。void fun(... 阅读全文
posted @ 2017-04-05 21:09 Weyne 阅读(526) 评论(0) 推荐(0) 编辑
摘要: python有一个内置的数据类型(或者说对象,因为python的一切皆对象),在使用时遇到一些疑问,特此整理定义字典(dict)是一个大括号括起来的key:value对(类似于c++的map容器)。str = {'url': 'http://www.cnblogs.com/WeyneChen/', 'blogid': '177230', 'blogName': 'WeyneChen'}上面的str... 阅读全文
posted @ 2017-04-05 21:08 Weyne 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 任务调用系统命令ping 判断局域网内有哪些主机存活假设你用c语言写了一个算法,需要对该算法进行测试。测试的数据集几百个。这时可以使用过GCC生成test.exe,再使用python批量调用该exe去测试数据集。简而言之,就是python需要调用系统程序或者其他程序。方法os.systemos.popensubprocessos.system假设有一个test.exe,返回值为0或者1.调用后,在... 阅读全文
posted @ 2017-04-05 21:07 Weyne 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 创建一个类class Person: passp = Person()print(p)类以class 声明self变量这个定义与C++的this指针,都是指向对象示例本身,但使用起来是不一样的。可以看到函数定义的时候,都要带一个self参数。这是因为python解释器会默认将对象本身作为参数传入函数。比如```pythonclass test: def fun(self): passp = ... 阅读全文
posted @ 2017-04-05 21:06 Weyne 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 定义闭包(closure)即在函数中又有函数的定义,例如:def fun1(str): print("this is fun1 str") def fun2(str1): print("this is fun2 str and parameter from fun1 %s" %str1) fun2(str)fun1('test')作用域作用域与def所在层级相同作用... 阅读全文
posted @ 2017-04-05 21:05 Weyne 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在测试雷达时,往往需要测试雷达的数据是否准确,这时就需要在雷达图中显示一条标准的直线作为对比。"create a wall"import numpy as npimport matplotlib.pyplot as pltimport sysdef main(distance): theta = np.arange(-45 / 180 * np.pi, 45 / 180 * np.pi, 1... 阅读全文
posted @ 2017-04-05 21:03 Weyne 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: 目标完成一个python脚本,实现指定名字后,自动生成.c和.h的模板。例如:/** * @file epc.c * @author 陈维 * @version V01 * @date 2017.01.11 * @brief epc芯片驱动 * @note * * @attention COYPRIGHT INMOTIO... 阅读全文
posted @ 2017-04-05 21:02 Weyne 阅读(4881) 评论(0) 推荐(0) 编辑
摘要: 起因有很多编辑器可以直接将markdown转换成html,为什么还要自己写呢?因为我想写完markdown之后,即可以保存在笔记软件中(比如有道),又可以放到github进行版本管理,还可以发布到博客(比如博客园)。这些如果都操作一遍,是很繁琐的,所以必须交给脚本去做。原材料markdown2 or mistunepygments操作原理首先,我需要一个markdown的词法解析器,然后我需要ht... 阅读全文
posted @ 2017-04-05 21:01 Weyne 阅读(5988) 评论(2) 推荐(1) 编辑
摘要: 之前有写过一个使用powershell转换文档格式的方法,然而因为powershell支持不是很全,所以并不好用。这里使用python再做一个。思路检测源码格式,如果不是utf8,则进行转换,否则跳过代码import chardetimport sysimport codecsdef findEncoding(s): file = open(s, mode='rb') buf = fi... 阅读全文
posted @ 2017-04-05 21:00 Weyne 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 安装官方的指引,安装起来本来是非常简单的,但是我前后折腾了两天,甚至连Eric得源码都去调试都没成功。过程如下:在PyQt5的官网链接中下载轮子 PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl使用pip install PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl在Eric的官网下载E... 阅读全文
posted @ 2017-04-05 20:59 Weyne 阅读(1474) 评论(0) 推荐(0) 编辑