>>a1='abc'>>>type(a1)str創(chuàng)建一個字符串對象,其身份是指向它在內(nèi)存中所處的指針(在內(nèi)存中的位置)a1就是引用這個具體位置的名稱使用type()函數(shù)查看其類型其值就是'abc'自定義類型使用class對象的類型用于描述對象的內(nèi)部表示及其支持的方法和操作創(chuàng)建特定類型的對象,也將該對象稱為該類型的實例,實例被創(chuàng)建后" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python對象類型及其運算方法(詳解)

系統(tǒng) 1712 0

基本要點:

程序中儲存的所有數(shù)據(jù)都是對象(可變對象:值可以修改 不可變對象:值不可修改)

每個對象都有一個身份、一個類型、一個值

例:

            
 >>> a1 = 'abc'
 >>> type(a1)
 str
          

創(chuàng)建一個字符串對象,其身份是指向它在內(nèi)存中所處的指針(在內(nèi)存中的位置)

a1就是引用這個具體位置的名稱

使用type()函數(shù)查看其類型

其值就是'abc'

自定義類型使用class

對象的類型用于描述對象的內(nèi)部表示及其支持的方法和操作

創(chuàng)建特定類型的對象,也將該對象稱為該類型的實例,實例被創(chuàng)建后,其身份和類型就不可改變

容器:某對象內(nèi)包含對其它對象的引用

對象擁有特有的數(shù)據(jù)屬性和方法,使用點運算符調(diào)用

數(shù)據(jù):變量

方法:函數(shù)

1) 對象的身份和類型

兩個對象比較:

1、值比較:對象中的數(shù)據(jù)是否相同;

2、身份比較:兩個變量名引用的是否為同一對象;

3、類型比較:兩個對象的類型是否相同;

注意:

內(nèi)置函數(shù)id()可返回對象的身份即在內(nèi)存中的位置

is比較兩個對象的身份

type()返回對象的類型

例:

            
>>> num1 = 5
>>> num2 = 6
>>> num1 == num2 值比較
False  
>>> num1 is num2 身份比較
True
>>> type(num1) is type(num2) 類型比較
True
          

2)核心數(shù)據(jù)類型

數(shù)字:int, long, float, complex(復數(shù)), bool

字符:str, unicode

列表:list

字典:dict

元組: tuple

文件:file

其它類型:集合(set), frozenset, 類類型, None

3)類型轉(zhuǎn)換

str(), repr()或format():將非字符型數(shù)據(jù)轉(zhuǎn)換為字符;
int(): 轉(zhuǎn)為整數(shù)
float(): 轉(zhuǎn)為浮點數(shù)
list(s): 將字串s轉(zhuǎn)為列表
tuple(s):將字串s轉(zhuǎn)為元組
set(s): 將字串s轉(zhuǎn)為集合
frozenset(s):將字串s轉(zhuǎn)換為不可變集合;
dict(d): 創(chuàng)建字典;其d必須是(key, value)的元組序列

例:

            
>>> str1 = 'hello,fanison'
>>> list(str1)
['h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n']
>>> tuple(str1)
('h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n')
>>> set(str1)
set(['a', 'e', 'f', 'i', 'h', 'l', 'o', ',', 's', 'n']) 特別注意!!!去重
>>> l1=[('a',1),('b',2),('c',3)]
>>> list(l1)
{'a': 1, 'c': 3, 'b': 2}
          

補充例題:

            
>>> a = 'ABC'
>>> b = a
>>> a = 'XYZ'
>>> print a b
'XYZ' 'ABC'
          

圖解過程

Python對象類型及其運算方法(詳解)_第1張圖片

4)數(shù)字類型操作

5種數(shù)字類型:整型、長整型、浮點型、復數(shù)、布爾型

所有數(shù)字類型均不可變

>>> a = 10# 整型
>>> b = 1.5 # 浮點型
>>> c = True # 布爾型
>>> d = 5+2j # 復數(shù)

例:

            
>>> 1 + 2
3
>>> 1.0 + 2
3.0
>>> 11 % 4
3
>>> 11.0 / 4 
2.75
          

整數(shù)和浮點數(shù)混合運算的結(jié)果是浮點數(shù)

Python對象類型及其運算方法(詳解)_第2張圖片

5)布爾類型

bool(布爾型)之所以屬于數(shù)字類型,是因為bool是int的子類。

            
>>> int(True)
1
>>> int(False)
0
>>> bool(1)
True
>>> bool(-1)
True
>>> bool(0)
False
          

結(jié)論:

bool 轉(zhuǎn) int時, Ture-->1, False-->0
int 轉(zhuǎn) bool時, 非0-->True, 0-->False

與運算:只有兩個布爾值都為 True 時,計算結(jié)果才為 True。

            
>>> True and True 
 True
 >>> True and False
 False
 >>> False and True
 False
 >>> False and False
 False
          

或運算:只要有一個布爾值為 True,計算結(jié)果就是 True。

            
>>> True or True
 True
 >>> True or False
 True
 >>> False or True
 True
 >>> False or False
 False
          

非運算:把True變?yōu)镕alse,或者把False變?yōu)門rue:

            
 >>> not True
 False
 >>> not False
 True
          

注意:1、任何非0數(shù)字和非空對象都為真;

2、數(shù)字0、空對象和特殊對象None均為假;

and 和 or 運算的一條重要法則:短路計算。

1. 在計算 a and b 時,如果 a 是 False,則根據(jù)與運算法則,整個結(jié)果必定為 False,因此返回 a;如果 a 是 True,則整個計算結(jié)果必定取決與 b,因此返回 b。

2. 在計算 a or b 時,如果 a 是 True,則根據(jù)或運算法則,整個計算結(jié)果必定為 True,因此返回 a;如果 a 是 False,則整個計算結(jié)果必定取決于 b,因此返回 b。

所以Python解釋器在做布爾運算時,只要能提前確定計算結(jié)果,它就不會往后算了,直接返回結(jié)果。

例:

            
>>> a = 'python'
>>> print 'hello,', a or 'fanison'
hello,python
>>> b = ''
>>> print 'hello,', b or 'fanison'
hello,fanison
          

以上這篇Python對象類型及其運算方法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 安新县| 绥宁县| 玉林市| 科技| 河池市| 巧家县| 延边| 屯昌县| 安岳县| 水富县| 岳阳市| 天祝| 长白| 嫩江县| 若羌县| 五常市| 长阳| 夏邑县| 黄浦区| 察隅县| 清徐县| 佛坪县| 永定县| 定日县| 芒康县| 巴彦县| 额尔古纳市| 汤原县| 滦平县| 襄汾县| 吉林省| 宜丰县| 郓城县| 云浮市| 舞阳县| 集贤县| 梁河县| 丹棱县| 泰安市| 洪洞县| 南江县|