tengyuan 2019-09-08
注意:eval()函数是去一层引号
使用举例: cd <.py>文件路径下 pyinstaller -i <文件.ico> -F <文件.py> 生成的文件dist中有可执行文件
str="" str+=<新字符> 数组形式 str=[] str.append(<新字符>)
str=input str=str.lower() 分割是split() 替换是str.replace(新的,目标)
留一个好的文章:https://www.cnblogs.com/Lival/p/6203111.html try……except try……except……else当没有发生异常时,else中的语句会被执行。 raise引发一个异常 try……finally无论异常是否发生,在程序结束前,finally语句都会被执行。
编程的起点:应该是站在巨人的肩膀上
python123.io看见更大的世界 全球社区pypi.org (python package index)
用户体验 -> 关注体验
1、进度展示
1)如果程序需要计算时间,可能产生等待
2)有若干步骤,需要提示用户
3)可能存在大量次数循环
2、异常处理
1)对输入的合规性检查
2)读写文件,对结果进行判断,文件是否被打开,数据是否正常
3)当进行输入输出时,对运算结果进行判断,分母为零等
3、打印输出:特定位置,输出运行过程信息
4、日志文件:对程序异常及用户使用进行定期记录
5、帮助信息:给用户多种方式提供帮助信息
精确模式:精确的切分开,不存在冗余单词
全模式:把文本所有可能的词语都扫描出来,有冗余
搜索引擎模式:在精确模式基础上,继续对长词分割
jieba.lcut(s)精确模式,返回一个列表的分词结果
jieba.lcut(s,cut_all=True)全模式,返回一个列表,存在冗余
jieba.lcut_for_search(s)搜索引擎模式,返回一个列表结果,存在冗余
jieba.add_word(s)增加自定义新词
举一反三
应用问题的扩展
程序总体框架及步骤 main()
1.打印程序的介绍性信息 printIntro()
2.获取程序运行参数:proA,proB,n getInput()
3.利用球员A和B的能力值,模拟n局比赛 simNGame()
4.输出球员AB获胜比赛的场次及概率 printSummary()
自底向上(执行)
计算思维:设计与构造,计算机为代表,汉罗塔递归
eg.计数求和,汉罗塔递归,圆周率随机数撒点,量化分析(股市)