自定义博客皮肤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 114 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 130

原创 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 121

原创 流畅的Python第九章总结

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

2021-03-21 17:07:15 81

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

原创 流畅的Python第七章总结

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

2021-03-15 15:10:20 148

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

原创 流畅的Python第四章总结

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

2021-03-06 19:28:18 93

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

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

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

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

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

空空如也

空空如也

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

TA关注的人

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