随笔分类 - python
摘要:1. 设置GIL2. 切换到一个线程去运行3. 运行:a. 指定数量的字节码指令,或者b. 线程主动让出控制(可以调用time.sleep(0))4. 把线程设置为睡眠状态5. 解锁GIL6. 再次重复以上所有步骤
阅读全文
摘要:AF_UNIX, AF_INET, AF_INET6a Python 支持的套接字家族SO_STREAM, SO_DGRAM 套接字类型 (TCP = 流, UDP = 数据报)has_ipv6b 表示是否支持IPv6 的标志变量异常error 套接字相关错误herrora 主机和地址相关的错误gaierrora 地址相关的错误timeoutb 超时函数socket() 用指定的地址家族,套接字类型和协议类型(可选)创建一个套接字对象socketpair()c 用指定的地址家族,套接字类型和协议类型(可选)创建一对套接字对象fromfd() 用一个已经打开的文件描述符创建一个套接字对象数据属性
阅读全文
摘要:服务器端套接字函数s.bind() 绑定地址(主机,端口号对)到套接字s.listen() 开始TCP 监听s.accept() 被动接受TCP 客户的连接,(阻塞式)等待连接的到来客户端套接字函数s.connect() 主动初始化TCP 服务器连接s.connect_ex() connect()函数的扩展版本,出错时返回出错码,而不是抛异常公共用途的套接字函数s.recv() 接收TCP 数据s.send() 发送TCP 数据s.sendall() 完整发送TCP 数据s.recvfrom() 接收UDP 数据s.sendto() 发送UDP 数据s.getpeername() 连接到当前套
阅读全文
摘要:os 模块函数 描述system(cmd) 执行程序cmd(字符串),等待程序结束,返回退出代码(windows 下,始终为0)fork() 创建一个和父进程并行的子进程[通常来说和exec*()一起使用];返回两次....一次给父进程一次给子进程execl(file, arg0,arg1,...) 用参数列表arg0, arg1 等等执行文件execv(file, arglist) 除了使用参数向量列表,其他的和execl()相同execle(file, arg0,arg1,... env) 和execl 相同,但提供了环境变量字典envexecve(file,arglist, env) 除
阅读全文
摘要:compile 的三个参数都是必需的,第一参数代表了要编译的python 代码。第二个字符串,虽然是必需的,但通常被置为空串。该参数代表了存放代码对象的文件的名字(字符串类型)。compile 的通常用法是动态生成字符串形式的Python 代码, 然后生成一个代码对象——代码显然没有存放在任何文件。最后的参数是个字符串,它用来表明代码对象的类型。有三个可能值:'eval' 可求值的表达式[和eval()一起使用]'single' 单一可执行语句[和exec 一起使用]'exec' 可执行语句组[和exec 一起使用]
阅读全文
摘要:用于构造实例可调用场景相当直接调用实例是实际上调用的是该实例的__call__方法未定义__call__方法的类的实例是不可调用的callable(c)可以判断实例是否可调用
阅读全文
摘要:特殊方法 描述基本定制型C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...])a 构造器(带一些可选的参数);通常用在设置不变数据类型的子类。C.__del__(self) 解构器C.__str__(self) 可打印的字符输出;内建str()及print 语句C.__repr__(self) 运行时的字符串输出;内建repr() 和‘‘ 操作符C.__unicode__(self)b Unicode 字符串输出;内建unicode()C.__call__(self, *args) 表示可调用的实例C.__
阅读全文
摘要:内建函数 描述issubclass(sub, sup) 如果类sub 是类sup 的子类,则返回True,反之,为False。isinstance(obj1, obj2) 如果实例obj1 是类obj2 或者obj2 子类的一个实例;或者如果obj1是obj2 的类型,则返回True;反之,为False。hasattr(obj, attr) 如果obj 有属性attr(用字符串给出),返回True,反之,返回False。getattr(obj, attr[, default]) 获取obj 的attr 属性;与返回obj.attr 类似;如果attr不是obj 的属性,如果提供了默认值,则返回
阅读全文
摘要:I.__class__ 实例化I 的类I.__dict__ I 的属性
阅读全文
摘要:C.__name__ 类C的名字(字符串)C.__doc__ 类C的文档字符串C.__bases__ 类C的所有父类构成的元组C.__dict__ 类C的属性C.__module__ 类C定义所在的模块(1.5 版本新增)C.__class__ 实例C对应的类(仅新式类中)
阅读全文
摘要:__builtins__ 模块包含内建名称空间中内建名字的集合。 其中大多数(如果不是全部的话)来自 __builtin__ 模块, 该模块包含内建函数, 异常以及其他属性。 在标准 Python 执行环境下,__builtins__ 包含 __builtin__ 的所有名字。python解释器首先加载内建名称空间,随后加载执行模块的全局名称空间,如果在执行期间调用了一个函数, 那么将创建出第三个名称空间, 即局部名称空间。如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果在函数中导入, 那么它的作用域是局部的。
阅读全文
摘要:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量->全局变量1)如果函数中定义了同名的变量,则同名的全局变量被屏蔽,否则查找使用全局变量2)内嵌定义的函数中的变量的使用,如果内嵌函数中没有定义,则先查找包含此内嵌函数作用域中变量的定义,最后查找全局中变量的定义。3)注意=赋值时,不可变类型其实是产生了对原变量的引用,可变类型与原来的共享相同的内存。4)作用域由def、class、l
阅读全文
摘要:在try 范围中没有异常被检测到时,执行else 子句无论try代码块中有没有触发异常,都执行finally子句
阅读全文
摘要:while加else的意思是只有在while正常结束循环的时候才执行else的语句,如果用非自然中断循环,比如用break跳出,则不执行。如果不加else,while循环不管怎么样结束,后边的语句都执行for else 同理,正常退出循环执行else代码块,berak退出不执行
阅读全文
摘要:列表列表元素逐个比较,出现不相等则直接返回结果,如全相等则返回0字典1,先比len(d)2,len(d)相同比key3,可以完全相同最后比value4,value完全相同返回0
阅读全文
摘要:t = ([1,2], 'a', 'b')元组本身包含一个列表两个字符串不可改变但是如果元组内有可变元,如列表t[0][1] = 5 # 列表时可变的t ==([5,2], 'a', 'b')
阅读全文
摘要:格式化字符 转换方式%c 转换成字符(ASCII 码值,或者长度为一的字符串)%ra 优先用repr()函数进行字符串转换%s 优先用str()函数进行字符串转换%d / %i 转成有符号十进制数%ub 转成无符号十进制数%ob 转成无符号八进制数%xb/%Xb (Unsigned)转成无符号十六进制数(x/X 代表转换后的十六进制字符的大小写)%e/%E 转成科学计数法(e/E 控制输出e/E)%f/%F 转成浮点数(小数部分自然截断)%g/%G %e 和%f/%E 和%F 的简写%% 输出%符号 作用* 定义宽度或者小数点精度- 用做左对齐+ 在正数前面显示加号( + )<sp>
阅读全文
摘要:切片用None 作为索引值str = 'abcd'str[:None]'abcd'什么都不做在对序列做迭代时,如需开头保持,可以使用None作索引
阅读全文
摘要:abs() 返回绝对值coerce() 转换两个数为同一类型divmod() 返回两个数的商与余数组成的元组pow() 幂运算round() 对浮点数四舍五入,返回整数整数运算函数hex() 16进制oct() 8进制ASCII转换ch() 返回字符串ord() 返回数值unichr() 返回数字对应的unicode字符
阅读全文
摘要:转换优先级复数 >> 浮点数 >> 长整形 >> 整形(无需转换)
阅读全文

浙公网安备 33010602011771号