1.Python简介Python的创始人是GuidovanRossum。1989年圣诞节期间,GuidovanRossum为了打发时间,决定开发一种新的脚本解释器作为ABC语言的继承。Python是一种面向对象的文字计算机编程语言。Python崇尚美观、清晰和简单。它是一种优秀且广泛使用的语言。2、Python应用领域云计算:OpenStack自动化应用:Saltstack、Ansible图形化GUI:PyQT、WxPython、TkInteWEB开发:很多大型网站都是用Python开发的,Youtube,典型WEB框架有Django科学计算:人工智能,典型库NumPy,SciPy,Matplotlib,Enthoughtlibraries,pandas金融行业:在金融工程领域,Python作为一门动态语言,语言结构清晰简洁,库丰富,成熟稳定,科学计算和统计分析功能非常强大,而且其生产效率远高于c、c++、java,尤其擅长策略回测。3.Python语言分析编程语言主要从以下几个角度分类:编译型和解释型静态语言和动态语言强类型定义语言和弱类型定义语言3.1、Python编译类型负责翻译程序将我们的源代码进行转换,生成相应的可执行代码。更专业一点,叫做Compile,负责编译的程序自然就叫做Compiler。如果我们编写的程序代码包含在一个源文件中,那么通常编译后会直接生成一个可执行文件,我们可以直接运行。但是对于一个比较复杂的项目,为了便于管理,我们通常会将代码分散在各个源文件中,组织成不同的模块。这时候编译每个文件的时候,都会生成目标文件(Objectfile),而不是上面说的可执行文件。一般一个源文件的编译都会对应一个目标文件。这些目标文件中的内容基本都是可执行代码,但由于只是整个项目的一部分,我们不能直接运行。所有源文件编译完成后,我们终于可以将这些半成品目标文件“打包”成可执行文件了。这项工作是由另一个程序来完成的,因为这个过程好像是将目标文件进行连接和组装,所以也称为链接(Link),而负责链接的程序称为链接器(Linker)。3.2.Python解释型打个比方:如果你打算预读一本外文的书,但是你不懂这样的外语,那么你可以找一个翻译,给他足够的时间把整本书从头翻译到完了,再给你母语版的书看。这个过程会编译,或者你可以马上让译者帮你读,让他一句一句地给你翻译。如果你想回到某个章节,他也会为你重新翻译。两种方式:前一种相当于编译型:一次性将所有代码转换成机器语言,然后写入可执行文件。后者相当于我们想要的解释型:在程序运行前的那一刻,只有源程序,没有可执行程序;而程序每执行到资源程序的某一行,就会有一个叫做解释器的程序。shell程序将源代码转换成二进制代码执行。综上所述,Python是一种解释型语言4.Python的优点Python的定位是“优雅”、“清晰”、“简单”,所以Python程序总是看起来简单易懂。开发效率非常高。Python有一个非常强大的第三方库。基本上,您想通过计算机实现任何功能。Python官方库中有相应的模块支持。基于开发,开发周期大大缩短。1.高级语言当你用Python语言编写程序时,你不需要考虑低级细节,比如如何管理你的程序使用的内存。2.Portability由于其开源的特性,Python已经被移植到许多平台上(它已经被修改以在不同的平台上工作)3.Scalability如果你需要你的一段关键代码运行得更快或者想要一些算法保持私有,您可以用C或C++编写部分程序,然后在Python程序中使用它们。4.可嵌入性您可以将Python嵌入到您的C/C++程序中,为您的程序用户提供脚本功能。五、Python的缺点1、速度慢Python运行速度比C语言慢很多,比JAVA慢。2.代码不能加密,因为PYTHON是一种解释型语言,它的源代码是以nametext的形式存储的,不过我觉得这不是缺点。如果你的项目要求必须对源代码进行加密,那么你一开始就不应该使用Python来实现它。3.线程不能使用多个CPU。GIL是全局解释器锁(GlobalInterpreterLock)。它是计算机程序设计语言解释器用来同步线程的一种工具,使得任何时候都只有一个线程在执行。Python线程是操作系统原生的。线。在Linux上是pthread,在Windows上是Win线程,线程的执行完全由操作系统来调度。python解释器进程有一个主线程,用户程序有多个执行线程。即使在多核CPU平台上,由于GIL的存在,也禁止多线程并行执行。6、Python的实现方法Python是一种编程语言,但是它有多种实现方法。这里的实现是指符合Python语言规范的Python解释器和标准库。Python的实现主要分为三类:CPythonJpythonIronPython6.1,CPythonCpython是默认的Python解释器。这个名字来源于它是用可移植的ANSIC语言代码编写的。Python执行代码时,启用Python解释器,将源代码(.py)文件读入内存,然后编译成字节码(.pyc)文件,最后交给Python虚拟机(PVM))逐行解释并执行其内容,释放内存,退出程序。第二次执行当前程序时,会先在当前目录下寻找同名的pyc文件,找到则直接运行,否则重复上述工作。pyc文件的目的其实就是为了实现代码复用,为什么这么说呢?因为Python认为只要import导入的文件可以重复使用,那么他就会把这个文件编译成pyc文件。Python在每个模块加载前都会检查py文件和pyc文件的最后修改日期,如果不一致,则生成一个新的pyc文件,否则直接读取并运行。6.2.JythonJython是Python的一个实现。Jython将Python代码编译成Java字节码,然后由JVM(Java虚拟机)执行,也就是说此时Python程序和Java程序没有区别,只是源代码不同。此外,它还能够像Python模块一样导入和使用任何Java类。6.3.IronPythonIronPython是Python的C#实现,它将Python代码编译成C#中间代码(类似于Jython),然后运行。它还与.NET语言具有很好的互操作性。7.Python安装7.1,windows1。下载Python3.5forwindows安装包2、安装默认安装路径:C:\python3.5.23、配置环境变量(原值;C:\python27,记得前面有个分号)右键计算机-->属性-->高级系统设置-->环境变量-->找到变量名为Path的一行并双击-->将Python安装目录添加到变量值中。使用分号;分开4.在Windows上更新Python,卸载并重新安装。7.2、Mac1。下载以下软件,双击运行安装MacOSX。下载安装包,双击安装。2.执行Python3命令查询zhanghedeMacBook-Pro:~zhanghe$pythonPython2.7.10(default,Jul302016,18:31:42)[GCC4.2.1CompatibleAppleLLVM8.0.0(clang-800.0.34)]在darwin上键入“help”、“copyright”、“credits”或“license”以获取更多信息。>>>8.Python简单介绍创建hello.py文件编写第一个程序[root@Bj-Py~]#cathello.py#!/usr/bin/envpythonprint("helloworld!")[root@Bj-Py~]#pythonhello.pyhelloworld以上就是本次分享的全部内容,现在欢迎想要学习编程的朋友们关注Python技术大本营获取更多技能教程。
