java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

python 高级数组字典dict学习

python中的字段dict,类似java里的hashmap 用于生成唯一键的一个hash数组,便于快速查询 #!/usr/bin/env python #-*- encoding:UTF-8 -*- dict2 = {} a = 'a' dict2.setdefault(a,1) #加入一个键和值 a,1 a = 'b' dict2.setdefault(a,1) #加入一个键和值 b,1 a = 'a' dict2.setdefault(a,2) #加入一个键和值 a,1,结果重复的键不能被重复加入 {'a': 1, 'b': More


python 发邮件

尽管在百度里,可以查到很多关于python发送邮件的代码,但是并非每个代码都好用,避免搞错,留下一个正确的发送代码 #!/usr/bin/env python #-*- coding:UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header from email.mime.multipart import MIMEMultipart sender = 'xxxxxxx@163.com' rec More


ubuntu下安装python-mysqldb折腾全过程

/usr/bin/python python2.6下 执行sudo python setup.py build和sudo python setup.py install出错(在/usr/bin/下面会缺少mysql_config文件)。 网上找到台下解决办法是需要先安装如下三个包: sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev sudo apt-get install python-dev 然后就发现/usr/bin/ More


python时间类,时间转换

import time print time.time() #得到1395287736.81 print time.localtime(time.time()) #得到 time.struct_time(tm_year=2014, tm_mon=3, tm_mday=20, tm_hour=11, tm_min=55, tm_sec=36, tm_wday=3, tm_yday=79, tm_isdst=0) print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) #得到 2014-03-20 12:12:46 1.time.time() More


python数组的使用,优劣对比

Python 循环数据很简单 for i in range(0,10): G_List(i) 表示从0 到 10 读起来都简单 循环数组 for a in arrs: print a 数组如下 1、Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。 定义方式:arr More


python 类定义

python 类的定义的原则 属性没有公有和私有的说法。 没有构造方法,初始方法只是在实例化时会执行的方法。 定义方法时必须带上self参数,类似java里的this。 python这语言实在是比较灵活。 Users.py文件 #!/usr/bin/env python #-*- encoding:UTF-8 -*- class User(object): "This is a user class" name = "Tomas" age = 0 def __init__(self, More


短链接生成的算法原理

我们经常看到微博里发布的链接会被自动变为一个短链接 算法原理 算法一 1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串; 4)总的md5串可以获得4个6位串; More


python在windows控制台下打印中文乱码

python很基础的一句话,在不同的终端打印出来的结果不相同 py文件存为utf-8 print "我们" 这句话在mac的控制台下(默认设置为utf-8),正常的 在windows xp下的cmd命令行下,显示乱码。 看了下 windows默认为gbk 那么我们可以这样写 print "我们".decode('utf-8').encode('gb2312') 但是如果这个程序移动到linux下,那么需要手动改动为 pri More


python在windows下系统变量设置

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。 1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为: (为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH More


python多行注释

python的语法很简单。 使用一个#就能单行注释 使用三个单引号 ''' 中间是代码区 ''' 就能实现多行注释,我去。容易啊。 #读取其中一个模块 str = tool.findone('list_article">(.*?)myLoginModal',content) print str urls=tool.findall('(.*?)',str) reg = "contentText(.*?).*?" ''' 多行注释开始 #clearreg = "" k = 0 for More