这篇文章只是简单的增加了一些内容,其中包括之前的那一篇总结。为了防止日后重装系统清空硬盘,贴上网,方便日后查阅。
import hashlib
m = hashlib.md5()
m.update("AAA")
print m.hexdigest()
m.update("BBB")
print m.hexdigest()
import sqlite3
conn=sqlite3.connect('test.db')
cur=conn.cursor()
cur.execute("create table test (id int,char1 varchar(10),char2 varchar(10),da text)")
cur.execute("insert into test values (1,'a','b','chhfhfhh')")
t='aaaa'
cur.execute("insert into test values (5,'%s','%s','%s')" % (t,t,t)) # 插入变量
cur.execute('select * from test') 查询
a=cur.fetchall()
for i in a:
print i
conn.commit() 提交,相当于保存
cur.close()
conn.close()
2进制到10进制:
int(str(1011), 2)
10进制到2进制:
def bin(num):
if num == 0: return '0' return "".join([str((num>>i)&1) for i in xrange(int(math.floor(math.log(num, 2))),-1,-1)])
10进制到16
hex(111) 可以是数字,不能为字母
16进制到10
int('aa',16)
print binascii.b2a_hex('A') 字母A的ASCII码
print binascii.a2b_hex('41') 41的ASCII字符
import PIL.Image
PIL.Image.open('d:\\a.jpg').save('d:\\b.gif')
转换jpg文件为gif
import random
import string
#随机整数:
print random.randint(1,50)
#随机选取0到100间的偶数:
print random.randrange(0, 101, 2)
#随机浮点数:
print random.random()
print random.uniform(1, 10)
#随机字符:
print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
#多个字符中选取特定数量的字符:
print random.sample('zyxwvutsrqponmlkjihgfedcba',5)
#多个字符中选取特定数量的字符组成新字符串:
print string.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)).replace(' ','')
#随机选取字符串:
print random.choice(['剪刀', '石头', '布'])
#打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)
数据压缩
import zlib
s='witch which has which whih abc google'
len(s)
t=zlib.compress(s)
len(t)
r=zlib.decompress(t)
zlib.crc32(s)
import tkFileDialog, os, sys
filename = tkFileDialog.askopenfilename(initialdir=os.getcwd())
相当于WINDOWS的浏览,选择文件
sys.getdefaultencoding() 获取默认编码
reload(sys)是因为Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入
sys.setdefaultencoding('utf8') 设置默认编码
正则表达式
s='abcdefg'
ss=re.sub(r'(.)',r'\1 ',s)
ss='a b c d e f g'
提取URL:
com=re.compile(r'<a.*?href=["\']?\s?(.*?)["\'\s]?>',re.I|re.M|re.S)
urls=com.findall(ss)
import os #查找目录
a=os.listdir(os.getcwd())
for i in a:
if os.path.isdir(i):
print i
复制对象
import copy
a=[1,3,5]
b=copy.copy(a)
c=a[:]
组合
s='abcdefg'
for i in range(len(s)):
for j in range(len(s)-i+1):
print s[i:i+j]
urllib.urlopen(url, proxies={'http' : 'http://address:port'}) 使用代理
import sys
sys.path.append('/home/lcg/mylib') 添加路径
退出
exit()
不用import sys了
如果是在while里面,只要break
将list的每一个元素转为string
l=[1,3,5,6,5]
map(str,l)
print 'hi' #会自动换行
import sys
sys.stdout.write('hi')
sys.stdout.write('hi\n') #不会自动换行
urllib超时问题解决
import socket
socket.setdefaulttimeout(30)
import webbrowser
webbrowser.open('http://www.baidu.com') 调用默认浏览器打开网页
import os
os.system('start http://www.baidu.com')
1/8 =0
1.0/8 =0.125
LINUX:
import struct
import socket
import fcntl
def getLocalIp(ifname="eth0"):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(sock.fileno(), 0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15]))[20:24])
print getLocalIp("eth0")
>>>59.64.136.xxx
import hashlib
a=hashlib.md5('a').hexdigest()
import md5 MD5加密 旧,不推荐
a=123444
b=str(a)
c=md5.new(b).hexdigest()
>>> items = ['town', 'apple', 'car', 'phone']
>>> values = [7, 5, 2, 1]
>>> *values,items = zip( *sorted( zip (values,items)))
a=[1,35,6]
b=['a','b','g']
c=zip(a,b) 合并列表
Windows: 查看本地IP地址
import socket
print socket.gethostbyname(socket.gethostname())
import uuid # python2.5
uuid.uuid1().hex[-12:] 即可查看本机的MAC地址.
python2.4没有uuid
可以用os+re做,网上有源码 mac.py
b=re.findall('IP Address.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL) ip
c=re.findall('Subnet Mask.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL) 子网掩码
d=re.findall('Default Gateway.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL) 网关
b=re.findall('DNS Servers.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL) dns1
dns=re.findall('DNS Servers.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\s*[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL)
dnss=re.split('\s*',dns[0]) dnss[0],dnss[1]
十六进制反码: 0x1111
0x1111 ^ 0xffff
s='abcdefg'
list(s)
l=['a','b','c']
' '.join(l)
profile模块计算函数运行时间
importt profile
def a():
for i in range(1000):
pass
profile.run('a')
count ={} # 统计单词出现的次数
for s in l:
try: count[s] += 1
except KeyError: count[s] = 1
print chr(7) #响一下。
相信很多写C的人都会经常用到C的三元操作符吧,如下
var = (condition) ? a : b; #c代码
在python中,你可以这样写:
var = condition and a or b 也可以是下面
var=x if x>y else y
sys.argv 获取命令行下输入的参数
path = os.path.join(os.path.dirname(__file__), 'index.html')
import os
a=os.popen('netstat')
b=a.readlines()
for i in b:
print i
# 执行CMD命令,且返回结果。
分享到:
相关推荐
在“python基本程序方法”这个主题中,我们将深入探讨五个关键部分:基本程序设计方法、理解问题的计算部分、温度转换程序实例、库的使用以及蟒蛇绘制程序。 **基本程序设计方法**是学习任何编程语言的起点。它包括...
在习题 9 和 10 中,我们学习了程序开发的各个阶段和程序编写的基本方法。 Python 函数和结构 在第 2 章中,我们学习了 Python 的函数和结构。我们学习了如何使用函数来封装代码、如何使用结构来组织代码。 在...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛的欢迎。在Python中,代码的可读性被视...Python的这些基本语法构成了其强大的编程基础,使得开发者能够快速、高效地编写出易于理解和维护的代码。
第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx 第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页....
最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的基本方法。 考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是...
2. 方法和函数:Java的方法在Python中被映射为函数,包括构造函数、抽象方法和重载方法。Python不支持重载,所以转换可能需要合并相似功能的重载方法。 3. 控制流:Java的if、for、while等控制结构在Python中有类似...
该文档总结了Python魔方基本常用方法,与大家共享,欢迎下载。
本主题关注的是如何在Python环境中实现与Java bouncycastle包兼容的SM2加解密方法。 Java bouncycastle库是一个强大的密码学库,提供了大量的加密算法支持,包括国密SM2。在Java世界中,使用bouncycastle进行SM2...
《Python编程导论(第2版)》是一本专为初学者设计的Python编程教材,旨在帮助读者快速掌握Python语言的基础知识和核心概念。这本书详细介绍了Python编程的基础语法、数据结构、函数、模块化编程、面向对象编程以及...
您可能感兴趣的文章:python+numpy实现的基本矩阵操作示例numpy实现合并多维矩阵、list的扩展方法python中返回矩阵的行列方法Python 使用Numpy对矩阵进行转置的方法Python+numpy实现矩阵的行列扩展方式
Python基本语法知识点概览: 1. 变量赋值和基本数据类型 Python中,赋值操作是通过等号“=”实现的,例如x=3将数字3赋值给变量x。变量赋值后,可以通过print函数打印变量的值。使用type函数可以返回变量的数据类型...
"简明Python2教程"可能涵盖了Python 2的基础语法,包括变量、数据类型(如整型、浮点型、字符串、列表、元组、字典)、控制流(if语句、for循环、while循环)、函数定义、类和对象等基本概念。此外,它可能还会涉及...
在"Python电子教案1-2-程序设计基本方法"中,我们首先会接触到Python开发环境的配置和程序的启动方法。 1. Python开发环境配置: 要开始Python编程,你需要先访问Python的官方网站www.python.org/downloads/下载...
2. **互动性**:“笨方法学Python”视频可能包含作者或讲师与学生的互动环节,有助于解答学习过程中遇到的问题。 3. **灵活性**:视频课程可以在任何时间、任何地点观看,非常适合忙碌的学习者。 4. **针对性讲解**...
- 变量与数据类型:Python中的基本数据类型包括整型、浮点型、字符串和布尔型。了解它们的用法和转换是学习Python的第一步。 - 字符串操作:Python字符串是不可变的,支持丰富的操作,如切片、连接、查找、替换等...
安装`ksycopg2`库的方法通常是通过Python的包管理工具pip,但由于这里提供的是二进制文件,我们可以手动解压并安装。首先,根据你的Python版本选择对应的文件,然后使用tar命令解压: ```bash tar -zxvf psycopg2_...
在Python基本语法部分,讲解了缩进规则、注释、语句的续行和分隔,以及保留字和关键字的使用。这些是Python语法的基础,也是编写清晰、规范代码的关键。此外,还介绍了基本的输入输出操作,如使用input()和print()...
自定义函数是我们根据需求创建的,而内置函数则是Python语言本身提供的,如`len()`、`print()`等,它们提供了许多基本的计算和操作功能。 Python函数的一个关键特性是它们是无状态的。这意味着函数在执行过程中不会...
2. **丰富的库支持**:Python拥有大量的标准库和第三方库,涵盖了网络、文件处理、数据库接口、图形系统、科学计算等众多领域,极大地提高了开发效率。 3. **可移植性**:Python代码可以在不同平台上运行,包括...