python基础

Python2和Python3在输出、输入、字符串编码、格式化方式以及数据类型上有显著区别。例如,print在Python2中是关键字,而在Python3中是函数;Python2的输入使用raw_input,而Python3则直接用input。此外,Python2默认ASCII编码,Python3默认Unicode。在数据类型上,Python2有int和long,Python3仅保留int。两者的编译运行过程也相似,涉及源码到字节码的转换,再由Python虚拟机执行。
摘要由CSDN通过智能技术生成

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是一致的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值