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 >>> fromdecimal模塊--擴大浮點數精度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中,加了引號的字符都被認為字符串,多行用多引號(‘‘‘ ‘‘‘),註意字符串的拼接只能是雙方都是字符串,不能跨數據類型;
- 列表
Python基礎定義