一、简介
1.python是什么
一种脚本语言,类似shell,purl,ruby等,不能直接用浏览器运行,但是可以用于网站制作,豆瓣就是python实现的。
一种解释执行语言:Python不需要编译成二进制代码。你只需从源代码直接运行程序。在内部,Python将源代码转换成一种称为字节码的中间格式,然后将其翻译你的计算机的机器语言,然后开始运行。
一种面向对象的动态语言:python中一切东西皆对象,Python同时支持面向过程和面向对象编程。在面向过程语言中,程序围绕着过程或者函数(只不过是可重复使用的程序片段)构建。在面向对象语言中,程序围绕着对象(数据和功能的组合)构建。Python具有非常强大但是过于简洁的执行面向对象编程的方式,特别是相对于C++或者Java这种大型语言来说。
一种胶水语言:可以快速组合各类语言的模块,c语言驱动程序、快速程序,可用python将其组合
2.python能做什么
编制开发和运维脚本; 开发窗口程序; 开发web应用:做网站; 操作数据库; 操作游戏 ; 对系统编程 ; 控制硬件; 数据分析; 数值计算; 人工智能; 实现快速模型;
3.特点
版本:2.x、3.x;
缩进式语法:c、java大括号,python缩进式区分,tab键可以转换为4个空格;
PEP标准:(工业界定义的标准接口)PEP8定义python代码风格指南,PEP333和PEP3333定义python web服务器网关接口,PEP248和PEP249定义数据库接口规范;
面向对象,一切皆对象:python对象具有三个特性:身份、类型、值。三特性在对象创建时被赋值。只有值可以改变,其他只读。类型本身也是对象。
4.优点
免费开源
高级语言
可移植,跨平台:windows、liniux
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
可嵌入:你可以将Python嵌入到C/C++程序,让你的程序的用户获得“脚本化”的能力。
扩展库:Python标准库的确很大。它能够帮助你完成许多工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI(公共网关接口)、FTP(文件传输协议)、电子邮件、XML(可扩展标记语言)、XML-RPC(远程方法调用)、HTML(超文本标记语言)、WAV(音频格式)文件、加密、GUI(图形用户界面)以及其它系统相关的代码。记住,只要安装了Python,所有这些都能做到。这叫做Python的“遥控器”哲学。
开发效率高
支持丰富
混合C语言
简单易学
5.缺点
单一进程无法实现真正的并行计算(多进程实现云计算、进程线程、携程)
解释运行速度相对较慢
二、安装和使用
1.安装python
安装python程序
配置环境变量
安装第三方包
2.安装集成开发环境
pycharm
ipython
3.使用
交互式使用
执行程序
常用方法:print、dir、help
python手册
三、类型和运算
四、句法和语法
五、函数
六、模块
七、面向对象
八、异常
九、高级话题
1.字符编码
2.管理属性
3.装饰器
4.元类