码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-11-13 17:12:35      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:转义   run   解决办法   pytho   NPU   cap   syntax   今天   其他   

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:\Myself\xxx\xxx\user.txt‘    这个就会报错,经过转义之后可能就找不到原本的文件路径了。所以,需要改成这样accounts_file = ‘F:\\Myself\\xxx\\xxx\\xx\\user.txt‘ 或者 accounts_file = r‘F:\Myself\xxx\xxx\user.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=’\n’)。可人工在print后加空格,写为print(xxx, end=’   ’)

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

标签:转义   run   解决办法   pytho   NPU   cap   syntax   今天   其他   

原文地址:https://www.cnblogs.com/blueteer/p/9952956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!