python2.0与python3.0的区别
输出方面
python2.0使用print关键字进行输出 如 print"hello"
python3.0使用print函数 如 print("hello")
输入方面
python2.0使用raw_input()函数 如 name=raw_input("请输入你的名字:")
python3.0使用input()函数 如 name=input("请输入你的名字")
字符串的编码格式
python2.0默认采用ASCLL编码对输入的字符串进行编码
python3.0默认采用Unicode编码对字符串进行编码
格式化字符串的方式
python2.0使用占位符进行标准化格式输出字符串 如 "hello,%s"%("world")
python3.0使用format()函数 如 "hello,{}".format("world")
源文件的编码格式
Python2.0 默认采用ASCII,因此使用中文时要在源文件开头加上一行注释:# -- coding: utf-8 --;
Python3.0 默认采用utf-8
数据类型
python2.0 有整型int、长整型long
python3.0 只有整型int
python的编译和运行过程
虽然Python源代码文件(.py)可以直接使用Python命令运行,但实际上Python并不是直接解释Python源代码,它是具有一个编译和运行的过程
python源码(.py)—>python解释器 —> pytho字节码(.pyc)—>PVM(python虚拟机) —>在终端输出结果
首先将Python源代码(.py文件)编译生成Python字节码(Python Byte Code,字节码文件的扩展名一般是.pyc),然后再由Python虚拟机(Python Virtual Machine,简称PVM)来执行Python字节码,最后在终端输出运行结果。
Python是一种解释型语言,指的是解释
Python字节码
,而不是
Python源代码
。这种机制的基本思想与Java和.NET是一致的。
版权声明:本文为weixin_48824655原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。