python入门基础0
来源:互联网 发布:最新网络神曲排行榜 编辑:程序博客网 时间:2024/06/05 10:08
一、简介
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.元类
- python入门基础0
- Python基础:Python入门
- Python3 (入门0) Python基础语法
- python 基础入门
- python基础入门
- python基础入门
- Python基础 - 快速入门
- Python基础入门(2)
- Python入门基础
- Python爬虫入门基础
- python基础入门一
- Python入门基础
- Python基础入门
- Python基础入门
- Python 基础入门
- python dataframe基础入门
- python-入门基础语法
- python入门基础
- VIM中正则的非贪婪匹配
- Android Studio引用mipmap中引用.9图片报错
- Cookie和Session的作用和工作原理
- (三)输出函数
- mfc输入输出自定义内容
- python入门基础0
- spring4在多态配置上的应用
- 【Spring实战】----Security4.1.3认证过程源码分析
- Caffe学习系列(12):训练和测试自己的图片
- Android NDK 介绍
- C++ vector容器
- 《第一行代码》学习笔记--Android入门(五、六)
- sqlite中文乱码问题原因分析及解决(utf8和ascii相互转换)
- 解决ubuntu16.04下chrome安装flash插件的问题