随笔分类 - Python-进阶
摘要:SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),它是一组由源地址到目的地址传送邮件的规则,控制信件的中转方式。 python 的 smtplib 模块用于发送电子邮件。它对 smtp 协议进行了简单的封装。 import smtplib smtp = smt
阅读全文
摘要:Python 标准数据库接口为 Python DB-API,它提供了数据库应用编程接口。 Python DB-API 使用流程: 引入 API 模块。 获取与数据库的连接。 执行SQL语句和存储过程。 关闭数据库连接。 Python3 通过 pymysql 模块连接 MySQL 数据库,使用 pip
阅读全文
摘要:Thread类 class Thread: def __init__(self,group=None,target=None,name=None,args=(),kwargs=None,*,daemon=None) group:None,为日后扩展 ThreadGroup 类实现而保留。 targe
阅读全文
摘要: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]
阅读全文
摘要:迭代器 在 Python 中,如果一个对象有 __iter__( ) 方法或 __getitem__( ) 方法,则这个对象是可迭代的(iterable)。其中 __iter__( ) 方法让对象可以用 for 循环遍历,__getitem__( ) 方法是让对象可以通过"实例名[index]"的方
阅读全文