您的位置:首页 > 编程语言 > Python开发

Python自动化开发基础 函数-模块-正则-迭代器 笔记

2016-03-08 10:07 633 查看
将文件夹变成包必须要有个 init.py 文件

是否为主文件 if name == main

当前路径 file

当前文件描述 doc

yield 的运用

def Rongreadline():
seek = 0
while True:
with open('demo.txt','r') as f:
f.seek(seek)
data = f.readline()
if data:
seek = f.tell()
yield data
else:
return

for item in Rongreadline():
print(item)


*

[i*2 for i in range(10)] #生存一个数组
{i*2 for i in range(10)} #生存一个集合
(i*2 for i in range(10)) #生存一个generator 函数  迭代器


内置函数

help()
dir()
vars()
type()
import temp
reload(temp) #重新导入
id #内存地址
cmp([1,2,3],[1,2]) 1 #比较
abs #绝对值
bool()
divmod(9,3) #(3,0) 取余数
max()
min()
sum()
pow(2,11) #2的11次方

len()
all() #遍历所有的 如果全部为真就为真
any() #遍历所有的 如果全部为假就为假

#验证码
chr(68) D
ord(A) 65

hex(1) 0x1 16进制
oct(1) 01 2进制
bin(1) 8进制

for item in enumerate([1,2,3],'起始位置 默认0')
...

format
s = 'dadsads%s'%5
#相当于
'dsadsad{1}'.format(5)

#函数执行 第一个参数都是函数
apply() 第二个参数是函数形参
map() #返回一个数组
filter() #返回一个数组
reduce() #返回一个数

zip([1,2,3,4],[3,2,3])

eval('1+1')

#__import__,getattr函数
# encoding=utf-8
#from mywep.templatetags.rong import my_rong

rong = __import__('templatetags.rong')  #进入#读出rong文件
print(dir(rong)) #['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'rong']
rong1= getattr(rong,'rong')  #读出rong
print(dir(rong1))#['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'my_rong']
rong2= getattr(rong1,'my_rong') #读出rong下面的my_rong 函数
print(dir(rong2))
rong2(88888)
rong1.my_rong(9999999)

#随机数
import random
print(random.random())
print(random.randint(1,10))
print(random.randrange(1,10))
#加密
import hashlib
hash = hashlib.md5()
hash.update('sdadsd')
print hash.digest()

#序列化
import pickle
os = [1,2,3,4]
li = pickle.dump(os,open('demo.txt','w'))
print(pickle.load(open('demo.txt','r')))
#cPickle包的功能和用法与pickle包几乎完全相同 (其存在差别的地方实际上很少用到),不同在于cPickle是基于c语言编写的,速度是pickle包的1000倍。对于上面的例子,如果想使用cPickle包,我们都可以将import语句改为:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python