将文件夹变成包必须要有个 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语句改为: