python学习-Python简介以及运行环境
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 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- Python 2/3 安装与运行环境设置
Python 2/3 安装与运行环境设置: 1.Python 软件源:https://www.python.org/ 下载Win版本 https://www.python.org/downloa ...
- Python学习---Python安装与基础1205
1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...
- Python学习---Python下[元组]的学习
元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变[类型是tuple] [元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值] 通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安 ...
- python学习之简介与环境安装
[转自]http://www.cnblogs.com/wupeiqi/articles/5433925.html --Python可以应用于众多领域 如:数据分析.组件集成.网络服务.图像处理.数值计 ...
- Python学习--Python的了解与安装
Python简介: Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python 由荷兰人Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 19 ...
- Python学习--Python基础语法
第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...
- [原]iBatis.Net(C#)系列一:简介及运行环境
转载请注明http://www.cnblogs.com/13590/archive/2013/02/27/2934580.html 摘要:介绍iBatis.Net的基本情况和运行原理,运行环境中各参数 ...
- python学习-python入门
开始学习python,开始记录. 第一个小程序:登陆系统 功能:1.通过文件名和密码导入用户名和密码~ 2.用户输入用户名和密码 3.将用户输入的用户名进行比对,先判断用户名是否在黑名单里面,如果在黑 ...
- #Python学习#python虚拟环境——virtualenv
前言 在Ubuntu系统中,系统一般会默认安装python2.x和3.x,像我近期买的阿里云ECS默认安装了2.7.2和3.5.2,所有pip安装的第三方包都会被放在默认的site-apckages目 ...
随机推荐
- openstack核心组件--keystone(1)
一.keystone介绍 keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证.令牌的发放和校验.服务列表.用户权限的定义等等 ...
- Class文件内容解析
一.概述 任何一个Class文件都对应唯一一个类或接口的定义信息,但是不是所有的类或接口都得定义在文件中(它们也可以通过类加载器直接生成). Class文件是一组以8位字节为基础单位的二进制流,各个数 ...
- DirectX* 11 多线程渲染的性能、方法和实践
对于在 CPU 上运行的 PC 游戏,渲染通常是主要的性能瓶颈:多线程渲染是一种消除瓶颈的有效方法.本文研究了 DirectX* 11 多线程渲染的性能可扩展性,讨论了多线程渲染的两种基本方法,并介绍 ...
- python 连接SQL SERVER 并读取其数据
1.没什么难的操作 安装 pip install pymssql import pymssql #引入pymssql模块 import pandas as pd def conn(): connec ...
- 【Python开发】Url中文字符时记得转码edcode("utf-8")
在url中使用中文其实是一个坏习惯,会带来一系列的转码问题, 我更喜欢英文译名或者id来标识某个uri.但是现实往往是残酷的, 特别是在我们调用别人服务时候,有时候被逼无奈使用中文URL. Pytho ...
- Elasticsearch-布尔类型
boolean类型用于存储文档中的true/false.例如:专辑类型中需要添加一个字段表示是否可以下载,如下 curl -XPUT 'localhost:9200/music/album/4' -d ...
- HanLP-分类模块的分词器介绍
最近发现一个很勤快的大神在分享他的一些实操经验,看了一些他自己关于hanlp方面的文章,写的挺好的!转载过来分享给大家!以下为分享原文(无意义的内容已经做了删除) 如下图所示,HanLP的分类模块中单 ...
- 小记--------spark-Wordcount经典案例之对结果根据词频进行倒序排序
还是以经典案例Wordcount为例: 逻辑思路: 1.先把文本按空格切分成每个单词 flatMap() 2.将每个单词都转换成Tuple2类型(hello ,1) map() 3.将 ...
- 什么是数据传输服务DTS
数据传输服务(Data Transmission Service) DTS支持关系型数据库.NoSQL.大数据(OLAP)等数据源间的数据传输. 它是一种集数据迁移.数据订阅及数据实时同步于一体的数据 ...
- 【2017.12.02】C组比赛总结
这次考得不怎么样,只有200分! T1:读书 这题水水水! 这题就是一道循环题嘛! 直接一边循环一边做就好了! T2:恐怖分子 这题我是直接暴力的. 这题就是求至少用多少条经过(x0,y0)的不同直线 ...