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)的主要内容,如果未能解决你的问题,请参考以下文章