- 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 >>> b 11 Decimal(‘0.33333333333333333333333333333333333333333333333333‘) ////50个精度值。
- 字符串
在python中,加了引号的字符都被认为字符串,多行用多引号(‘‘‘ ‘‘‘),注意字符串的拼接只能是双方都是字符串,不能跨数据类型;
- 列表