python對象類型
㈠ python語言的內置對象類型有哪些
python的內置對象
對象類型 常量示例/用法
Number(數字) 3.14159, 1234, 999L 3+4j
String(字元串) 'spam', "guido's"
List(列表) [1,[2, 'Three'],4]
Dictionary(字典) {'food':'spam', 'taste':'yum'}
Tuple(元組) (1,'spam',4,'U')
File(文件) text=open('egges','r').read()
㈡ Python 中的可變類型對象和不可變類型是什麼意思
不可變數據類型對象是指,當一個對象創建成功後,該變數就記錄了一個常量值在內存中的地址.當對該不可變對象進行賦值時,並沒有改變對象所代表的常量值,而是重新記錄了被賦值對象在內存中的地址,
可變數據類型對象可以理解成是一個容器,在這個容器中,可以承載多個相同或不同的數據.並且,容器中的數據可以被替換修改等操作.
Python的可變型和不可變類型知道是什麼了吧,如果學習Python不知道去哪裡找學習資料,可以看黑馬程序員,有學習資料、視頻、技術等等!
㈢ python標准類型的分類
如果讓我們描述標准類型,我們也許會稱它們是Python的「基本內建數據對象原始類型"。「基本」是指這些類型都是Python提供的標准或核心類型。「內建」是由於這些類型是Python默認就提供的。「數據」是因為他們用於一般數據存儲。「對象」是因為對象是數據和功能的默認抽象。「原始」是因為這些類型提供的是最底層的粒度數據存儲。「類型」是因為他們就是數據類型。不過,上面這些描述實際上並沒有告訴你每個類型如何工作,以及它們能發揮什麼作用。事實上,幾個類型共享某一些的特性,比如功能的實現手段,另一些類型則在訪問數據值方面有一些共同之處。我們感興趣的還有這些類型的數據如何更新,以及它們能提供什麼樣的存儲。有3種不同的模型可以幫助我們對基本類型進行分類,每種模型都展示給我們這些類型之間的相互關系。這些模型可以幫助我們更好的理解類型之間的相互關系以及他們的工作原理。
㈣ python如何判斷類型
python中是可以判斷對象的類型的,判斷python中的對象類型,可以使用isinstance()函數。
isinstance是Python中的一個內建函數。是用來判斷一個對象的變數類型。函數語法格式為
isinstance(object, class-or-type-or-tuple)
如果參數object是classinfo的實例,或者object是classinfo類的子類的一個實例, 返回True。如果object不是一個給定類型的的對象, 則返回結果總是False。
例如
>>> isinstance(1, int)
True
>>> isinstance(1.0, float)
True
㈤ python中的instance是什麼對象類型
面向對象最重要的概念就是類(Class)和實例(Instance),必須牢記類是抽象的模板,比如Student類,而實例是根據類創建出來的一個個具體的「對象」,每個對象都擁有相同的方法,但各自的數據可能不同。
仍以Student類為例,在Python中,定義類是通過class關鍵字:
class Student(object):
pass
class後面緊接著是類名,即Student,類名通常是大寫開頭的單詞,緊接著是(object),表示該類是從哪個類繼承下來的,繼承的概念我們後面再講,通常,如果沒有合適的繼承類,就使用object類,這是所有類最終都會繼承的類。
定義好了Student類,就可以根據Student類創建出Student的實例,創建實例是通過類名+()實現的:
>>> bart = Student()
>>> bart
<__main__.Student object at 0x10a67a590>
>>> Student
<class '__main__.Student'>
可以看到,變數bart指向的就是一個Student的實例,後面的0x10a67a590是內存地址,每個object的地址都不一樣,而Student本身則是一個類。
可以自由地給一個實例變數綁定屬性,比如,給實例bart綁定一個name屬性:
>>> bart.name = 'Bart Simpson'
>>> bart.name
'Bart Simpson'
由於類可以起到模板的作用,因此,可以在創建實例的時候,把一些我們認為必須綁定的屬性強制填寫進去。通過定義一個特殊的__init__方法,在創建實例的時候,就把name,score等屬性綁上去:
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
注意到__init__方法的第一個參數永遠是self,表示創建的實例本身,因此,在__init__方法內部,就可以把各種屬性綁定到self,因為self就指向創建的實例本身。
有了__init__方法,在創建實例的時候,就不能傳入空的參數了,必須傳入與__init__方法匹配的參數,但self不需要傳,Python解釋器自己會把實例變數傳進去:
>>> bart = Student('Bart Simpson', 59)
>>> bart.name
'Bart Simpson'
>>> bart.score
59
和普通的函數相比,在類中定義的函數只有一點不同,就是第一個參數永遠是實例變數self,並且,調用時,不用傳遞該參數。除此之外,類的方法和普通函數沒有什麼區別,所以,你仍然可以用默認參數、可變參數、關鍵字參數和命名關鍵字參數。
㈥ python的數據類型有哪些
python數據類型主要分為以下六大類:Numbers(數字)、String(字元串)、List(列表、Tuple(元組)、Dictionary(字典)、Set(集合)。
Python的六個標准數據類型中:
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組)。
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
字元串類型:
python的字元串或串(String)是由數字、字母、下劃線組成的一串字元。
㈦ python中類對象和方法的區別是什麼
python使用對象模型來存儲數據,也就是說構造任何類型的值都是一個對象。所有的python對象都擁有三個特性:身份id,類型和值。
身份id:唯一的身份標識,可以使用內建函數id()來得到,這個值可以被認為是該對象的內存地址。
類型:對象的類型決定了該對象可以保存什麼類型的值,可以進行什麼樣的操作,以及遵循什麼樣的規則,可以用內建函數type()查看
python對象的類型,也可以用isinstance(),在python中類型也是對象。
值:對象表示的數據項。布爾邏輯運算符包括and、or、not,對象值的比較除了一些常見的運算符(< > <= >= == !=)之外,還可以
使用cmp()內建函數,如果是用戶自定義對象,cmp()對調用該類的特殊方法__cmp__()。對於字元串來說,內建函數str(obj)返回對象適
合可讀性好的字元串表示,而另一個內建函數repr(obj)返回一個對象的字元串表示,通常情況下obj == eval(repr(obj))這個等式是成立
的。可以這么說,repr()的輸出對python比較友好,str()的輸出對人比較友好。方法是在類中定義的函數。
更多技術請關注Python視頻教程。
㈧ python語言基礎知識有哪些
python語言基礎知識如下:
1、Python語言是一種解釋型、面向對象的編程語言,是一種開源語言。
2、表達式從左到右在同一個基準上書寫。
3、對象的含義:對象是某個類的實例,對象由唯一的id標識,對象可以通過標識符來引用,對象引用即指向對象實例的標識符。
4、計算機程序處理的數據必須放入到內存,python所有的數據都是對象,每個對象都是某個類的實例,即數據對象具有數據類型。
5、Python包含三種特殊的數據類型:NoneType、NotImplementedType、Ellipsis。
㈨ python中的instance是什麼對象類型
在python2中,如果定義類時繼承了object,那麼實例化後對象的type就是該類
>>>
class
Apple(object):
pass
...
>>>
red_apple
=
Apple()
>>>
type(red_apple)
<class
'__main__.Apple'>
>>>
但如果定義類的時候沒有繼承object,實例化後對象的type將會是
instance
>>>
class
Apple():
pass
...
>>>
green_apple
=
Apple()
>>>
type(Apple)
<type
'instance'>
>>>
去看urllib2的源代碼,你會發現build_opener返回的對象是從這個東西繼承而來的:
class
BaseHandler:
def
add_parent(self,
parent):
self.parent
=
parent
def
close(self):
self.parent
=
None
它沒有繼承object,所以,它的type是instance
繼承object的類的寫法叫做
New-style
classes,是在
python
2.2
中引入的,之前的寫法被稱作
Old
clasess或
Classic
classes
㈩ python有哪些數據類型
Numbers(數字型):
即我們常說的1,2,3等等這些數字,Python有兩個常見的數據類型轉化函數:int和float,一般數據類型可以用來做一些算術功能,如加減乘除乘方等等,還可以用作比較功能,一般返回的是true和false,也就是大於、等於、小於、小於等於諸如此類的有很多,這里就不一一解釋了。
String(字元串):
字元串是Python中比較常見的數據類型之一,能夠使用str函數將其他類型的數據強制轉換為字元串類型,有三種生成方法,即單引號'XXX',雙引號"XXX",三引號'''XXX ''',其中三引號一般用於字元串內容較長的時候。
List(列表):
列表可以說是Python中最為活躍的一個數據類型,使用也很頻繁,操作也很多,可以通過list函數或方括弧[]進行列表的創建。常見函數如求長度,用len,合並多個列表用+,列表元素重復*等等。
Tuple(元組):
元組可以看成是一種不可修改的特殊列表,可以通過小括弧()或者tuple函數來創建,即便是只有一個元素,元組中的元素最後也要有逗號。常見操作有求長度len,元組元素重復*,元組拼接+,查看最值max、min等。
Dictionary(字典):字元串、列表、元組都是有序的數據類型,字典是無序的數據類型,主要是用來存放具有一定映射關系的數據。可以通過兩種方法創建,1、{}2、dict函數創建。
set(集合):
集合不能有重復元素,可以看做是列表和字典的「雜合體」,可以通過三種方式創建,1、set函數,空集合只能用這種方法;2、{}創建,3、創建凍集合,frozenst。