Python新手血泪错误总结,每一个都可能让你从入门到放弃
最近开始的Python训练营,大家学的热火朝天,每天都有小伙伴提问问题。
汇总常见问题与之分享:
问题1 :如何调大 Pycharm的字体
问题2:为什么True的除法结果是浮点数,而加减乘的结果是整数
True False其实是int的子集在Python 里面,表示0和1,所以可以进行计算。
因为3版本之后,/表示浮点数除法,结果为浮点数,
python2中的地板除/,是取整数位。举个例子
3/2=1
3/2.0=1.5
在pyhon3中/是真除法。
3/2=1.5
如果想在python3使用地板除,是//
3//2=1
问题3:为什么 Spyder创建后 左边还没有创建项目
问题4:为什么我新建文件没有这个默认的utf8
点击Tools——>Preferences——>Editor——>Advanced settings——>Edit template for new modules
创建文件的时候选择 module就可以。自动添加.py 并且保护UTF8编码和作者信息。这些你可以设置
问题5:中文符号导致错误(常见错误)
问题6 输入法的问题以及空格问题
1一个一个打空格好累;空格一定要写吗?有什么简单点的方法吗?2.频繁切换大小写也特别难受,经常写错,
A: 是的,空格一定要写。因为PYTHON就是用空格表示缩进的。这个在spyder里面比较好弄。你这是什么工具?
有什么办法可以减少大小写的点击切换的更好的办法吗?(虽然知道偷懒不好,但是看看大神有什么简便的方法?)
A: 用搜狗输入法。直接点击 shit,轻松切换中英文。CAPSlock切换大小写,不需要点击输入法软件。要不然非常累。
问题7:为啥list3是none
问题8:print()用法
Print(‘有没有冒号都可以输出’)
Print(‘字符串’)
Print(变量名字)
问题9 格式化总结f()方法
Print(f‘{的}’)
原因:此类问题是因为 没有定义变量
解决方法:定义错误提出的变量,本例子中 添加add变量
问题10 SyntaxError: invalid syntax
原因:此类因为 代码不符合python语法格式
解决方法:找到错误的语句,然后根据python定义修改语法。本例子中,def 没有空格 与init
常见的此类错误还有:if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)
问题10 python注释不需要反斜杠/
原因:您肯定是老码农,java 或者c语言转过来的。python的注释代码是 #或者"""
解决方法:去掉/ 。
注意事项:学习python的时候,一定要忘记java等其他语言的语法
问题11 Unresovled referrence 'self'
原因:python语法是以冒号结尾,而不是分号。该类问题也是老程序员常见的问题,java 等语言的结束需要; 而python是冒号
解决方法:修改分号为冒号
问题12 ‘str’ object is not callable
原因:可能你前面有str变量,不要用关键字作为变量名
解决方法:找到str的变量名,然后修改名字