Python基础定义,,Python的解释器


Python的解释器种类:CPython:

    安装Python后,官方提供了一个Python解释器CPython,是通过C语言写的,在命令行下运行Python就是启动Cpython解释器,运用最广泛的一个。

Ipython:

  基于Cpython之上的一个解释器,跟Cpython差不多,只不过在交互式上有所增强;

Jpython:

    用Java语言写的一个python解释器,可以直接将python编译成Java字节码运行;

PyPy:

    它的目标是使python代码执行速度快,使用JIT技术实现的,对python动态编译,

ironPython

    运行在微软的.net平台上

  2.Pythong变量:

    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

    Python中的,全部大写的变量名代表常量

  3.python数据类型:  

布尔值: (ture|false)数字:

    整型(int):

      在32位机器上,整数的位数为32位,即:-2**31~~2**31-1,即:-2147483648——2147483647

      在64位机器上,整数的位数为64位,即:-2**63~~2**63-1,即:-2147483648——2147483647

长整型(long):

   python中没有指定位宽,理论上可以无限大,但受限于内存;但是到python3中没有long了,全部都是正型了。

浮点型(float):

    是有理数的一个特定子集的集合,Python中精度默认只能是17位精度,所有的语言都是这样的,跟浮点数的存储结构有关系

    Python中的工具箱,有个decimal模块,getcontext(),其中prec定义的是精度,默认是28,改之可以调。  

技术分享图片
 1 >>>from decimal import getcontext 2 >>> from decimal import Decimal 3 >>>getcontext() 4 Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[DivisionByZero, Overflow, InvalidOperation]) 5 >>> b = Decimal(1)/Decimal(3) 6 >>> b 7 Decimal(‘0.3333333333333333333333333333‘)  ///28个精度值 8 >>> getcontext().prec = 50 9 >>> b = Decimal(1)/Decimal(3)10 >>> b11 Decimal(‘0.33333333333333333333333333333333333333333333333333‘)   ////50个精度值。
decimal模块--扩大浮点数精度

字符串

    在python中,加了引号的字符都被认为字符串,多行用多引号(‘‘‘ ‘‘‘),注意字符串的拼接只能是双方都是字符串,不能跨数据类型;

列表

    

Python基础定义

评论关闭