python简介
来源:互联网 发布:禄宏微交易 知乎 编辑:程序博客网 时间:2024/06/02 00:00
Python 简介
1. 选择python的原因:
软件的质量、开发的效率、程序的可移植性、标准库支持、组成集成。
其中质量和效率最被人们看中。
python的优点
- 支持大规模编程, 更适用于开发大型系统。
- 比Java更简单,更易于使用。Java从C++这样的系统语言继承了许多语法和复杂性。Python作为一种脚本语言,常常扮演多种角色。
Python的缺点
其缺点是它的性能:没有C或者C++ 这样的常规编译语言运行的快。典型的python代码运行起来的速度接近于C,因为在python解释器中调用的C连接的代码。如果速度要求很苛刻的话,应用的数值处理部分可以采用编译好的扩展以满足应用的需求。
Python运行程序
- python解释器。从实现上来讲Python也是一个名为解释器的软件包。当你编写一段python程序后,Python解释器读取程序,并按照其中的指令执行,得出结果。
- 字节码编译。程序执行时,Python内部会将源代码编译成所谓的字节码形式,保存在一个以.pyc为扩展名的文件,字节码并不是机器的二进制代码,而是python定义的一种表现形式。
- Python 虚拟机。一旦程序编译成字节码,之后字节码就被发送到Python虚拟机上执行。
- 性能。在python通常没有build或者make过程,代码写好之后立即运行,这也是python代码运行没有唱c/c++快的原因。
- Python实现的替代者。Python语言有三种主要实现方式:CPython,Jython,IronPython。其中CPython是标准实现,其他都是特定的目标和角色:Jython,IronPython分别是python程序的Java和.NET实现,都是有Python的编译器 实现的。这些都是用来实现python语言,只是通过不同的方式。
运行程序
交互模式下编写代码。这是最简单运行Python程序的办法。
$ pythonPython 3.5.2 (default, Sep 14 2017, 22:51:06) [GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or "license" for more information.
等待输入的标示为>>>
>>> print ('hello python')hello python
对话模式自动打印表达式的结果,所以不需要每次都可以输入print
>>> areyouok='ok'>>> areyouok'ok'>>> 9**3729>>>
由于代码是立即执行,交互提示模式是实验python语言的绝佳地方。交互提示模式的技巧会在下面
系统命令行和文件
交互命令行对于实验和测试很好,但是有一个很大缺点:Python一旦执行了输入的程序后,它们就消失了。为了能够永久保存程序,需要在文件中写入代码,这样的文件往往被看做模块。比如用vim写入:
# -*- coding: utf-8 -*- """# Author: EricRay# Created Time : 2017-09-28 19:19:58# File Name: mytest.py# Description:"""print('helle python')
执行
$ python mytest.py helle python
命名空间和模块
命名空间就是变量的封装。在python中以一个带有属性的对象的形式出现。每个模块文件自动成为一个命名空间。命名空间可以避免python程序中命名冲突,因为每个模块都是完备的独立空间,文件必须明确的导入其他文件,才能使用这些文件的变量名。
阅读全文
0 0
- Python简介
- Python 简介
- Python简介
- Python 简介
- Python 简介
- Python 简介
- python简介
- python简介
- Python简介
- Python简介
- Python简介
- Python 简介
- python简介
- python简介
- Python简介
- Python简介
- Python简介
- Python简介
- HASH+平衡树 [JSOI2008]火星人prefix
- 找第K小的数(O(N))(运用随机思想)
- [LeetCode-Algorithms-25] "Reverse Nodes in k-Group" (2017.9.28-WEEK4)
- 170928 逆向-Reversing.kr(Direct3D_FPS)
- Dynamic Programming:198. House Robber
- python简介
- luogu1967 货车运输
- PAT——1023组个最小数
- 在使用myeclipse10 新手上路学习hibernate 时产生如下错误org.hibernate.InvalidMappingException: Unable to read XML at
- jQuery根据name属性操作textarea、text、radio,通达OA表单js设计
- 智力题2
- 用canvas将qrcode生成的二维码与背景图片合成可以一起发送识别
- 绑定域名addon domain和停放域名parked domain的区别
- 设计模式二(模版方法设计模式)