python学习day2:类与对象
生活随笔
收集整理的這篇文章主要介紹了
python学习day2:类与对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
類與對象
一、內置函數
1、int方法 (1)def__add__(self, y): ? ? ? #兩數相加 """ x.__add__(y) <==> x+y """例:
1 #!/usr/bin/env python 2 x=8 3 result=x.__add__(9) 4 print(result) 輸出:17?
(2)def ?__divmod__ ? ?# 取模,應場用景:頁面分頁 ?? __rdivmod__(反向運算) 例:1 #!/usr/bin/env python 2 age=18 3 result=age.__divmod__(2) 4 print(result)輸出:(9,0) (3)def __abs__(絕對值)? 例: 1 #!/usr/bin/env python 2 x=-18 3 result=x.__abs__() 4 print(result) 輸出:18
?
(4)__pow__(冪) def __pow__(self, y, z=None): """ 冪,次方 """""" x.__pow__(y[, z]) <==> pow(x, y[, z]) """ 例: 1 #!/usr/bin/env python 2 x=2 3 result=x.__pow__(4) 4 print(result) 輸出:16?
(5)__ge__(與自身比較大小,返回真假) 例: 1 #!/usr/bin/env python 2 x=2 3 result=x.__ge__(5) 4 print(result) 輸出:false?
(6)def__and__(self, y):(邏輯運算“和”,相當于 &) """ x.__and__(y) <==> x&y """例:
1 #!/usr/bin/env python 2 x=2 3 result=x.__and__(8) 4 print(result) 輸出:0?
(7)def__coerce__(self, y):""" 強制生成一個元組 """""" x.__coerce__(y) <==> coerce(x, y) """
?
(8)def__div__(self, y): """ x.__div__(y) <==> x/y """
例:
1 #!/usr/bin/env python 2 x =12 3 result=x.__div__(2) 4 print(result) 輸出:6?
(9)def__float__(self): """ 轉換為浮點類型 """""" x.__float__() <==> float(x) """例:
1 #!/usr/bin/env python 2 x =12 3 result=x.__float__() 4 print(result) 5 print(type(result)) 輸出:12.0 class 'float'?
(10)def__floordiv__(self, y): (地板除) """ x.__floordiv__(y) <==> x//y """例:
1 #!/usr/bin/env python 2 x =12 3 result=x.__floordiv__(2) 4 print(result) 輸出:6?
(11)def__hex__(self): """ 返回當前數的 十六進制 表示 """""" x.__hex__() <==> hex(x) """(12)def__index__(self):
""" 用于切片,數字無意義 """""" x[y:z] <==> x[y.__index__():z.__index__()] """(13)def__int__(self):
""" 轉換為整數 """""" x.__int__() <==> int(x) """例:
1 #!/usr/bin/env python 2 x =5.3 3 result=x.__int__() 4 print(result) 輸出:5?
(14)def__long__(self): """ 轉換為長整數 """""" x.__long__() <==> long(x) """(15)def__mod__(self, y): #求余數
""" x.__mod__(y) <==> x%y """例:
1 #!/usr/bin/env python 2 x =9 3 result=x.__mod__(2) 4 print(result) 輸出:1?
(16)def__mul__(self, y): #乘法運算
""" x.__mul__(y) <==> x*y """ 例: 1 #!/usr/bin/env python 2 x =9 3 result=x.__mul__(2) 4 print(result) 輸出:18?
(17)def__neg__(self): #取反 """ x.__neg__() <==> -x """例: 1 #!/usr/bin/env python 2 x =9 3 result=x.__neg__() 4 print(result)
?
(18)def__nonzero__(self): #不為0 """ x.__nonzero__() <==> x != 0 """2、長整型long與浮點型flot長整型、浮點型各種方法基本與整型int保持一致,不在一一列舉贅述
3、字符串str方法 (1)print(type(name)) ? ?#type獲取屬于哪個類 print(dir(name)) ? ? ?#dir獲取類的方法 (2)def __contains__(self, y): ? """ x.__contains__(y) <==> y in x """例:
1 #!/usr/bin/env python 2 name='alvin' 3 result=name.__contains__('oo')#contains是否包含給出字符 4 print(result)
(3)name.capitalize() ? #首字母大寫
例: 1 #!/usr/bin/env python 2 x ='alvin' 3 result=x.capitalize() 4 print(result) 輸出:Alvin?
(4)name.endswith('n',0,3) ? ?# 判斷是否以n結尾的,True and False 例: 1 #!/usr/bin/env python 2 name = str('alvin') 3 result=name.endswith('n') 4 print(result) 輸出:True?
(5)name.center(20,‘*’) ? ?# 字符串居中,以*分割 例: 1 #!/usr/bin/env python 2 x ='alvin' 3 result=x.center(20,'*') 4 print(result)?
(6)name.endcode() ? ?#轉變字符串的編碼 (7)count() ? #統計子序列出現的次數 例: 1 #!/usr/bin/env python 2 name='alvin' 3 result=name.count('n',0,4)#從0開始至第四個字符‘n’出現的個數 4 print(result) (8)expandtabs #去掉tab鍵 (9)find('al') #查找是否包含子序列'al' index:找不到會報錯 (10)format() #字符串的拼接例: 1 #!/usr/bin/env python 2 name ='alvin is {0} as {1}' 3 result = name.format('smart','hello')#result=name.format(0='smart',1='hello') 4 print(result)
?
轉載于:https://www.cnblogs.com/Xiaolong-Lv/p/5143680.html
總結
以上是生活随笔為你收集整理的python学习day2:类与对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大型网站技术架构02 网站的高性能架
- 下一篇: python3-day4(装饰器)