初始Phyton

初始python

  1. python是一个跨平台的脚本编程语言

      平台:程序运行在什么操作系统上;程序运行在什么框架上,这叫做  

    平台,当前的平台,操作系统有windows、linux、unix等。
    什么叫做脚本编程语言:脚本的名字来源于电影届,这个电影的脚本是什么。什么是脚本呢,就是描述一个镜头该干什么,干嘛,电影的进程对话是什么,这叫做脚本,在程序届,
    python被称为脚本语言,他处理的是上层逻辑,比方说以游戏为例,我今天进来了,我去到一个NPC那里领一个任务,领一个任务后去做一个任务,脚本语言是处理这种上层逻辑的编程逻辑的。一般很少用来做底层。是专门用来开发上层业务逻辑的。
    所以pyhton是一种跨平台的,用来完成上层逻辑的一种编程语言,偏向于剧情。并不适合底层开发,比如操作系统开发、驱动开发。
    什么是下层逻辑,比如控制硬件、调用操作系统的API控制摄像头使其通电,扫描画面后放到内存中,而python是调用平台的API,调用框架API,是基于别人的平台之上来做一些事情,暂且可以这么理解,全靠自己。

  2. python有一个python解释器,它解析执行python脚本

    python程序他能够执行,是因为有了这个解释器,他能够解释执行python的脚本。

3.什么叫解释器?

比方说,python解释器就是我们的执行者,python的脚本代码就是我们的命令逻辑,就相当于是一个命令列表,一个做事情的列表,执行者就去理解这些python脚本命令,然后去执行解析出来。
所以我们的目的就是,利用python脚本代码来给这个解释器下达命令,来让这个解释器执行者来完成我们想要的逻辑,需要我们下达特定的指令,下达指令需要一个规范,这个规范就是python语法的程序设计,所以学习python语法,就是为了以一种什么样的语法来给python解释器下达命令。
python的代码文件为.py后缀名,运行的时候会把.py的文件转换为对应的字节码.pyc,二进制格式的代码指令,使其运行性能更高。发布程序的时候,只要带上.pyc这个字节码就可以了。

python在每一个平台上都有一个python解释器,windows、linux、mac等平台上都有一个python解释器,这也是能跨平台的关键、python解释器是跨平台的,所谓的安装python,就是安装python的解释器,和对应的一些python用的库

python的版本很多,2.x和3.x两者语法差别很大,很多公司,很多框架用的都是2.x,所以可以暂时使用2.x的。

4.python能做什么?

配合其他的框架和底层,能够完成很多事情
python能作为脚本来完成自动化测试与自动化部署->以做游戏为例,一个安卓手机,我们有很多的渠道,比如4399、百度、小米等等非常多的渠道,我们如果开发完一个游戏,要完成打包,可能要打包100多个,不能渠道不一样,此时我们就可以利用python完成自动化部署,可以运行一个python的脚本,就可以帮我们将这个游戏打包成100多个,通过运行python脚本,就可以自动化的部署好。很多测试人员都要求会python语言。
python基于websever框架能做webserver开发,webserver指的就是网站后台,比如当我们输入网址www.baidu.com 我们为什么能够看到这个网页呢,因为这个浏览器,通过这个网址连接到了我们的网络后台,所以python如果基于webserver框架,那么就能够做网站后台。可以做部署在webserver上的网络游戏。python很著名的框架,叫做tornado,如果学完python以后想要学习网站开发,则要去学习怎么使用tornado框架,学完python语言后,想要做web开发,则要学习webserver的框架tornado

5.python实现访问数据库的协议能访问数据库

python 可以访问数据库,mysql、redis

6.python基于高性能的socket框架能做游戏

7.python可以调用c/c++等编程语言的代码,扩展更灵活

比如现在有一图形的算法,他是基于C/C++写的,可是我们是一个云服务,整个webserver是由python写的,当我们的浏览器发起请求时,首先是python的,可以图形识别是C/C++的,此时我们就可以通过python调用C/C++,来完成这次图形识别的请求。

python大部分框架都有,即使没有,他也可以非常灵活的扩展的,
所以python被称为胶水语言,就是专门能够很方便的连接到别人上面。学习python我们要学习一些相应的框架,以及访问其他东西

对于我们作为python后台开发而言,我们到底要学习哪些框架呢?

首先第一步我们要学习的是程序设计,python的基础语法;之后要学习的是python的这些框架;最后要学习的是webserver,怎么样去做一个web服务、要学习的是高性能socket框架、数据库的存储(常用的是mysql、mdb),python不提供数据库,而是像mysql这种数据库提供出来相应的接口来让python去使用,也就是python使用接口访问数据库,所以是python使用数据库,数据库就是底层的服务,而python就是上层的使用逻辑;到最后如果做到大网盘这种东西,会涉及到分布式文件系统

猜你喜欢

转载自blog.51cto.com/whylinux/2126156