1.Python屬于強型別編程語言,Python解釋器會根據賦值或運算來自動判斷變數的型別,Python還是一種動態型別語言,變數的型別也是可以隨時變化的,
>>> x=3
>>> print (type(x)) #查看變數型別
<class 'int'>
>>> x= 'Hello world!'
>>> print (type (x))
<class 'str'>
>>> x=[1,2,3]
>>> print (type(x))
<class 'list'>
>>> isinstance(3,int) #測驗物件是否是某個型別的實體
True
>>> isinstance('Hello world',str)
True
2.在定義變數名的時候,需要注意以下問題:
變數名必須以字母或下劃線開頭,但以下劃線開頭的變數在python中共有特殊含義;
變數名中不能有空格以及標點符號(括號、引號、逗號、斜線、反斜線、冒號、句號、問號等等);
不能使用關鍵字作為變數名,可以匯入keyword模塊后使用print(keyword.kwlist)查看所有Python關鍵字;
變數名對英文字母的大小寫敏感,例如student和Student是不同的變數,
不建議使用系統內置的模塊名,型別名或函式名以及已匯入的模塊名及其成員名作變數名,這將會改變器型別和含義,可以通過dir(__builtins__)查看所有內置模塊、型別和函式;
>>> id(2) 140706893452992 >>> id='2' >>> id(2) Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> id(2) TypeError: 'str' object is not callable
3.數字
Python支持任意大的數字,具體可以大到什么程度僅受記憶體大小的限制,
由于精度的問題,對于實數運算可能會有一定的誤差,應盡量避免在實數之間直接進行相等性測驗,而是應該以二者只差的絕對值是否足夠小最為兩個實數是否相等的依據,
在數字的算術運算運算式求值時會進行隱式的型別轉換,如果存在復數則都變成復數,如果沒有復數但是有實數就都變成實數,如果都是整數則不進行型別轉換,
>>> 3**3 #這里**是冪運算子,等價于內置函式
27
>>> 0.3+0.3 #實數相加
0.6
>>> 0.5 - 0.2 #實數相減
0.3>>> 0.4 - 0.1 == 0.3 #應盡量避免直接比較兩個實數相等
False
>>> abs(0.4 - 0.1 - 0.3) < 1e-6 # 這里1e-6表示10的-6次方
True
python內置支持復數型別及其運算,并且形式與數學上的復數完全一致,
python3.6.x支持在數字中間位置使用單個下劃線最為分隔來提高數字的可讀性,類似于數學上使用逗號作為千位分隔符,
在python數字中單個下劃線可以出現中間任意文職,但不能出現開頭和結尾位置,也不能使用對各連續的下劃線,
python標準庫fractions中的Fraction物件支持分數及其運算,
標準庫fractions和decimal中提供的Decimal類實作了更高精度實數的運算,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/170384.html
標籤:Python
下一篇:python運算子與運算式
