随笔分类 - CookBook-Python
CookBook-Python
摘要:1:启动与停止线程 threading模块 # threading 库可以在单独的线程中执行任何的在 Python 中可以调用的对象。 # 可以创建一个 Thread 对象并将你要执行的对象以 target 参数的形式提供给该对象 # 要在独立线程中执行的代码 import time from th
阅读全文
摘要:1:构建一个模块的层级包 代码组织层由很多分层模块构成的包 # 封装成包:在文件系统上组织你的代码,并确保每个目录都定义了一个__init__.py文件 graphics/ __init__.py primitive/ __init__.py line.py fill.py text.py form
阅读全文
摘要:1:在函数上添加包装器 在函数上添加一个包装器,增加额外的操作处理(比如日志、计时等)。 # 使用额外的代码包装一个函数,可以定义一个装饰器函数 import time from functools import wraps def timethis(func): """报告执行时间的装饰程序"""
阅读全文
摘要:1:可接受任意数量参数的函数 *args # 为了能让一个函数接受任意数量的位置参数,可以使用一个*参数 def avg(first, *args): return (first + sum(args)) / (1 + len(args)) print(avg(1, 2)) # 1.5 print(
阅读全文
摘要:1:读写文本数据 :读写各种不同编码的文本数据ASCII,UTF-8或UTF-16编码等 # rt模式下,python在读取文本时会自动把\r\n转换成\n,文本文件用二进制读取用‘rt’; # 使用带有 rt 模式的 open() 函数读取文本文件 with open('aaaa', "rt")
阅读全文
摘要:1:数字的四舍五入 round() 方法返回浮点数x的四舍五入值。 # 对浮点数执行指定精度的舍入运算 # 简单的舍入运算,使用内置的 round(value, ndigits) 函数 # round函数对小数的取舍默认四舍五入 round(1.23, 1) # 1.2 round(1.27, 1)
阅读全文
摘要:1:将序列分解为单独的变量 # 列表,元组,字符串,文件对象,迭代器和生成器都可以进行分解 data = ['ACME', 50, 91.1, (2012, 12, 21)] name, shares, price, (year, mon, day) = data# 你可能只想解压一部分,丢弃其他的
阅读全文