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= 例如,可添加# coding=utf-8
二、在文件头部添加如下两行注释码:
#!/usr/bin/python
# -*- coding: -*- 例如,可添加# -*- coding: utf-8 -*-
三、在文件头部添加如下两行注释码:
#!/usr/bin/python
# vim: set fileencoding= : 例如,可添加# 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。 可以不用为这个参数赋值 ,这个参数指代的是对象本身 。