• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python基础初识Python

python 搞代码 3年前 (2022-05-09) 26次浏览 已收录 0个评论

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python基础初识Python

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址