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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值