随笔分类 - Python programming basics
Focus on basics of python, such as syntax
摘要:Deques Deques,即 Double-ended-queues,是支持线程安全,内存高效的列表类对象。Deques是可改变的,支持索引等类似于list的操作,然而,我们不能直接对Deques进行切片操作。 from collections import deque dq=deque('abc
阅读全文
摘要:哈希算法/摘要算法是通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 该库对于不同的哈希算法/摘要算法都提供了通用的接口,比如FIPS算法中的SHA1,SHA224,SHA256,SHA512,还有RSA的MD5算法。 对于每类哈希,创建方法都是创建以算法的名
阅读全文
摘要:YAML是一种轻型的配置文件的语言,远比JSON格式方便,方便人类读写,它通过缩进来表示结构,很具有Python风格。 安装:pip insall pyyaml YAML语法 文档 YAML数据流是0个或者多个文档,文档之间用 分割,文档可选用...结束,单个文档可用也可不用 开头。 隐式文档如下:
阅读全文
摘要:import sqlite3 import pandas as pd conn=sqlite3.connect(r'demo.db') c=conn.cursor() 创建新表 c.execute(""" CREATE TABLE equipments ( ID integer primary ke
阅读全文
摘要:该库为满足特定需要的比较高效的迭代器内置库,在数据科学中的应用也不少,故有必要了解一下: import itertools import sys 无限迭代器(Infinite iterators) Iterator Arguments Results Example count() start, [
阅读全文
摘要:前言 在python程序中,出于调试监测或者追踪(track)的目的,一般会在关键的部位加print语句来输出监测的变量值,但对于复杂的程序来讲,这样的调试手段就远远不够了,这也是logging库存在的意义,也有必要进行学习一番。 Logging 提供了一套函数组来满足简单记录的需求,比如debug
阅读全文
摘要:前言 datetime在python中的作用不可小视,它可以与string进行相互转化,比如 import datetime # 将输出当前时间的'日/月/年' datetime.datetime.now().strftime('%d/%m/%Y') #将得到datetime.datetime(20
阅读全文
摘要:1.背景 当需要测试较为复杂的module,class或者系统的功能时,如果一个一个的去测试就会显得很麻烦,如果每项测试又有一定的配置或者设置的话,比如每个测试都要新建一个对象之类的,那就更麻烦了。单元测试的初衷就是使得这些测试自动化,高效率的完成。有人可能会说自己写个程序全部用assert来判断就
阅读全文
摘要:1.QQ邮箱设置 点击QQ邮箱账号,进入后,开启smtp服务许可: 点击“生产授权码”,在手机上发送相应的短信,得到授权码。【注意授权码之间没有空格】 2.典型代码块 import smtplib from email.mime.text import MIMEText from email.hea
阅读全文
摘要:说到什么是深浅拷贝,就不得不说python中赋值的含义,赋值并不是拷贝,而是将target(变量名)和object(对象本身)建立了一种联系,当一个object可变时,连接该object的任意一个target改变该object值都会影响其他连接该object的target的取值。如: >>> a=[
阅读全文
摘要:argparse基本功能极简介绍 python脚本文件可以通过命令行的方式调用,在这种调用方法中,可以通过sys.argv来把命令行参数传入脚本文件,通过这种方式传入的参数是string,并且需要将该参数进行一定的转换,赋值才可以使用。那有没有一种方法可以直接将传入的参数放入脚本的命名空间,并且传入
阅读全文
摘要:AutoCAD中的Deep Clone 所谓Deep clone是指将实体从一个dwg文件拷贝至另一个dwg文件,类似于Ctr+C,CtrV,而普通的实体的Copy()方法,是在单个dwg文件中输入命令'copy', 在Pycomcad中,实现deep colone是通过Document的CopyO
阅读全文
摘要:1.摘要 在同一数据库中查询某值,内置数据结构的查询速度快还是数据库sqlite3的查询速度快?针对这一问题,通过构建一个包含2500个随机数的列表,并将其插入sqlite3数据库中,利用timeit模块,分别对内置数据结构list和sqlite3查询某一值在不在数据组中进行对比。 2.代码 >>>
阅读全文
摘要:dir0/dir1/dir2/mod.py,dir0必须在环境变量中,可以import dir1,import dir1.dir2.mod。但在python3.3之前,dir1和dir2下必须存放一个__init__.py,以表明dir1,dir2是模块包,在直接或者间接调用包时,自动执行其下的__
阅读全文
Most simple basic of internet programming based on two different machines sharing the same local net
摘要:This blog is just shown for the most simple basic of internet programming based on two different machines sharing the same local net.While the client
阅读全文
摘要:Dive into RE in Python Standard re module in python is powerful to handle text manipulation,such as searching,matching,splitting etc, and it is necess
阅读全文
摘要:Python中eval,exec这两个函数有着相似的输入参数类型和执行功能,因此在用法上经常出现混淆,以至经常用错,程序易抛出错误。下面主要通过这两个函数的语法来阐述区别,并用例子来进一步说明。 首先 看下官方文档对这两个函数的说明: (1)eval(expr, globals=None, loca
阅读全文
摘要:在python中,@符号常被称作语法糖(装饰器),在某函数定义时,用以包装该函数,以达到截取,控制该函数的目的。 def d(f): print('d...') k=f #此处保留了传进来的原函数 f def f(x): return k(x)*2 return f #此处不能写成f(x),f是函数
阅读全文
摘要:对于二叉树,图等,Python可采用基于Packing与Unpacking形成的嵌套元组数据结构来模拟,这里Packing指,比如a=b,c则,a就成了一个包含b,c的元组,Unpacking是指,比如a,b=c,则a为c的第一个元素,b为剩下的元素集。 >>> a=(1,(2,(3,4))) >>
阅读全文
摘要:python多线程及多进程对于不同平台有不同的工具(platform-specific tools),如os.fork仅在Unix上可用,而windows不可用,该文仅针对windows平台可用的工具进行总结。 1.多线程 单线程中,如果某一任务(代码块)是long-time running的,则必
阅读全文