Python基礎定義,python基礎
安裝Python後,官方提供了一個Python解譯器CPython,是通過C語言寫的,在命令列下運行Python就是啟動Cpython解譯器,運用最廣泛的一個。
基於Cpython之上的一個解譯器,跟Cpython差不多,只不過在互動式上有所增強;
用Java語言寫的一個python解譯器,可以直接將python編譯成Java位元組碼運行;
它的目標是使python代碼執行速度快,使用JIT技術實現的,對python動態編譯,
運行在微軟的.net平台上
2.Pythong變數:
Python 中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
Python中的,全部大寫的變數名代表常量
3.python資料類型:
整型(int):
在32位機器上,整數的位元為32位,即:-2**31~~2**31-1,即:-2147483648——2147483647
在64位機器上,整數的位元為64位,即:-2**63~~2**63-1,即:-2147483648——2147483647
長整型(long):
python中沒有指定位寬,理論上可以無限大,但受限於記憶體;但是到python3中沒有long了,全部都是正型了。
是有理數的一個特定子集的集合,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中,加了引號的字元都被認為字串,多行用多引號(''' '''),注意字串的拼接只能是雙方都是字串,不能跨資料類型;