前言
最近开始学习python这门语言,开始接触的时候还是看知乎有人用python做爬虫工作,看起来非常有兴趣。故开始学习python的路程。
都说学习一门语言最最基础的是掌握语言基础,其实我觉得不然,最基础的应该是把环境整理完善并搭建成功(快捷的编辑器会比命令行程序更能使你学习编写一门语言)。
搭建环境
python27和python36选择一款即可。编辑器我用的是PyCharm。
python官方下载地址:https://www.python.org/downloads/
PyCharm官方下载地址:https://www.jetbrains.com/pycharm/download/
基础语法
好了,终于可以开始我们python之旅了。
语法
- Python中的代码块以缩进来表示每一个单一的语法块,逆缩进则表示一个代码块的结束。
- 方法声明以“:”字符结束,并且开启一个缩进来表示方法内容。
- 注释以“#”字符开头。
- 运算符号可适用于多种数据类型。
基本数据结构
- 列表(list):类似于数组,但可存放多种数据形式的子元素
- 元组(tuple):不可变的数组类型
- 字典(dictionaries):哈希表,一组具有关联联系的数组类型
函数
- 通过“def”关键字进行声明,def语句将创建一个函数对象并将其赋值给一个变量名。
- 可以直接使用return进行返回各种数据类型。可以出现在函数体的任何位置,它表示函数调用的结束,并将结果返回至函数调用处。
- 匿名函数(lambda):这个表达式创建了一个之后能够调用的函数,但是它返回了一个函数而不是将这个函数赋值给一个变量名。常常以一个行内函数定义的形式使用,或者用作推迟执行一些代码。(和C语言中的宏定义有些相像)。
- 在序列中映射函数(map):map函数会对一个序列对象中的每个元素应用被传入的函数,并且返回一个包含了所有函数调用结果的一个列表。
- 函数式编程工具(filter和reduce):filter用于过滤出一些元素,reduce对每对元素都应用函数并运行到最后的结果。
类
支持多重继承。文件操作I/O
这主要运用python os API进行操作
详情可见:http://www.cnblogs.com/xinchrome/p/5011304.html其他
- 列表(数组)元素可删除:del方法
- 数值判断时可以连用:if(1<x<3):
- 常用API方法的使用:
- 排序:list sort
- 文件目录遍历: os.walk(file)
- 列表去重: list uniq
- 字典排序: dict sort
- 调用系统方法 os.system()
- 字符串的三引号运用可保证其内容格式不变,例如需要一块SQL、HTML则不必要进行特殊字符串的转义。