随笔分类 - Python语法
主要是python语法相关知识点的记录
摘要:什么是线程? 开启线程的两种方式 方式一: 1 import time 2 import random 3 from threading import Thread 4 5 6 def eat(name): 7 print('{} is eating'.format(name)) 8 time.sl
阅读全文
摘要:在Python语法中如果用for-in循环,那么就要使用迭代器协议,只要对象支持__iter__和__next__双下划线方法,那么就能够使用for-in循环。 1 class RepeaterIterator: 2 def __init__(self, source): 3 self.source
阅读全文
摘要:python中的with语句是一个晦涩的特性,但是有助于编写更加清晰易读的python代码。它有助于简化一些通用的资源管理模式,抽象出其中的功能,将其分解并重用。 Python标准库中的内置的open()函数就是一个很好的用例: 1 with open('hello.txt', 'w') as f:
阅读全文
摘要:python中的断言是一种调试工具,用来测试某一个断言条件。如果断言条件为真,则程序将继续正常执行,但是如果条件为假,那么就会引发AssertionError异常并且显示相关的错误信息。 使用断言来自动检测程序中的错误,让程序更可靠以及更易于调试。 断言举例 下面假设要用python构建在线商店,为
阅读全文
摘要:人类使用文本,计算机使用字节序列 python3明确区分了人类可读的文本字符串和原始的字节序列。隐式地把字节序列转换成Unicode文本已成为过去。 把码位转换为字节序列的过程是编码,把字节序列转换成码位的过程是解码。 编码和解码 1 >>> s = "hello world" 2 >>> len(
阅读全文
摘要:__getattr__和__getattribute__方法介绍 __getattr__方法 重载__getattr__方法对类及其实例未定义的属性有效。也就属性是说,如果访问的属性存在,就不会调用__getattr__方法。这个属性的存在,包括类属性和实例属性。当访问的属性不存在的时候,就会调用该
阅读全文