Python
zshzsh2
这个作者很懒,什么都没留下…
展开
-
Python cookbook学习记录
1.数据结构和算法1.8与字典有关的计算问题prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }#zip()的结果只能使用一次min_price = min(zip(prices.values(), prices.keys()))min_price1 = min...原创 2019-08-30 16:02:05 · 69 阅读 · 0 评论 -
Python Cookbook学习记录
8.类与对象8.1修改实例变量的字符串表示'''对于__repr__()标准做法是让他产生的字符串文本能够满足eval(repr(x))=x若不想这么做,通常让他产生一段有意义的文本,并且以<和>括起来'''class Pair(object): def __init__(self, x, y): self.x=x self.y=y...原创 2019-09-15 23:40:31 · 94 阅读 · 0 评论 -
Python Cookbook学习记录
7.函数7.7在匿名函数中绑定变量的值x = 10#lambda表达式中用到的x是一个自由变量,在运行时绑定a = lambda y: x + yx = 20b = lambda y: x + yprint(a(10))#30print(b(10))#30#希望匿名函数可以在定义的时候绑定变量并保持值不变,则可作为默认参数x = 10a = lambda y, x=x: ...原创 2019-09-15 23:35:13 · 67 阅读 · 0 评论 -
Python Cookbook学习记录
5略6略7.函数7.1编写可接受任意数量参数的函数'''参数顺序:位置参数 > 关键字参数 > 默认参数'''def avg(first, *rest): return (first + sum(rest))/(1+len(rest))#rest是一个元组,包含了其他所有传递过来的位置参数#接受任意数量的关键字参数, 以**开头的参数def make(**...原创 2019-09-15 23:28:57 · 107 阅读 · 0 评论 -
Python Cookbook学习记录
4.迭代器和生成器4.9迭代所有可能的组合和排列import itertoolsitems = ['a', 'b', 'c']#permutations()接受一个元素集合,将其中的元素重排列为所有可能的情况,#并以元组形式返回for p in itertools.permutations(items): print(p)#得到较短长度的全排列,提供一个可选的长度参数f...原创 2019-09-15 23:19:41 · 94 阅读 · 0 评论 -
Python Cookbook学习记录
4.迭代器和生成器4.1手动访问迭代器的元素'''可迭代的对象(iterable):实现了__iter__()方法,不可通过next()获取元素,且元素个数清楚迭代器(itertor):实现了__iter__()和__next__()方法,可通过next()获取元素并且是接着上一次的next()往下,也可通过for循环获取元素'''myList1 = iter([1, 2, 3, 4,...原创 2019-09-10 23:40:48 · 88 阅读 · 0 评论 -
Python Cookbook学习记录
3.数值、日期和时间3.9处理大型数组的计算import numpy as npax = np.array([1, 2, 3, 4])ay = np.array([5, 6, 7, 8])#每个元素乘以2print(ax*2)#每个元素加10print(ay+10)#对应位置上的元素相加print(ax+ay)#对应位置上的元素相乘print(ax*ay)def f(...原创 2019-09-10 23:26:49 · 132 阅读 · 0 评论 -
Python Cookbook学习记录
3.数字、日期和时间3.1对数值进行取整#简单的取整, 四舍五入print(round(1.23, 1))print(round(1.27, 1))print(round(-1.27, 1))print(round(1.25361, 3))#位数化为零a = 1627731#后一位取零 1627730print(round(a, -1))#后两位取零 1627700pri...原创 2019-09-08 23:44:32 · 125 阅读 · 0 评论 -
Python Cookbook学习记录
2.字符串和文本2.8编写多行模式的正则表达式import recomment = re.compile(r'/\*(.*?)\*/')text1 = '/* this is a comment */'#"""多行文本text2 = '''/* this is a multiline comment */'''print(comment.findall(te...原创 2019-09-08 23:15:46 · 90 阅读 · 1 评论 -
Python Cookbook学习记录
2.字符串和文本2.1针对任意多的分隔符拆分字符串line = 'asdf fjdk; afed, fjek,asdf, foo'import reprint(re.split(r'[;,\s]\s*', line))#用到捕获组,匹配文本包含在最后的结果中fileds = re.split(r'(;|,|\s)\s*', line)print(fileds)#不想使用捕...原创 2019-09-02 22:36:20 · 68 阅读 · 0 评论 -
Python Cookbook学习记录
1.数据结构和算法1.15根据字段将记录分组rows = [ {'address': '5412 N CLARK', 'date': '07/01/2012'}, {'address': '5148 N CLARK', 'date': '07/04/2012'}, {'address': '5800 E 58TH', 'date': '07/02/2012'}, ...原创 2019-08-31 21:45:50 · 87 阅读 · 0 评论 -
Python Flask邮箱发送问题
邮箱发送失败:smtplib.SMTPAuthenticationError: (535, b’Error:原因:邮箱需要开启STMP服务才能通过stmp协议发送邮件解决:在邮箱设置里开启STMP服务并获取邮箱授权码,将邮箱密码替换成邮箱授权码额外:在cmd中设置环境变量:set VARIABLE=VALUE...原创 2019-09-22 23:32:40 · 199 阅读 · 0 评论