返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础-初识Python
  • 692
分享到

Python基础-初识Python

基础Python 2023-01-31 07:01:13 692人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文防盗链:http://python789.blog.51cto.comPython基础-初识Python    作者是一名运维工程师,以下为作者学习python的笔记,希望能给大家带来一些帮助,写的有不对的地方,还望大家指出来,或者加入



本文防盗链:http://python789.blog.51cto.com


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


--结束END--

本文标题: Python基础-初识Python

本文链接: https://lsjlt.com/news/190934.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python基础-初识Python
    本文防盗链:http://python789.blog.51cto.comPython基础-初识Python    作者是一名运维工程师,以下为作者学习Python的笔记,希望能给大家带来一些帮助,写的有不对的地方,还望大家指出来,或者加入...
    99+
    2023-01-31
    基础 Python
  • Python开发(基础):初识Pytho
    Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣...
    99+
    2023-01-31
    基础 Python Pytho
  • Python基础篇之初识Python必看攻略
    Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一...
    99+
    2022-06-04
    必看 攻略 基础
  • 【Python3】初识Python、基
    1. python介绍 发展史等等.... 减少开发成本 2. python与其他语言对比 C语言:代码-->机器码 其他高级语言:代码-->字节码-->机器码 3. python种类 cpython:常用的py...
    99+
    2023-01-31
    Python
  • python基础知识之函数初阶——命名
    python中的命名空间分三种: 内置的命名空间,在启动解释器的时候自动加载进内存的各种名字所在的空间,比如print,input等不需要定义就可以使用的名字 全局命名空间,就是从上到下所有我们定义的变量名和函数名所在的空间,是在程序从上...
    99+
    2023-01-31
    基础知识 函数 python
  • Python基础语法(Python基础知识点)
    Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件...
    99+
    2022-06-04
    基础 知识点 语法
  • Python 基础知识
    只是打印出 hello world 肯定是不够的,是吗?你会希望做得比这还要多——你想要输入一些内容,操纵它,然后从中得到一些输出出来的内容。我们可以在 Python 中通过使用变量与常量来实现这一目标,在本章中我们还会学习其它的一些概...
    99+
    2023-01-31
    基础知识 Python
  • python基础知识
    1.注释   1.1.单行注释:以#开头,#右边的有所东西当做说明.   1.2.多行注释:'''   我是多行注释   '''   2.变量   2.1.为了充分的利用内存空间以及更有效率的管理内存,变量是有不同类型的     2.1....
    99+
    2023-01-30
    基础知识 python
  • python基础一(认识python及基
    前言:    这个博客的就是笔者用来作总结的,只会写出一些必要的东西,所以并不适合一个初学者看一、python是什么    Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着...
    99+
    2023-01-31
    基础 python
  • 初识JavaScript的基础
    目录一、JavaScript的书写位置二、JavaScript常用的输入输出语句1.浏览器弹出警告框:2.浏览器控制台打印输出信息:3.浏览器弹出输入框,让用户可以输入:三、变量1....
    99+
    2024-04-02
  • python之基础知识
    1、变量: 2、字符串:用   “  ” 或 ' ' 标注的。 3、列表:[  ] 4、del 和 pop 的区别: 判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop() 例: #del name =["lele...
    99+
    2023-01-30
    基础知识 python
  • Python基础知识(一)
      #Python中开始那个Hello World挺简单的。  #!user/bin/env python3  #这一行是shebang,用以指示用哪个解释器来执行,如果有的话,必须在程序第一行  print("Hello World!")...
    99+
    2023-01-31
    基础知识 Python
  • python的基础知识
    1.python中的注释 ctrl + / 批量注释 块注释: 上下三个双引号中间的部分呢全部被注释" " "这是一个多行注释 " " " python的脚本编写 print('hello pyth...
    99+
    2023-01-31
    基础知识 python
  • Python基础知识1
     一、PRINT FORMATTED OUTPUT1、%形式输出1.1 匹配字符,整数,浮点数(含精度),%类似转义print("my name is %s,age %d height %.2fm learning py...
    99+
    2023-06-02
  • Java基础之初识Maven
    目录一、为什么使用Maven?二、使用Maven的好处三、Maven是什么?四、安装Maven五、第一个Maven六、Maven本地仓库的配置七、IDEA配置Maven八、第二个Ma...
    99+
    2024-04-02
  • Python学习教程:Python数据分析实战基础 | 初识Pandas
    这段时间和一些做数据分析的同学闲聊,我发现数据分析技能入门阶段存在一个普遍性的问题,很多凭着兴趣入坑的同学,都能够很快熟悉Python基础语法,好像自己什么都会了一点,然而实际操作起来既不知从何操起,又漏洞百出。至于原因嘛,理解不够,实践不...
    99+
    2023-06-02
  • python-初识python
     一.计算机的初步认识     硬件:内存,主板,CPU,硬盘,显卡,显示器等   内存:     优点:存取速度快     缺点:断电后数据会全部丢失   硬盘:     优点:断电后数据也会永久保存     缺点:存取速度远远慢于内...
    99+
    2023-01-31
    python
  • Python爬虫基础初探selenium
    目录Seleniumselenium的用途selenium是优缺点1. Selenium工作原理1.1 Selenium配置1.2 浏览器驱动1.3 使用Selenium2 快速入门...
    99+
    2024-04-02
  • python基础知识笔记
    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  Python入门学习 Day1 解释器:pycharm 一、Pychar...
    99+
    2023-08-31
    pycharm ide python
  • Python 基础知识学习
    1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建...
    99+
    2023-01-31
    基础知识 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作