Posts tagged with python


字符串格式化 % 方法 1、字符宽度和精度 '%x.yf' d/i/o/u/x/X/e/E/f/F/g/G/C/r(repr 转换任何对象)/s(str) 2、符号、对齐、填充 +标出数字正负号 -左对齐数值 ""正数前加上空格 0用0填充空位 .format 方法…

迭代器 & 生成器 # look https://www.zhihu.com/question/20829330 # 生成器函数: 使用yield语句而不是return语句返回结果。 # yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次重它离开的地方继续执行 def gensquares(N): for i in range(N): yield i ** 2 for item in gensquares(5): print(item) print(…

@staticmethod & @classmethod 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法,而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 为了编程的时候命名空间整洁有利于组织代码。 @staticmethod 把函数写进 class 体内,并使用@staticmethod 标记, 不需要传入代表自身对象的 self 参数和代表自身类的 cls 参数,可以理解为除了调用方式与类外的函数不一样外,使用方法与独立于类的函数一样, 不依赖类和对象。 @classmethod依赖于类本身,可以调用类的属性、方法, 可以实例化对象并进行操作,避免硬编码 示例代码:…

fun(args, *kwargs) python 函数中经常会遇到 fun(*args, **kwargs) 注意如下: # 测试环境 python3.6 # * 用来传递人一无名参数,在函数体内以 tuple 访问 # ** 用来传递任意有名(键值)参数,在函数体内以 dict 访问 def fun(*args, **kwargs): print(args) print(kwargs) print(kwargs['a']) for arg…

https://git.oschina.net/damoyelang1992/serial-helper 下面粘贴说明 serial-helper qt5 串口助手 跨平台兼容 下载地址:http://qinfei-blog.oss-cn-hangzhou.aliyuncs.com/uploads/serial-helper.dmg 代码说明文档: https://damoyelang1992.github.io/serial-helper/doc/build/html/ 兼容平台: 兼容 OSX(测试环境:macOS Sierra…