Python
工程晓猿
一支紧追CPU的内存条
展开
-
使用cProfile和Profile分析Python代码性能
文章目录1、安装2、cProfile测试方法2.1、在Python脚本中运行2.2、在终端(bash)中运行3、Profile测试方法参考文献 Python标准库中提供了三种用来分析程序性能的模块,分别是cProfile, profile和hotshot,另外还有一个辅助模块stats。这些模块提供了对Python程序的确定性分析功能,同时也提供了相应的报表生成工具,方便用户快速地检查和分析结...原创 2020-04-09 13:13:54 · 4841 阅读 · 0 评论 -
Python学习笔记(高阶)(持续更新)
目录第 1 章 Python 数据模型(系统级API)1.1、特殊方法1.2、如何使用特殊方法1.3、特殊方法一览表1.4、为什么len不是普通方法第 1 章 Python 数据模型(系统级API)1.1、特殊方法 数据模型其实是对 Python 框架的描述,它规范了这门语言自身构建模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文管理器。 Python系统级API接口...原创 2020-02-06 12:33:27 · 694 阅读 · 0 评论 -
Python学习笔记—低阶入门(已完结)
本篇博客专门总结python学习过程中的基础知识和难重点,和C语言、Java语言对比学习。因为python集C、Java于一身,所以如果先学习C语言和Java后再学习python效果会更好。否则先学python后学C与Java很容易混乱!原创 2019-05-12 18:57:23 · 1766 阅读 · 2 评论 -
浅谈C、Java、python中参数传递问题
目录写在前面1、C语言参数传递2、Java参数传递3、Python参数传递总结写在前面 在近期学习python时,突然想到一个问题:python函数在传参时是值传递还是引用传递?先科普一下什么是值传递,什么是引用传递,已了解的请直接跳过。1、值传递(passl-by-value):被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成...原创 2019-06-06 14:11:49 · 517 阅读 · 0 评论 -
浅谈Python自带数据库SQLite3模块的使用(全面详细)
目录写在前面一:使用数据库的宏观过程二:数据库使用1、导入数据库模块2、打开数据库2.1、在硬盘上建立数据库2.2、在内存上建立数据库3、创建游标4、执行SQL语句4.1、创建表4.2、新增数据4.2、更新数据4.3、删除数据4.4、查询数据4.5、删除表5、查询并显示数据5.1、全部显示5.2、显示一条5.2、显示多条6、事务提交或回滚6.1、提交6.2、回滚7、关闭数据库连接和游标写在前面...原创 2019-06-08 14:18:12 · 36318 阅读 · 2 评论 -
Python语言中函数参数的设置辨识
在学习Python的过程中,总是会涉及到模块调用与函数使用。因为每一个函数涉及到参数数量变化问题,类似与Java语言的函数重载。例如:在使用randrange()函数时,查阅函数使用方法为: randrange([start],stop[,step]) 由示例可得,该函数最多可以传入三个函数,分别为 start , stop , step 。 但为什么会有 [] 这个符号呢?经过了解发...原创 2019-06-04 19:58:39 · 663 阅读 · 0 评论 -
亚马逊棋程序设计思路总结
亚马逊棋程序设计思路总结1、比赛模式(1)开启服务器等待GUI发送棋盘(2)初始化游戏和神经网路(3)将新棋盘(board)使用蒙特卡洛树搜索得到下一步策略pi ‘此处的策略分为,选皇后点(start)、选落点(end)、选放箭点(arrow)三个概率’(4)采用随机策略选择以上三点,判断走法是否合理直到第一个合理的走法,随即更新棋盘和判断输赢,接着将棋盘输赢结果发给GUI2、训...原创 2019-10-06 23:03:11 · 5513 阅读 · 2 评论