08 2019 档案

摘要:闭包函数是在一个函数内部又定义了一个函数,外部函数的返回值是内部函数的引用。 执行外部函数func_out()后,返回的是内部函数func_inner的引用,内部函数的状态还存在。 结果: 678 闭包的用途: 1. 惰性求值(或延迟求值)。 2. 装饰器。 阅读全文
posted @ 2019-08-31 23:35 BRYANT_2019 阅读(160) 评论(0) 推荐(0)
摘要:PyCharm高频使用快捷键 快速修复: 搜索: 垂直分隔窗口: 另起一行: 删除当前插入符所在的行: 复制当前行、或者选择的块: 合并行: 删除到字符结尾: 删除到字符的开始: 格式化代码: 注释快捷键: 代码行上下移动: PyCharm重要设置 文档编码设置:Settings Editor Fi 阅读全文
posted @ 2019-08-31 23:07 BRYANT_2019 阅读(278) 评论(0) 推荐(0)
摘要:python中判断一个数是否是偶数的常规代码: 输出结果:False 采用if else简化代码: 输出结果:False 格式分析: if 逻辑值为真,输出为if前面的内容: True if 逻辑值为假,输出为else后面的内容:False 阅读全文
posted @ 2019-08-31 22:41 BRYANT_2019 阅读(2774) 评论(0) 推荐(0)
摘要:lambda表达式主要用于短小的回调函数。 形如: arg1[,arg2][,arg3][...]为参数列表。 expression表达式语句中不能出现多条语句。 lambda应用举例: 计算最大值: 结果: 222 计算输入的和: 结果: 232 阅读全文
posted @ 2019-08-31 22:19 BRYANT_2019 阅读(960) 评论(0) 推荐(0)
摘要:函数传参 空参数 定义函数时括号里面没有形参,调用时不用传参。 位置传参 规定形参的数量,调用时必须传递相同数量的形参。 带默认参数的形参 带默认值的参数位于非默认值参数的后面, 即位于位置参数,可变参数后面。 传递元组型可变参数 元组传参传递的另一种方式: 传递字典型可变参数 传递字典参数的另一种 阅读全文
posted @ 2019-08-31 17:15 BRYANT_2019 阅读(1165) 评论(0) 推荐(0)
摘要:类C的特殊属性: C.__name__ 类C的名字 C.__doc__ 类C文档字符串 C.__bases__ 类C所有父类的元组 C.__dict__ 类C的属性 C.__module__ 类C所在模块 C.__class__ 实例C对应的类 阅读全文
posted @ 2019-08-31 11:27 BRYANT_2019 阅读(304) 评论(0) 推荐(0)
摘要:安装 首先安装memory_profiler和psutil 在需要分析的函数前面添加装饰器@profile 运行call后的输出: Line Mem usage Increment Line Contents ============================================= 阅读全文
posted @ 2019-08-30 22:50 BRYANT_2019 阅读(758) 评论(0) 推荐(0)
摘要:使用自定义装饰器测量时间 输出结果: 开始时间: 2019 08 30 22:22:01.881215 结束时间: 2019 08 30 22:22:02.816677 耗时: 0:00:00.935462 使用cProfile ncalls tottime percall cumtime perc 阅读全文
posted @ 2019-08-30 22:32 BRYANT_2019 阅读(691) 评论(0) 推荐(0)
摘要:函数中使用全局变量 执行fun()后返回值为:500 a, b使用的是全局变量的值。 函数中覆盖全局变量 执行fun()后返回值为:50 a, b使用的是局部变量的值。 函数中修改改全局变量 执行fun()后返回值为:110 a使用的是全局变量a=100的值, b使用的是函数func修改后b的值10 阅读全文
posted @ 2019-08-30 22:15 BRYANT_2019 阅读(411) 评论(0) 推荐(1)
摘要:断言语句的格式 test是一个表达式,表达式求值为 时引发AssertionError异常,msg是可选的异常消息。 运行test_assert( 10)程序将抛出异常: Traceback (most recent call last): File "M:/project/untitled1/te 阅读全文
posted @ 2019-08-30 11:14 BRYANT_2019 阅读(1739) 评论(0) 推荐(0)
摘要:单下划线开头( ) 在模块中使用单下划线开头 模块中使用单下划线(_)开头定义函数、全局变量和类不能被模块外部以: 形式导入。 但可以用: 形式单独导入。 当然定义函数、全局变量和类前面有2个或者更多下划线开头也不可以用 的形式导入。 在类中使用单下划线开头 带单下划线的类变量、实例变量和方法,允许 阅读全文
posted @ 2019-08-29 14:47 BRYANT_2019 阅读(1046) 评论(0) 推荐(0)
摘要:在交互式模式下,类中同时实现__str__()和__repr__()方法: 直接输入实例名称显示repr返回的类容; 用print打印实例名称显示str返回的内容; 在交互式模式下,如果只实现了__repr__()方法则: 直接输入实例名称和print打印都显示repr返回的内容。 在交互式模式下, 阅读全文
posted @ 2019-08-29 12:12 BRYANT_2019 阅读(420) 评论(0) 推荐(0)
摘要:安装git(选择自己使用的操作系统) 配置git 在终端git bash ( MINGW64 ) 执行命令: 测试公钥 ssh T git@github.com 配置用户名和邮箱 克隆远程库: 克隆分支 提交分支代码 初始化仓库 关联远程库 删除远程关联 git remote rm origin 下 阅读全文
posted @ 2019-08-29 02:00 BRYANT_2019 阅读(128) 评论(0) 推荐(0)
摘要:vim是vi的升级模式,完全兼容vi 解决vim打开中文乱码问题 编辑/etc/vim/vimrc配置文件,添加下面的内容: ''' set fileencodings=utf 8,ucs bom,gb18030,gbk,gb2312,cp936 set termencoding=utf 8 set 阅读全文
posted @ 2019-08-29 01:03 BRYANT_2019 阅读(289) 评论(0) 推荐(0)
摘要:递归函数包含了对自身的调用。 阶乘计算就是一个递归调用的经典例子。 阅读全文
posted @ 2019-08-29 00:40 BRYANT_2019 阅读(249) 评论(0) 推荐(0)
摘要:python中的不可变类型 列举:数值,字符串、元组、字节串 数值及字符串“可变”'的假象 数值及字符串“可变”'的假象 表面上是对变量的修改,其实质是重新建立了对象,将引用赋给了变量,原来的对象被系统回收。 python中的可变类型 列举: 列表、字典、字节数组、对象 浅拷贝 浅拷贝只拷贝可变类型 阅读全文
posted @ 2019-08-28 17:00 BRYANT_2019 阅读(425) 评论(0) 推荐(0)
摘要:舍弃小数部分 >>> math.trunc(12.533222) 12 >>> round(12.2544) 12 按给定小数位数四舍五入 >>> round(12.2544, 3) 12.254 向上取整 >>> math.ceil(12.4584) 13 向下取整 >>> math.floor( 阅读全文
posted @ 2019-08-28 10:46 BRYANT_2019 阅读(4575) 评论(0) 推荐(0)
摘要:建议编码风格 变量名 变量由大、小写字母,字符,数字和下划线组成。(数字不能放在首位,跟C语言一样) 关键字 关键字又名保留字,不可被用作普通标识符。python 3.7.4的所有35个关键字如下: 保留标识符 某些以下划线开头和结尾的标识符具有特殊含义。 _*,模块中定义的以下划线开头的函数不能被 阅读全文
posted @ 2019-08-25 17:52 BRYANT_2019 阅读(281) 评论(0) 推荐(0)
摘要:列表解析作为动态创建列表的强大工具,值得学习。 列表解析技术之前的状况--函数式编程。 lambda、filter(), map() enumerate, sorted, any, all, zip 等等。 举例:list_a经过lambda函数过滤后得到列表list_b 结果: [4, 5, 6] 阅读全文
posted @ 2019-08-24 23:48 BRYANT_2019 阅读(433) 评论(0) 推荐(0)
摘要:- False bool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。 - True bool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。 - None NoneType 类型的唯一值。 我理解为空值。 - NotImplemented 阅读全文
posted @ 2019-08-24 22:22 BRYANT_2019 阅读(277) 评论(0) 推荐(0)
摘要:abs(x) 返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。 all(iterable) 如果 iterable 的所有元素为真(或迭代器为空),返回 True 。 any(iterable) 如果 iterable 的任一元素为真则返回True。如果迭代器为空,返回F 阅读全文
posted @ 2019-08-24 19:21 BRYANT_2019 阅读(160) 评论(0) 推荐(0)
摘要:开源软件 开源软件是世界上最优秀的那批人的智慧结晶 开源免费就是一种‘雷锋精神’ 无论开源是为了纯粹的兴趣,为了利益,还是其他目的 开源机构或个人都不可否认地为人类文明和生产力的解放做出了巨大贡献 个人认为,美帝对开源软件及全世界计算机领域的贡献达80% 仅规整,详细的配套文档就佩服不已 坚持笔记 阅读全文
posted @ 2019-08-24 16:23 BRYANT_2019 阅读(125) 评论(0) 推荐(0)