1. 程式人生 > >Python基礎定義

Python基礎定義

ont strong pos api 擴大 als opened 機器 常量

  1. 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個精度值。
decimal模塊--擴大浮點數精度

  • 字符串

    在python中,加了引號的字符都被認為字符串,多行用多引號(‘‘‘ ‘‘‘),註意字符串的拼接只能是雙方都是字符串,不能跨數據類型;

  • 列表

    

Python基礎定義