python 常见问题及解决办法(更新ing)

Posted blueteer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 常见问题及解决办法(更新ing)相关的知识,希望对你有一定的参考价值。

1、SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 76-77: truncated uXXXX escape     

原因是代码中的文件路径不正确。window 读取文件可以用,但是在字符串中是被当作转义字符来使用。’d:a.txt’会被转义成’d:a.txt’这是正确路径,所以不会报错。

但是accounts_file = ‘F:Myselfxxxxxxuser.txt‘    这个就会报错,经过转义之后可能就找不到原本的文件路径了。所以,需要改成这样accounts_file = ‘F:\Myself\xxx\xxxxx\user.txt‘ 或者 accounts_file = r‘F:Myselfxxxxxxuser.txt‘ 或者按照linux的路径写法accounts_file = ‘F:/Myself/xxx/xxx/user.txt‘Linux的写法在linux和windows都可以识别。

2、使用input输入的字段全部按照string类型处理,若需要跟其他类型比较,可以转换类型。如转换成整型,可以直接用int, score = int(score)   score是input输入的

3、break和continue的区别  

      break:在循环里面,只要遇到break立即结束循环

      continue:在循环里面,只要遇到continue时,结束本次循环,继续下次循环。Continue后面的代码都不执行

      break和continue两个都写在循环中

4、while下面也可以对应一个else,是指正常结束循环之后,执行else里面的代码。若循环时break结束的,那么不会执行

5、print打印多个字段的时候,用逗号隔开即可。如     print("欢迎%s,今天是%s" % (username, time))    %s是占位符

6、for循环的range中,是顾头不顾尾。如range(10),就是0~9,若写(1,10),1~9,顾头不顾尾。想要输出10 ,那么就是range(1,11)  

7、print()里面没有写end时,默认相当于是print(end=’ ’)。可人工在print后加空格,写为print(xxx, end=’   ’)

以上是关于python 常见问题及解决办法(更新ing)的主要内容,如果未能解决你的问题,请参考以下文章

Django和MySQL数据库第一次连接时遇到的若干问题及解决办法

常见浏览器兼容性问题及解决办法总结(持续更新中...)

关于python下安装PIL库遇到的问题及解决办法

手机端页面在项目中遇到的一些问题及解决办法(持续更新)

Python安装tesserocr遇到的各种问题及解决办法

常见问题及解决办法