乐趣区

关于python:Python基础初识Python

1、Python 简介

python 的创始人为吉多·范罗苏姆(Guido van Rossum)。1989 年的圣诞节期间,吉多·范罗苏姆为了打发工夫,信心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。

python 是一种面向对象,直译式的计算机程序语言,Python 崇尚柔美、清晰、简略,是一个优良并宽泛应用的语言

2、Python 应用领域

云计算: 利用 OpenStack

自动化:Saltstack、Ansible

零碎运维: 运维人员必备语言

图形 GUI: PyQT, WxPython,TkInte

WEB 开发: 泛滥大型网站均为 Python 开发,Youtube,典型 WEB 框架有 Django

迷信运算:人工智能,典型库 NumPy, SciPy, Matplotlib, Enthought librarys,pandas

金融行业:在金融工程畛域,作为动静语言的 Python,语言构造清晰简略,库丰盛,成熟稳固,科学计算和统计分析都很牛逼,生产效率远远高于 c,c++,java, 尤其善于策略回测。

3、Python 语言剖析

编程语言次要从以下角度分类:

编译型和解释型

动态语言和动静语言

强类型定义语言和弱类型定义语言

3.1、Python 编译型

负责翻译的程序来对咱们的源代码进行转换,生成绝对应的可执行代码。业余一点,就称为编译(Compile),而负责编译的程序天然就称为编译器(Compiler)。如果咱们写的程序代码都蕴含在一个源文件中,那么通常编译之后就会间接生成一个可执行文件,咱们就能够间接运行了。

但对于一个比较复杂的我的项目,为了方便管理,咱们通常把代码扩散在各个源文件中,作为不同的模块来组织。这时编译各个文件时就会生成指标文件(Objectfile)而不是后面说的可执行文件。个别一个源文件的编译都会对应一个指标文件。这些指标文件里的内容基本上曾经是可执行代码了,但因为只是整个我的项目的一部分,所以咱们还不能间接运行。待所有的源文件的编译都功败垂成,咱们就能够最初把这些半成品的指标文件“打包”成一个可执行文件了,这个工作由另一个程序负责实现,因为此过程如同是把蕴含可执行代码的指标文件连贯装配起来,所以又称为链接(Link),而负责链接的程序就叫链接程序(Linker)。

3.2、Python 解释型

打个比方:如果你打算预读一本外文书,而你不晓得这么外语,那么你能够找一名翻译,给他足够的工夫让他从头到尾把整本书翻译好,而后把书的母语版交给你浏览。这个过程就编译,或者你也立即让这名翻译辅助你浏览,让他一句一句的给你翻译,如果你想往回看某个章节他也的从新给你翻译。

两种形式:前者就相当于编译型:一次把所有的代码转换成机器语言,而后写成可执行文件。而后者就相当于咱们要的解释型:在程序运行的前一刻,还只有源程序而没有可执行程序;而程每执行到资源程序的某一条执行,则会有一个称之为解释程序的外壳程序,将源代码转换成二进制代码以供执行.

从以上看来,Python 是解释型语言

4、Python 长处

Python 的定位是“优雅”、“明确”、“简略”,所以 Python 程序看上去总是简略易懂. 开发效率十分高,Python 有十分弱小的第三方库,基本上你想通过计算机实现任何性能,Python 官网库里都有相应的模块进行反对,间接下载调用后,在根底库的根底上再进行开发,大大降低开发周期.

1、高级语言

当你用 Python 语言编写程序的时候,你无需思考诸如如何治理你的程序应用的内存一类的底层细节

2、可移植性

因为它的开源实质,Python 曾经被移植在许多平台上(通过改变使它可能工 作在不同平台上)

3、可扩展性

如果你须要你的一段要害代码运行得更快或者心愿某些算法不公开,你能够把你的局部程序用 C 或 C ++ 编写,而后在你的 Python 程序中应用它们。

4、可嵌入性

你能够把 Python 嵌入你的 C /C++ 程序,从而向你的程序用户提供脚本性能。

5、Python 毛病

1、速度慢

Python 的运行速度相比 C 语言的确慢很多,跟 JAVA 相比也要慢一些.

2、代码无奈加密

因为 PYTHON 是解释性语言,它的源码都是以名文模式寄存的,不过我不认为这算是一个毛病,如果你的我的项目要求源代码必须是加密的,那你一开始就不应该用 Python 来去实现。

3、线程不能利用多 CPU 

GIL 即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的 工具,使得任何时刻仅有一个线程在执行,Python 的线程是操作系统的原生线程。在 Linux 上为 pthread,在 Windows 上为 Win thread,齐全由操作系统调度线程的执行。一个 python 解释器过程内有一条主线程,以及多条用户程序的执行线程。即便在多核 CPU 平台上,因为 GIL 的存在,所以禁止多线程的并行执行。

6、Python 实现形式

Python 身为一门编程语言,然而他是有多种实现形式的,这里的实现指的是合乎 Python 语言标准的 Python 解释程序以及规范库等。

Python 的实现形式次要分为三大类

  1. Cpython
  2. Jpython
  3. IronPython

6.1、CPython

Cpython 是默认的 Python 解释器,这个名字依据它是可移植的 ANSI C 语言代码编写而成的这事实而来的。

  1. 当执行 Python 执行代码的时候,会启用一个 Python 解释器,将源码 (.py) 文件读取到内存当中,而后编译成字节码 (.pyc) 文件,最初交给 Python 的虚拟机 (PVM) 逐行解释并执行其内容,而后开释内存,退出程序。
  2. 当第二次在执行以后程序的时候,会先在当前目录下寻找有没有同名的 pyc 文件,如果找到了,则间接进行运行,否则反复下面的工作。
  3. pyc 文件的目标其实就是为了实现代码的重用,为什么这么说呢?因为 Python 认为只有是 import 导入过去的文件,就是能够被重用的,那么他就会将这个文件编译成 pyc 文件。
  4. python 会在每次载入模块之前都会先检查一下 py 文件和 pyc 文件的最初批改日期,如果不统一则从新生成一份 pyc 文件,否则就间接读取运行。
    6.2、Jython
    Jython 是个 Python 的一种实现形式,Jython 编译 Python 代码为 Java 字节码,而后由 JVM(Java 虚拟机)执行,这意味着此时 Python 程序与 Java 程序没有区别,只是源代码不一样。此外,它可能导入和应用任何 Java 类像 Python 模块。
    6.3、IronPython
    IronPython 是 Python 的 C#实现,并且它将 Python 代码编译成 C# 中间代码(与 Jython 相似),而后运行,它与.NET 语言的互操作性也十分好。
    7、Python 装置
    7.1、windows
1. 下载安装包 Python3.5 for windows 
2. 装置 默认装置门路:C:\python3.5.2 
3. 配置环境变量(原来的值;C:\python27,切记后面有分号) 
右键计算机 --> 属性 --> 高级零碎设置 --> 环境变量 --> 找到变量名为 Path 的一行双击 -->Python 装置目录追加到变量值中。用分号; 宰割 
4.Windows 更新 Python,卸载重装即可

7.2、Mac

1. 下载以下软件, 间接双击运行即可装置 
Mac OS X 下载安装包间接双击装置就行
2. 执行 Python3 命令即可查问
zhanghedeMacBook-Pro:~ zhanghe$ python
Python 2.7.10 (default, Jul 30 2016, 18:31:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

8、Python 简略入门
创立一个 hello.py 文件编写第一个程序

[root@Bj-Py ~]# cat hello.py
#!/usr/bin/env python
print ("hello world!")
[root@Bj-Py ~]# python hello.py
hello world

以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注 Python 技术大本营,获取更多技能与教程。

退出移动版