一、写英语作文
二、做算法作业
三、敲Python实例
1、运行错误:AttributeError: module 'random' has no attribute 'randint'
提示:This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.
分析:原来是文件名和库名一样,import就会报错
解决方法:因为随机库(random)是标准库中的模块,个人不能重新定义和它同名的文件(random.py),如果你在学习的时候建了一个文件是random.py,把它删除就可以了,不过不要把python安装目录下的文件删除了。
2、使用问题:
Pycharm在删除文件时跳出
safe delete with usage search :安全删除,意思是在你删除的时候,系统会去检查一遍你的项目中是否有用到你删除的这个文件。如果没有则删除,如果有,它会在打开这个类或者,编译项目的时候才去报错,然后修改指定的地方,直达正确编译为止。
search in comments and strings:在注释和字符串中搜,索它会检测你要删除的类,是否在注释或字符串中提到过,如果有就会导致无法安全删除。
结论:不需要的时候,全否直接删除就行。
它增加的这个安全删除检测的功能,会让我们在删除修改项目的时候,能更全面的考虑到删除修改类的具体功能,以及整体的逻辑。
2、编译错误:
TypeError: '<' not supported between instances of 'str' and 'int'
分析:数据类型不对,< 两边的数据类型不一致
解决方法:
利用数据类型转换,把两边的数转换成同一类型
3、for i in range ()作用:
range()是一个函数, for i in range () 就是依次给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: range(3)即:从1到3,不包含3,即0,1,2 range(1,3) 即:从1到3,不包含3,即1,2 range(1,3,2)即:1,2。第三个数字2是代表步长。如果不设置,就是默认步长为1 For i in range(100) 则读取normMat[i,:]样本的编号为:0-99,共100个