Python语言是全世界几百种编程语言中的一个,诞生时间不算长,但是现在已经成为很热门的语言,近几年在TIOBE排行榜一直呈现上升趋势,截止19年2月,python已经超过C++成为排名第三的语言。

计算机是不能理解高级语言的,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何高级语言写的代码,都必须将其翻译成机器语言计算机才能运行。翻译的方式有两种,一个是编译,一个是解释。

编译型语言写写完后的程序在被执行之前,需要用专门的编译器,把程序编译成为机器语言的文件,比如exe文件,要运行的话时候不用重新翻译了,直接运行编译后的文件(exe文件),因为翻译过程只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率非常高。

解释型则不同,解释型语言的程序不需要提前编译成机器语言文件,解释型语言是在运行程序的时候才翻译,代码是通过解释器一边翻译成机器语言一边执行,每次执行都会重复这个过程,所以执行效率比较低。

总的来说,排名靠前的这些语言是各有千秋,例如C语言是典型的编译型语言,并且相对来说更贴近硬件,开发的程序运行效率高,适合开发那些追求运行速度、充分发挥硬件性能的程序,还可以开发操作系统。Python就是一种解释型语言,一个缺点就是运行速度慢,和C程序相比非常慢,但是实际上大量的应用程序并不是将运行速度作为第一考虑因素的。第二个缺点就是代码容易泄露。要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C只需要把编译后的机器码文件发布出去就可以。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。但是Python的优点也很多,给我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,并且还可以引入大量的第三方代码库,用Python开发,许多功能不必从零编写,直接使用现成的即可。并且Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,尽量写少的代码就能实现想要的功能,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。适合使用Python的首选是网络应用,包括网站、后台服务等等,其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等,另外就是把其他语言开发的程序再包装起来,方便使用。

Python代码是以.py结尾的文件,要运行Python就需要Python解释器去执行,可以直接去https://www.python.org/ 官方网站下载对应系统的版本,官方默认的解释器是CPython,安装完之后在命令行下执行python就可以启动解释器了,使用>>>作为提示符,可以直接输入python代码来执行。也可以将代码写到xxx.py文件中,在命令行中执行xxx.py也可以。

这一句话就实现了一个输出,执行结果如下,解释器中按ctrl + z 可以退出解释器

用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍

python学习-Python简介以及运行环境的更多相关文章

  1. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  2. Python 2/3 安装与运行环境设置

    Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/    下载Win版本 https://www.python.org/downloa ...

  3. Python学习---Python安装与基础1205

    1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...

  4. Python学习---Python下[元组]的学习

    元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变[类型是tuple] [元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值] 通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安 ...

  5. python学习之简介与环境安装

    [转自]http://www.cnblogs.com/wupeiqi/articles/5433925.html --Python可以应用于众多领域 如:数据分析.组件集成.网络服务.图像处理.数值计 ...

  6. Python学习--Python的了解与安装

    Python简介: Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python 由荷兰人Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 19 ...

  7. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  8. [原]iBatis.Net(C#)系列一:简介及运行环境

    转载请注明http://www.cnblogs.com/13590/archive/2013/02/27/2934580.html 摘要:介绍iBatis.Net的基本情况和运行原理,运行环境中各参数 ...

  9. python学习-python入门

    开始学习python,开始记录. 第一个小程序:登陆系统 功能:1.通过文件名和密码导入用户名和密码~ 2.用户输入用户名和密码 3.将用户输入的用户名进行比对,先判断用户名是否在黑名单里面,如果在黑 ...

  10. #Python学习#python虚拟环境——virtualenv

    前言 在Ubuntu系统中,系统一般会默认安装python2.x和3.x,像我近期买的阿里云ECS默认安装了2.7.2和3.5.2,所有pip安装的第三方包都会被放在默认的site-apckages目 ...

随机推荐

  1. SQL学习(二)SQL基础的增删改查

    在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ...

  2. 卷积的三种模式:full、same、valid + 卷积输出size的计算

    转自https://blog.csdn.net/u012370185/article/details/95238828 通常用外部api进行卷积的时候,会面临mode选择. 这三种mode的不同点:对 ...

  3. iOS限制输入解决方法

    关于iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号): 方法一: 直接限制输入 - (void)viewDidLoad { [super viewDidLoad]; textField = ...

  4. .net core cookie滑动过期设置

    HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, userPrincipal, new Authe ...

  5. 关于js中断ajax请求

    停止javascript的ajax请求,一种是设置超时时间让ajax自动断开,另一种为手动去停止ajax请求,其核心是调用XMLHttpRequest对象上的abort方法,这里,我们以jquery举 ...

  6. Nginx动态添加模块 平滑升级

    已经安装好的Nginx动态添加模块 说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方nginx-rtmp-module模块为例 nginx的模块是需要重 ...

  7. 实现文件上传功能(FileUpload组件)

    文件上传: 项目中经常用到文件上传. 自己实现文件上传,使用文件上传组件fileupload组件 1.指定表单类型为文件上传, enctype=”multipart/form-data” 2.提交方式 ...

  8. cisco路由器配置(三) 最终网关

    Gateway(config)#ip route 0.0.0.0 0.0.0.0 217.124.6.1  /*管理距离为1/orGateway(config)#ip route 0.0.0.0 0. ...

  9. PhpMyAdmin提示未加密

    新版本的PhpMyAdmin 增强了安全性,需要在配置文件设置一个短语密码.否则进入之后会有“配置文件现在需要一个短语密码.”的红色警叹提示. 解决方法: .将 phpMyAdmin/librarie ...

  10. Java生成二维码连接

    本文使用的是Goodge的zxing 添加maven依赖 <dependency> <groupId>com.google.zxing</groupId> < ...