学习交流群:581935586
python简介
介绍python之前,先来说一下编译型语言和解释型语言,面向对象和面向过程的区别:
计算机高级语言按照程序的执行方式可以分为编译型语言和解释型语言。
编译型语言:是指代码写好以后,需要使用专门的编译器进行编译,一次性将代码转换成特定的系统平台(操作系统)可以识别并运行的机器语言(机器码)。
优点:编译器一般会有预编译的过程对代码进行优化。在运行代码之前,对其编译只做一次,生成一个系统可直接运行的机器码文件,运行时不需要再次编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行。
缺点:编译之后如果需要修改,就需要整个模块重新编译,编译的时候根据对应的运行环境(操作系统)生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
比如c, c++, Go, Swift, Object-C, Pascal...
解释型语言:是指代码写好以后,需要使用该语言的解释器将代码转换成一种易于执行的中间代码(字节码),然后再将字节码转换成特定的系统平台可识别的机器码,可以这样理解:每次执行解释型语言的程序都需要进行一次编译,才可以放到特定的系统中去运行。
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了对应平台的解释器,具有灵活性,修改代码的时候直接修改源代码,然后做一下转换工作就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释转换一遍,不能生成系统平台直接可运行的程序,性能上不如编译型语言。
比如JavaScript, Python, Ruby, PHP, Perl, Eriang...
举个例子:A和B是两个国家的人,因为语言不通无法交流。如果想要彼此交流,听懂对方的语言,就需要翻译。编译型语言就是A学会了B的语言,交流的时候,直接将自己的想法用B的语言说出来,这样B就能直接听懂,反之易然;解释型语言呢,就是A自己找了一个懂得多国语言的翻译官,想要表达自己的意思,需要先跟这个翻译官说,然后这个翻译官在把A的意思,翻译给B听,由于中间多了一个翻译的过程,速度上要比编译型语言慢一些,但是好处也是有的,就是这个翻译官懂得多种语言,A要和其他国家的人交流,直接找他就行,但是编译型语言呢,你要想跟C交流,首先自己要学会C的语言才行,我是这么理解的,如果有不对的地方欢迎大家留言指正。
学习交流群:581935586
面向对象和面向过程
面向对象:就是一件事‘让谁来做’,这个‘谁’就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把这件事做好就行了;比如,自己组装电脑
面向过程:就是一件事该怎么做,由谁来做我们不管,但是你必须按照我们规定的步骤去做就行了;比如自己造电脑
Python简介:
python创始人是Guido van Rossum(吉多.范罗苏姆),于1989年开发,1991年公开发行;
python是一种解释型、面向对象、动态数据类型的高级程序设计脚本语言,语法简洁清晰,采用缩进来定义语句块,具备来及自动回收功能,能够自动管理内存空间使用,python虚拟机本身几乎适用于所有系统,使用诸如py2exe、PyPy、Pyinstaller之类的工具可将源代码转换成脱离python解释器执行的程序,这里我们主要参考的是CPython,是基于C语言开发的一种自由编程软件。
Python解释器的分类:
Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton
Python的Java实现,意味着允许用Python写JAVA程序了,Jython会将Python代码动态编译成Java字节码,然后在JVM上使用JRE(java runtime environment)运行。
IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊)
Python实现的Python,使用了JIT编译器(即时编译器)技术,将Python的字节码编译成机器码。
RubyPython、Brython ...
Python代码执行过程
源代码编译成字节码(.pyc文件),然后交友Python虚拟机执行编译好的字节码,将其编译成特定系统平台的机器码。
Python的用途:
脚本:
自动执行常见的管理任务,如在系统中新增用户,将文件上传到网站,在不使用浏览器的情况下下载网页等。
网站开发:
作为快速创建动态网站的工具,Django,Bottle,Zope等众多Python项目深受开发人员的欢迎。
文本处理:
Python在字符串和文本文件处理方面提供了强大支持,包括正则和Unicode
科学计算:
Python科学计算库,提供了用于统计,数学计算和绘图的函数
Python的优缺点:
优点:
简单易学,入门容易。
高级语言,无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性,你的所有python程序无需修改就几乎可以在市场上所有的系统平台上运行。
可扩展性,如果你需要你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用c或c++编写,然后在你的python程序中使用它们。
可嵌入性,你可以把python嵌入你的c/c++程序,从而向你的程序用户提供脚本功能。
缺点:
速度慢;代码不能加密;线程不能利用多cpu问题;
一般实际工作中,开发在windows上,运行在Linux,所以说一下python的两种安装方式:
Windows:
下载安装包:https://www.python.org/downloads/
推荐下载3.X版本,默认安装目录这里为C:python35
Linux:
CentOS 6.x系统默认系统光盘自带python,但其版本是2.X,我们需要额外安装3.x版本
# wget
# tar xf Python-3.5.3.tar.xz
# cd Python-3.5.3
# ./configure --prefix=/usr/local/python35
# make all && make install
# python -v
# mv /usr/bin/python /usr/bin/python35
# vim /usr/bin/yum
学习交流群:581935586
Pycharm简单使用
PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
PyChram下载
官网:http://www.jetbrains.com/pycharm
Windows:http://www.jetbrains.com/pycharm/download/#section=windows
Linux:http://www.jetbrains.com/pycharm/download/#section=linux
Mac:http://www.jetbrains.com/pycharm/download/#
任何一件事,只要心甘情愿,总是能够变得简单。
还没有评论,来说两句吧...