
Python
ycf74514
好读书、求甚解
展开
-
Python中深拷贝与浅拷贝
一、前奏:熟悉Python内存管理在Python中,变量在第一次赋值时自动声明,在创建---也就是赋值的时候,解释器会根据语法和右侧的操作数来决定新对象的类型。引用计数器:一个内部跟踪变量引用计数:每一个对象各有多少个引用当对象被创建并(将其引用)赋值给变量时,该对象的引用计数就被设置为 1>>> x = 3.14语句 x=3.14,创建一个浮点型对象并将其引用赋值转载 2015-10-08 00:01:24 · 314 阅读 · 0 评论 -
python解析XML
一般使用ElementTree之前,我都会执行:[python] view plaincopyprint?from xml.etree import ElementTree as ET 下面是个例子:[python] view plaincopyprint?try: tree = ET.parse("Campaign_转载 2016-01-15 22:45:59 · 530 阅读 · 0 评论 -
C/C++与Python混合编程
作者:Jho Jerry链接:http://www.zhihu.com/question/23003213/answer/56121859来源:知乎以下讨论中,Python指它的标准实现,即CPython(虽然不是很严格)本文分4个部分C/C++ 调用 Python (基础篇)— 仅讨论Python官方提供的实现方式Python 调用 C/C++ (基础篇)— 仅讨转载 2015-11-19 09:44:30 · 2929 阅读 · 0 评论 -
Python使用struct处理二进制
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类转载 2015-11-01 22:26:33 · 582 阅读 · 0 评论 -
Python获取操作系统信息(版本、操作系统名称、位数、架构等)
import platformimport osimport sysimport platformdef machine(): """Return type ofmachine.""" if os.name == 'nt' andsys.version_info[:2] returnos.environ.get("PROCE转载 2015-11-20 09:42:36 · 5821 阅读 · 0 评论 -
关于wxPython打包图标的显示
windows下,在对使用python的编写的程序进行打包时,常用的工具就是py2exe了,该工具只需要一些脚本就看实现将python程序打包成一个exe文件。并且该exe程序的执行不需要系统预先安装python环境。windows下常见的gui成程序在打包时,都不会缺少如下脚本:[python] setup( windows = [ {转载 2015-11-13 10:57:32 · 2078 阅读 · 0 评论 -
八皇后-优化冲突检测
八皇后冲突判断优化原创 2015-10-12 23:21:56 · 1207 阅读 · 0 评论 -
八皇后问题(Python实现)
看《Python基础教程》,看到生成器一章,提到八皇后问题,没有继续往后看,自己试着写了一个。八皇后问题是数据结构里面的经典问题,思路主要是利用回溯法,利用栈保留走过的路径,走过的路,入栈,走不通了,出栈,继续往下尝试。思路比较简单,写个伪码没什么问题。但是写得时间比较长,要是面试的时候让你笔写个无BUG可运行版本,那还真得喊救命了运行结果:能够打印出全部92种解法原创 2015-10-12 20:46:46 · 3176 阅读 · 0 评论 -
Improve Your Python: 'yield' and Generators Explained
Prior to beginning tutoring sessions, I ask new students to fill out a briefself-assessment where they rate their understanding of various Python concepts. Some topics ("control flow with if/else" or转载 2015-10-09 21:40:15 · 447 阅读 · 0 评论 -
关于Python生成器(Generator的yield、next、send)
习惯了C++和Java等强类型的语言,函数调用都是顺序执行的,返回之后栈清空,不留痕迹。初次遇到Python生成器,理解起来,真是破费周章。关于Python生成器,大概需要关心的主要是yield关键字,以及其后的next和send函数的调用。next函数在迭代的时候,为隐式调用(implicit)。一:生成器函数 生成器函数和一般函数外观上没有什么不同。主要是原创 2015-10-10 01:24:58 · 1930 阅读 · 0 评论 -
Python中的注释写法
1:单行注释Python中单行注释为在行首使用#字符如:#key,value=x.popitem()2:多行注释Python中多行注释采用''' 或者"""如:'''import time import thread def timer(no, interval): cnt = 0 while cnt<1原创 2015-10-07 23:26:05 · 1081 阅读 · 0 评论 -
使用SQLAlchemy时数据库连接池的问题
在使用 create_engine创建引擎时,如果默认不指定连接池设置的话,一般情况下,SQLAlchemy会使用一个 QueuePool绑定在新创建的引擎上。并附上合适的连接池参数。 在以默认的方法create_engine时(如下),就会创建一个带连接池的引擎。engine = create_engine('postgresql://postgres@127.0.0.1/dbn转载 2016-01-17 02:15:24 · 15951 阅读 · 1 评论