
Python
CedarDiao
80后技术狂,拖延症晚期,强迫症重度患者!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python调用DLL实现部分ADB功能
近期学了一点Python,然后正好有一个手机同步工具方面的预研工作要完成。要实现PC与手机的通信,首先要找到他们的通信协议,还好的是Android有完善的协议:ADBADB的代码是开源的,而且支持Windows平台,有现成的DLL可以调用:AdbWinApi.dll,AdbWinUsbApi.dll好了,可以用VC搞定,但我想用Python试一下,于是开始了苦逼的查资料+实验的过程。原创 2013-06-08 13:46:00 · 3452 阅读 · 0 评论 -
python实现的Caesar加解密算法
Caesar算法是最简单的加解密算法...# Caeser Cipherimport sys,osMyCypher = 25MyDict = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz `1234567890-=~!@#$%^&*()_+[]\\;\',./{}|:"<>?'plaintext = 'Hel原创 2015-05-04 12:41:30 · 3547 阅读 · 0 评论 -
python基础 - lambda关键字
Python中的lambda关键字可以理解为:其功能类似于函数指针。lambda的官方翻译是匿名函数,这是相对与正常的函数来说的,举例说明:定义一个正常的函数,实现增1运算:def plus1(x): return x+1上面的语句实现了:1. 定义了一个函数,函数名叫:plus12. 此函数有一个参数对应的匿名函数语句写作:lambda原创 2015-01-05 12:24:35 · 2219 阅读 · 0 评论 -
python基础 - global关键字及全局变量的用法
python中global关键字主要作用是声明变量的作用域。在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如:int a = 5;void test(void){ a = 1; // 没有先声明,所以用的是全局的变量a}void test1(void){ int a; a = 2; // 前面原创 2015-01-09 11:41:43 · 68622 阅读 · 4 评论 -
Python实现的基于ADB的Android远程工具
本工具为原创,涉及知识:- Python编程- Tkinter GUI编程- ADB通信机制代码已经开源:https://code.csdn.net/codehat/andev/tree/master/src/arobot.py代码全文:#!/usr/bin/env python# -*- coding: utf-8 -*-# -----------原创 2014-11-03 18:30:11 · 4332 阅读 · 0 评论 -
使用VC扩展Python编译出错的问题
这两天尝试使用C扩展Python,在Ubuntu下很顺利,无阻碍完成。在Windows下,我先直接使用VC按某博客上说的做(建一个DLL工程),结果出现一堆的符号找不到:_imp__Py_BuildValue但我确定已经把库目录以及包含目录设置正确了。放弃VC,我用setup.py的方式来编译总可以吧。结果_imp__xxx这样的符号没问题了,但我使用的另一个库又出原创 2014-01-06 17:45:06 · 2200 阅读 · 0 评论 -
Python获取Windows的CPU数量
近期使用Python写一个控制make编译的脚本,编译系统实在Windows上的,需要先取得CPU数量,根据CPU数量决定make命令的-j参数。百度了一下,没有找到明确的说明,然后发现Windws下有一个环境变量: NUMBER_OF_PROCESSORSOK,问题搞定,代码如下:import oscpu_num = '1'if 'NUMBER_OF_PROCESSORS'原创 2013-08-29 12:32:12 · 2978 阅读 · 0 评论 -
Python基础 - 内建函数
什么是内建函数在Python的手册中,名叫build-in Functions,中文可以称为内建函数。内建函数就像dos系统的内部命令,他不依赖于外部模块,也就是说:内建函数就是:安装好Python后就可以直接使用的函数,不需要import任何模块内建函数列表以Python2.7.5版本为例,其所有的内建函数如下表所示: Built-in原创 2013-08-25 19:41:50 · 5408 阅读 · 0 评论 -
Python基础 - 快速入门
注释示例1:# this is commentsfor语句示例1:for i in range(1, 6): print i示例2:list = [1, 2, 3, 4, 5]for i in list: print i两个示例均会输出1~5.注:for语句可以结合else使用:for i in range(1,原创 2013-06-19 11:10:26 · 1246 阅读 · 0 评论 -
Python基础 - 迭代
前言在pythone中经常可以看到iterable这样的描述。直译为迭代。这是在C中没有的概念。iterable(可迭代)支持每次返回自己所包含的一个成员的对象就是可迭代对象。iterable 包含:sequence types (如: list,str, tuple)以及一些 non-sequence types (如: dict,file),以及原创 2013-08-25 19:46:30 · 1728 阅读 · 0 评论 -
Python基础 - 关键字
前言与C一样,python也有自己的关键字,关键字有特殊的意义,不能作为普通的变量名类名等用途关键字列表以python2.7.5为例,有如下关键字:and del from not whileas elif global or withassert else i原创 2013-08-25 17:58:03 · 1455 阅读 · 0 评论 -
TkinterGUI - 初识Tkinter
前言近期有写一个简单GUI程序的点子,具体写什么就不说了,但一个要求就是有跨平台的功能。确切的讲,是我希望这个程序写好后能同时在Windows和Linux下运行,而且要方便随时修改。对于编程语言,处于练习的目的,我还是选择了Python,版本就用2.7的了,毕竟3版本个人觉得有些不习惯。推荐文档不得不承认,在文档资源方面Tkinter的资源确实不怎么多,但下面这个的原创 2013-08-25 17:42:20 · 2608 阅读 · 0 评论 -
Python对象类型判断与函数重载
在写函数时,时常遇到需要应付不同的参数类型以及不同的参数数量的情况。在C++中,通常定义多个“同名不同参”的函数来重载搞定,但Python中的重载可以用另外的方法实现:参数类型判断+默认值原创 2013-07-31 11:55:25 · 1844 阅读 · 0 评论 -
Python hexstring-list-str之间的转换
在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理:hexstring- 如:'1C532145697A8B6F'str - 如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F'list- 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F]各种第三方模块(如pyDes),或者自己写的接原创 2017-05-15 10:55:37 · 13456 阅读 · 3 评论