Python
一、概述及编码规范
1.1学习参考资料:
1.1.1 书籍:
《python编程:从入门到实践》
《从python开始学编程》
《python基础教程》
《python核心编程》
1.1.2 教程:(补充学习)
廖雪峰:python教程
菜鸟教程:python3教程
1.2概述
1.2.1python语言特点:
解释型、面向对象、开源免费、支持交互式、可移植、拥有广泛的库、功能强大、可扩展、可嵌入、运行慢、代码不能加密
1.2.2典型应用:
web开发:
Django,TurboGears,web2py等框架;
自动化脚本:
大多数Linux发行版以及NetBSD、OpenBSD和MacOSX都集成了python,可以在终端下直接运行python;
桌面软件:
PyQt,PySide,wxPython,PyGTK是Python快速开发桌面应用程序的利器;
游戏:
很多游戏使用C+编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器等;
服务器软件:
Python对于各种网络协议的支持很完善,因此经常变用来编写服务器软件、网络爬虫;
科学计算:
NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序;
1.2.3Python的应用方向
人工智能:
Python在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到了广泛的支持和应用;
网络爬虫:
大数据行业获取数据的核心工具。Python是编写网络爬虫的主流编程语言,Scrapy爬虫框架应用非常广泛。
web开发:
基于Python的web开发框架很多,如Diango、Flash等;
数据分析:
对数据进行清洗、去重、规格化和针对性的分析是大数据行业的基石。Python是数据分析的主流语言之一。
科学计算:
随着Numpy、SciPy,Matplotlib等众多程序库的开发,Python越来越适合于做科学计算、绘制高质量的2D和3D图形;
常规软件开发:
支持函数式编程和OOP面向对象编程,适用于常规的软件开发、脚本编写、网络编程;
1.3编码规范
1.缩进:
Python严格使用缩进来体现代码的逻辑从属关系。以4个空格为一个缩进单位。tab和空格不要混合使用。
2.空格和空行:
每个类、函数定义或者完整代码之后添加一个空行。
一般在二元运算符两侧各增添一个空格,逗号后面加空格,让代码适当的松散一些,提高阅读性。
一元前缀运算符后不加空格,括号前后不加空格,逗号、分号、冒号前不加空格,一般在其后加。在实际使用中,要灵活使用,不要过于死板,唯一目的是让代码可读性更好。
3.标识符命名:
开头:必须英文、汉字或下划线,注意虽然支持了汉字但是尽量不要使用。
名字中:可以包含汉字、英文字母、数字、和下划线,不能有其他任何标点符号。
不能使用关键字,如:yield , lambda , def , for , break , if , while , try , return等。
区分大小写。
不建议使用系统内置的模块名、类型名、函数名,以及导入的模块名及其其他成员名或者变量名或者自定的函数名。如:type