自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Effective Python(1)

空白:使用space来表示缩进,而不要用tab和语法相关的每一层缩进都要用4个空格来表示每行的字符数不应超过79对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加4个空格文件中的函数和类之间应该用两个空行隔开在同一个类中,各方法之间应该用一个空行隔开在使用下标来获取列表元素,调用函数或给关键字参数赋值的时候,不要在两旁添加空格在为变量赋值的时候,赋值符号的左侧和右侧应该各自写上一个空格,而且只写一个就好。命令函数,变量和属性应该用小写字母来拼写.

2021-04-11 18:52:11 131 1

原创 Python核心编程第五章总结

Python核心编程第五章总结GUI模型窗口与控件顶层的根窗口对象包含组成GUI应用的所有小窗口对象,称为控件。top = tkinter.Tk()tkinter.Tk()返回一个根窗口,一个GUI应用可以有很多个顶层窗口,而只能有一个根窗口。事件驱动程序GUI类似于C/S模型,先加载各种组件和窗口,然后进入主循环,等待事件驱动,然后回调函数。控件Label控件label = Label(master,optional)master为父容器,optional为可选

2021-03-28 21:19:27 151

原创 Python核心编程第四章总结

Python核心编程第四章总结time.sleep()需要一个浮点型参数来指明这个程序会暂停指定的时间。thread模块start_new_thread(function, args, kwargs = None)派生一个新的线程,参数包括函数名,函数的参数,和可选的关键字参数。即使要执行的函数不需要参数,也需要传递一个空元组。allocate_lock()分配LockType锁对象exit()退出线程LockType锁对象的方法acquire(wait = None)尝试

2021-03-28 09:52:24 134

原创 流畅的Python第九章总结

流程的Python第九章总结__ iter __把实例变成可迭代实例。print()调用__str__而非__repr__方法。==的特殊方法为__eq__。两个装饰器@classmethod装饰函数,指明为类方法,而非实例方法。@staticmethod装饰器,指明为静态方法,即普通方法。只是恰好在类中,而非模块中,不是很有用,如果不想与类交互,直接在模块中定义就好了。格式化显示format()和str.format()>>> brl = 1/2.43&gt

2021-03-21 17:07:15 99

原创 流畅的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 92

原创 流畅的Python第七章总结

流畅的Python第七章总结装饰器基础知识装饰器是可调用对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。>>> def deco(func): def inner(): print('running inner()') return inner>>> @decodef target(): print('running target()')>>> tar

2021-03-15 15:10:20 163

原创 流畅的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 125

原创 流畅的Python第四章总结

流畅的Python第四章总结字符问题

2021-03-06 19:28:18 104

原创 流畅的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 241 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 121

原创 流畅的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 178

原创 最好不要把可变对象放在元组内

最好不要把可变对象放在元组内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 82

原创 当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 543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除