摘要: """ 作者: Tank 创建时间: 2019.07.10 19:05 """ user_info = { 'user': None, 'pwd': None, 'balance': None } import os # 注册 while True: user = input('user:') if 阅读全文
posted @ 2019-07-10 18:41 tank_jam 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 如何在闭包里使用外围作用域中的变量 阅读全文
posted @ 2019-07-10 14:47 tank_jam 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 尽量用异常来表示特殊情况,而不要返回None 阅读全文
posted @ 2019-07-10 14:46 tank_jam 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 合理利用try/except/else/finally结构中的每个代码块 阅读全文
posted @ 2019-07-10 14:46 tank_jam 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 用zip函数同时遍历两个迭代器 阅读全文
posted @ 2019-07-10 14:45 tank_jam 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 不要在for和while循环后面写else 阅读全文
posted @ 2019-07-10 14:45 tank_jam 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 用生成器表达式来改写数据量较大的列表推导式 阅读全文
posted @ 2019-07-10 14:44 tank_jam 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 尽量用enumerate取代range 阅读全文
posted @ 2019-07-10 14:44 tank_jam 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 用列表推导式取代map和filter 阅读全文
posted @ 2019-07-10 14:43 tank_jam 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 不要使用含有两个以上表达式的列表推到式 阅读全文
posted @ 2019-07-10 14:43 tank_jam 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 单次切片,不要同时指定start、end、stride 阅读全文
posted @ 2019-07-10 13:56 tank_jam 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 切割序列类型的方法 Python提供了列表切片的方法。这种切片(slice)操作,使开发者能够轻易地访问列表中某些元素。最简单的用法,就是对内置的list、str、bytes进行切割。切割操作还可以眼神到实现了__getitem__和__setitem__这两个类方法上。切割操作的基本写法是some 阅读全文
posted @ 2019-07-10 13:55 tank_jam 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 用辅助函数取代复杂的表达式 Python的语法非常精简,很容易就能用一行表达式来实现许多逻辑。 例如,要从URL中解码查看字符串。在下列所举的查询字符串中,每个参数都可以表示一个整数值: 1、parse_qs 2、复杂表达式 or 3、三元表达式 上面我们使用or这种表达式语法虽然正确,但却很难阅读 阅读全文
posted @ 2019-07-10 13:18 tank_jam 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 统一采用一种编码形式 在编写Python程序的时候,一定要把编码和解码的操作放在外界来做。程序的核心部分应该使用Unicode字符类型,而且不要对字符的编码做任何设置。我们希望让用户无论输入的是str还是bytes类型,都保证返回统一的字符编码形式。 这样做既可以令程序接收多种类型的文本编码,又可以 阅读全文
posted @ 2019-07-10 10:11 tank_jam 阅读(298) 评论(0) 推荐(0) 编辑