摘要:
1. 基于socket网络编程 服务端代码: import socket # 创建一个socket对象 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址(或主机名)和端口号 s.bind(('127.0.0.1', 8080 阅读全文
摘要:
GC(Garbage Collection)作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存释放出来给其他对象使用。 Python 自带的 CPython 解释器主要使用了三种垃圾回收机制: 引用计数 标记-清除 分代回收 引用计数 引用计 阅读全文
摘要:
装饰器本质上是一个 Python 函数,它可以让其他函数在不变动代码的前提下增加额外功能,装饰器的返回值也是一个函数对象。 定义函数 >>> def foo(): ... print("hello") ... >>> foo <function foo at 0x00000000035EC268> 阅读全文
摘要:
map() 函数 根据提供的函数对指定序列做映射。序列中的每一个元素调用 function 函数,可以是一个或多个序列,函数返回一个迭代器。 >>> map(lambda x:x ** 2,[1,2,3]) <map object at 0x000000000386C080> >>> [i for 阅读全文
摘要:
动态类型 对象是储存在内存中的实体,我们并不能直接接触到该对象。程序中的变量,是对象的一个引用。 引用和对象分离,是动态类型的核心。引用可以随时指向一个新的对象。 >>> a = 'ABC' >>> b = a >>> a = 'XYZ' >>> a,b a = 'ABC',引用 a 指向内存中的字 阅读全文
摘要:
1. 单个字符 . 任意的一个字符 a|b 字符a或字符b [afg] a或者f或者g的一个字符 [0-4] 0-4范围内的一个字符 [a-f] a-f范围内的一个字符 [^m] 不是m的一个字符 \s 一个空格 \S 一个非空格 \d [0-9] \D [^0-9] \w [0-9a-zA-Z] 阅读全文
摘要:
os 模块 os 模块提供了非常丰富的方法用来处理文件和目录。 os.getcwd() 返回当前工作目录 os.chdir(path) 改变当前工作目录 os.listdir(path) 返回工作目录下的文件夹和文件列表 os.stat(path) 返回目录或文件信息 os.mkdir(path[, 阅读全文
摘要:
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 import 语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: import module1[, m 阅读全文
摘要:
迭代器 在 Python 中,如果一个对象有 __iter__( ) 方法或 __getitem__( ) 方法,则这个对象是可迭代的(iterable)。其中 __iter__( ) 方法让对象可以用 for 循环遍历,__getitem__( ) 方法是让对象可以通过"实例名[index]"的方 阅读全文
摘要:
语法错误 Python 解释器会输出出现语法错误的那一行,并显示一个箭头,指向行里检测到的第一个错误。 >>> while True print('Hello') File "<stdin>", line 1 while True print('Hello') ^ SyntaxError: inva 阅读全文