python基础语法中所遇到的错误整理

python基础语法 博主参考的是简明python教程
书籍的下载地址: 点击打开链接


博主用了一周的时间学习python 基础语法 ,看书必看视频的效率要高,看书完全是自己的想法,有自己思考的时间,看视频是老师的思路,你跟下来,然后发现什么都没学会(因人而异)接下来我会按照这个计划继续进行

1、Week1:读完《简明Python教程》,适应Python开发环境

2、Week2:写个爬虫,需要深入了解re、urllib2、sqlite3、threading,Queue等几个模块。需要用上多线程抓取,正则表达式分析,并发资源控制,重新开启程序自动继续抓取和分析

3、Week3:学习一种Web开发框架,推荐Flask、webpy之类的,学个数据库接口如sqlite3,写个简单的web应用如博客

4、Week4:给产品做个小功能并走完测试和上线流程,各个时期是不同的



博主用的subline3 安装了python 插件  ,python版本是2.7 (这里不用纠结是3.0好还是2.7好,据说市面上大部分的库都是基于python2.7,所以选择了2.7,如果你真不知道选什么,那就选3.0,程序这个东西 越新越好)  ,  目前遇到的错误以及解决方式,以后会逐渐更新 


错误1:python 遇到的错误 Python程序提示SyntaxError: invalid syntax错误
解决方式:语法错误  检查语法


错误2: TypeError: %d format: a number is required, not str
解决方式:如果使用mysql 的时候,会要求都用%s做为占位符

错误3: TypeError: not all arguments converted during string formatting
解决方式:%操作符号 只能直接用于 字符串 列表 元祖 

 错误4: SyntaxError: EOL while scanning string literal
原因:非法结束符
解决方式:检查 指向的结尾  本次是因为结尾使用了感叹号 而字符串闭合在了下一行

错误5:IndentationError: unexpected indent
原因: 缩进错误 意外缩进
解决方式:检查错误行数的代码是否 多了空格等 

错误6:ValueError: invalid literal for int() with base 10: ‘df'
原因:声明的是int 类型  而输入的是字符串类型

错误7: SyntaxError: Non-ASCII character '\xe4' in file zzzz.py on line 47, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
原因:代码中有中文
解决方式:
一、在文件头部添加如下注释码:
 # coding=<encoding name> 例如,可添加# coding=utf-8
二、在文件头部添加如下两行注释码:
#!/usr/bin/python
# -*- coding: <encoding name> -*- 例如,可添加# -*- coding: utf-8 -*-
三、在文件头部添加如下两行注释码:
 #!/usr/bin/python
# vim: set fileencoding=<encoding name> : 例如,可添加# vim: set fileencoding=utf-8 :


错误8: IndentationError: expected an indented block
原因:语法格式问题 需要缩进


错误9:function() takes at least 1 argument (0 given)
原因 调用方法的时候缺少一个参数


错误10:SyntaxError: EOL while scanning string literal
原因:非法结束符号

错误11:TypeError: say_gun() takes no arguments (1 given)
原因: python 中的类方法和普通的函数有一个明显的区别 就是 在类方法中必须有一个额外的一个参数self。 可以不用为这个参数赋值 ,这个参数指代的是对象本身 。 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值