1.关于pycharm好还是jupyter note好的问题:
分情况,脚本程序开发做爬虫用pycharm并且pyharm的debug能力强支持打断点
不过话说回来 jupyter note本身就可以分段。但做块调试的话应该还是打断点方便些?这个后期真遇到问题了再补充具体实例。
jupyter notebook 做数据分析和可视化好用,分段运行还是香的。
2.关于pip和anaconda的问题:
虽然pip也可以装包,但是后期如果包很多的话,需要用conda批量装。阶段问题,先学习pip
3.虚拟环境和真实环境:
虚拟环境像是一个沙盒,在里边的操作不影响真实环境,因为程序运行时犹豫python版本以及包版本差异可能导致程序迁移性差,这个时候如果能把环境(同版本python和包)也一起打包的话,就可以实现机器的无缝切换,迁移性好。
注意pip装包的时候是把包装到了哪个版本的python里,如果装错,就会导致在A版里找不到下 在B版里的包的问题。
4.面向过程和面向对象:
针对问题本身,像菜谱一样根据算法自上而下编写是面向过程的编写。
针对问题涉及的对象,像水果店分类摆放水果一样,按照对象的属性和动作编写是面向对象的编写。
5.注意调用的包中的程序也可能有缺陷,使用前进行些小测试确认功能。
6.文件夹的本质是目录,区分文件夹和文件的问题其实是区分目录和文件的问题。
7.不同操作系统的路径分割符不同,如果是多系统部署,要使用路径join而不是简单的字符串拼接。
8.切换时间是1/30秒的原因是人眼感知帧数在30帧左右,可以理解为图片切换的速度。
9.幕布移动的诀窍是图片文件高度大于屏幕,然后像素加减,上下推移。
10.游戏玩法设计和游戏动作实现有区别,游戏中看到的一些逼真的物理效果(掉落,弹起,挤压,溅射等等)是游戏引擎实现的,有了引擎,游戏外围设计调用引擎再套上皮和设计好的规则包成我们手里玩的游戏。