![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shaoneng's good university life tim
文章平均质量分 57
SHAo_NENg
这里记录shaoneng的美好大学生活时光
展开
-
Effective Python(1)
空白:使用space来表示缩进,而不要用tab和语法相关的每一层缩进都要用4个空格来表示每行的字符数不应超过79对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加4个空格文件中的函数和类之间应该用两个空行隔开在同一个类中,各方法之间应该用一个空行隔开在使用下标来获取列表元素,调用函数或给关键字参数赋值的时候,不要在两旁添加空格在为变量赋值的时候,赋值符号的左侧和右侧应该各自写上一个空格,而且只写一个就好。命令函数,变量和属性应该用小写字母来拼写.原创 2021-04-11 18:52:11 · 127 阅读 · 1 评论 -
流畅的Python第九章总结
流程的Python第九章总结__ iter __把实例变成可迭代实例。print()调用__str__而非__repr__方法。==的特殊方法为__eq__。两个装饰器@classmethod装饰函数,指明为类方法,而非实例方法。@staticmethod装饰器,指明为静态方法,即普通方法。只是恰好在类中,而非模块中,不是很有用,如果不想与类交互,直接在模块中定义就好了。格式化显示format()和str.format()>>> brl = 1/2.43>原创 2021-03-21 17:07:15 · 96 阅读 · 0 评论 -
流畅的Python第八章总结
流畅的Python第八章总结变量不是盒子id()返回对象的内存地址,引用类型不必多说,==是判断值是否相等,is判断是否引用同一个对象,is判断两个变量的id,而 == 相当于__eq__。元组的相对可变性是指元组保存的还是对象的引用,所以当保存的为可变的对象,则元组还是可以变化的。默认做浅复制l1 = [3, [55, 44], (7, 8, 9)]l2 = list(l1)print(l2)print(l2 == l1)print(l2 is l1)[3, [55, 44原创 2021-03-18 16:42:22 · 88 阅读 · 0 评论 -
流畅的Python第七章总结
流畅的Python第七章总结装饰器基础知识装饰器是可调用对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。>>> def deco(func): def inner(): print('running inner()') return inner>>> @decodef target(): print('running target()')>>> tar原创 2021-03-15 15:10:20 · 159 阅读 · 0 评论 -
流畅的Python第五章总结
流畅的Python第五章总结函数对象函数是一个对象。本身是一个function类的实例。>>> def factorial(n): '''returns n!''' return 1 if n < 2 else n*factorial(n-1)>>> factorial(42)1405006117752879898543142606244511569936384000000000>>> factorial.__doc__'原创 2021-03-08 09:18:13 · 122 阅读 · 0 评论 -
流畅的Python第四章总结
流畅的Python第四章总结字符问题原创 2021-03-06 19:28:18 · 101 阅读 · 0 评论 -
流畅的Python第三章总结
流畅的Python第三章总结字典推导>>> a = [(86, 'China'), (91, 'india')]>>> b = {code: contry for code,contry in a}>>> b{86: 'China', 91: 'india'}>>> { code : contry for code, contry in b.items()}{86: 'China', 91: 'india'}以元原创 2021-03-06 09:57:17 · 235 阅读 · 1 评论 -
流畅的Python,第二章总结
流畅的Python第二章总结:序列分类:容器序列(可包含任意类型对象的引用):list,tuple,collections.deque。扁平序列(只能包含一种类型且为原子类型):str,bytes,bytearray,memoryview,array.array。还可以按能否被修改分类:可变序列:list,bytearray,array.array,collections.deque,memoryview。不可变序列:tuple,str,bytes。列表推导:symbols =原创 2021-03-02 12:10:22 · 116 阅读 · 0 评论 -
流畅的python第一章总结
流畅的Python:第一章总结:Python的特殊方法(以两个下划线开头,以两个下划线结尾,如__getitem__)。Card = collections.namedtuple('Card', ['rank', 'suit'])(需import collections)会创建一个只含属性不含方法的类,第一个参数为类名,第二个参数为属性名。创建对象则为beer_card = Card('7', 'diamonds')beer_card为对象名,括号里的参数为属性的值。从序列中随机原创 2021-03-01 15:51:46 · 176 阅读 · 0 评论 -
最好不要把可变对象放在元组内
最好不要把可变对象放在元组内t = (1, 2, [3, 4])t[2] += [5, 6]对于这种情况,一般人可能会想,tuple是不可变对象,所以会抛出throw typeError异常,但是结果如下:>>> t = (1, 2, [3, 4])>>> t[2] += [5, 6]Traceback (most recent call last): File "<stdin>", line 1, in <module>Typ原创 2021-02-28 14:39:10 · 77 阅读 · 0 评论 -
当python元组只含一个元素时
当元组只含一个元素时tuple1 = ('sth')print(tuple)print(type(tuple))print(len(tuple))结果如下:sth<class 'str'>3如果想要自己期望的结果,应该在元素后加一个逗号。tuple1 = ('sth',)print(tuple1)print(type(tuple1))print(len(tuple1))结果如下:('sth',)<class 'tuple'>1更加有意思原创 2021-02-28 11:14:48 · 536 阅读 · 0 评论