常用操作: 整型類型操作: 1、相加__add__(),比如我有兩個變數a=19,b=20,那麼我想通過a調用此函數來與b相加,可以這樣做1 >>> a=192 >>> b=203 >>> c=-194 >>> d=a.__add__(b)5 >>> print d6 39也可以直接相加1 >>>....
常用操作:
整型類型操作:
1、相加__add__(),比如我有兩個變數a=19,b=20,那麼我想通過a調用此函數來與b相加,可以這樣做
1 >>> a=19 2 >>> b=20 3 >>> c=-19 4 >>> d=a.__add__(b) 5 >>> print d 6 39
也可以直接相加
1 >>> a=19 2 >>> b=20 3 >>> c=-19 4 >>> d=a.__add__(b) 5 >>> print d 6 39
2、判斷是否相等,__eq__(),如果相等返回True,如果不相等返回False
1 >>> result = a.__eq__(b) 2 >>> print result 3 False
3、相除,相除有除法,第一__floordiv__(),第二種__divmod__()(或者divmod()),首先介紹第一種floordiv
floordiv這個函數的作用就是取商
1 >>> d=a.__floordiv__(b) 2 >>> print d 3 0 4 >>> d=b.__floordiv__(a) 5 >>> print d 6 1
從上面的結果看,a除以b商0,所以結果就是0,b除以a商1,結果就是1,下麵介紹一下divmod函數的作用,divmod函數的作用是取表達式的商和餘數,以元組的形式存在,實現方法有兩種
第一種:
1 >>> d=a.__divmod__(b) 2 >>> print d 3 (0, 19) 4 >>> d=b.__divmod__(a) 5 >>> print d 6 (1, 1)
第二種:
1 >>> d=divmod(a,b) 2 >>> print d 3 (0, 19)
4、取絕對值,__abs__()(或者abs()),同上有兩種函數實現
1 >>> d=abs(c) 2 >>> print d 3 19 4 >>> d=c.__abs__() 5 >>> print d 6 19
二、字元串類型操作:
1、type()函數,type函數的作用就是顯示對象的類型 。
1 >>> name = 'xiaoma' 2 >>> print(type(name)) 3 <type 'str'> 4 >>> print(type(a)) 5 <type 'int'>
2、dir()函數,不帶參數的時候返回當前範圍內的變數、方法和定義的類型列表;帶參數是,返回參數的屬性、方法列表。如果參數包含方法__dir__(),該方法將被調用,如果參數不含,該方法將最大限度的收集參數信息。
3、vars()函數,本函數是實現返回對象object的屬性和屬性值的字典對象。如果預設不輸入參數,就列印當前調用位置的屬性和屬性值,相當於locals()的功能。如果有參數輸入,就只列印這個參數相應的屬性和屬性值。
4、__contains__()函數,這個函數是用來判斷給定的字元串是否包含在另一字元串中,如果包含,則返回True,如果不包含,則返回False,下麵的例子就是xiaoma這個字元串是否包含xiao這個字元串
1 >>> a='xiaoma' 2 >>> b='xiao' 3 >>> print(a.__contains__(b)) 4 True 5 或者 6 >>> print(a.__contains__('xiao')) 7 True
5、__eq__()函數,這個函數用來判斷兩個字元創是否相同
1 >>> print(a.__eq__(b)) 2 False 3 或者 4 >>> print(a.__eq__('xiao')) 5 False
6、__getitem__()函數,提取出字元串的第幾個字元
1 >>> print(a.__getitem__(0)) 2 x 3 >>> print(a.__getitem__(1)) 4 i 5 >>> print(a.__getitem__(2)) 6 a 7 >>> print(a.__getitem__(3)) 8 o
7、count()函數,這個函數是用來計算字元串中所包含的另一字元或者字元串的個數
1 >>> print(a.count('a')) 2 2 3 >>> print(a.count('xiao')) 4 1
也就是說我的a='xiaoma',xiaoma這個字元串中有2個a字元,有一個'xiao'的字元串
8、endswith()函數,這個函數用來判斷一個字元串是否以某個字元或者字元串結尾的,或者判斷字元串中的某一段是否以某個字元串或者字元結尾,是返回True,不是則返回False。
1 >>> print(a.endswith('a')) 2 True 3 >>> print(a.endswith('m')) 4 False 5 >>> print(a.endswith('ma')) 6 True 7 >>> print(a.endswith('ma',3,4)) #判斷第4-5個字元是否已ma結尾 8 False
9、expandtabs()函數,這個函數的作用是把tab換成空格,預設是8個空格
1 >>> a='xiao\tma' 2 >>> print(a) 3 xiao ma 4 >>> print(a.expandtabs(20)) 5 xiao ma
10、find()函數,作用是判斷某個字元串或字元在某個字元串中的位置,如果給點的字元或字元串不在當前的字元串當中,則返回-1
1 >>> a='xiaoma' 2 >>> print(a.find('m')) 3 4 4 >>> print(a.find('ma')) 5 >>> print(a.find('ife')) 6 -1
11、index()函數,作用是查看某個字元在字元串中的位置,如果給定的字元不在字元串中會報錯
1 >>> print(a.index('m')) 2 4
12、len()函數,作用是顯示當前字元串的長度
1 >>> print(len(a)) 2 6
13、rstrip()函數,作用是去掉字元串右邊的多餘的空格
1 >>> a=' xiaoma ' #兩邊各有4個空格 2 >>> print(a.rstrip()) 3 xiaoma #因為後面的空格看不出來,那麼就用上面的len看一下長度 4 >>> print(len(a)) 5 14 6 >>> print(len(a.rstrip())) 7 10 #沒有去掉空格之前是14個字元,去掉後是10個字元
14、lstrip(),去掉左邊的空格,不多做介紹
15、replace()函數,將當前字元串中的字元或字元串替換成另一字元或字元串
1 >>> a='aaaaaaaaaa' 2 >>> print(a.replace('a','b')) #預設替換全部 3 bbbbbbbbbb 4 >>> print(a.replace('a','b',2)) #這個2的意思是替換兩個 5 bbaaaaaaaa 6 >>> print(a.replace('a','xxx',2)) 7 xxxxxxaaaaaaaa
16、split()函數,作用是以給定的字元為分隔符,將當前字元串進行分割
1 >>> a='abcabcabc' 2 >>> print(a.split('b')) #以b為分隔符,將字元串進行分割 3 ['a', 'ca', 'ca', 'c']
17、swapacse(),upper()函數,將字元串的字元都變成大寫
1 >>> print(a.swapcase()) 2 ABCABCABC 3 >>> print(a.upper()) 4 ABCABCABC
三、列表操作
定義一個列表有兩種方法:
1 1、a=list([1,2,3]) 2 b=list(['a','b','c']) 3 2、a=[1,2,3] 4 b=['a','b','c']
1、append()函數,從列表最後添加一個元素
1 >>> a.append(7) 2 >>> print a 3 [1, 2, 3, 7]
2、expend()函數,從列表後添加一個列表
1 >>> a.extend([7,8]) 2 >>> print a 3 [1, 2, 3, 7, 7, 8]
3、pop()函數,彈出操作,將列表的指定位置的元素彈出,也就是刪除
1 >>> a=[1, 2, 3, 7, 7, 8] 2 >>> a.pop(2) #這裡的2是第三個位置的元素 3 3 4 >>> print a 5 [1, 2, 7, 7, 8]
5、remove()函數,刪除指定值得元素
1 >>> a.remove(7) #原來有兩個7,我們怎麼知道刪除的哪一個,如果有重覆的會 2 >>> print a #刪除最前面的那個元素 3 [1, 2, 7, 8]
6、reverse()函數,作用是將列表翻轉
1 >>> a.reverse() 2 >>> print a 3 [8, 7, 2, 1]
7、insert()函數,作用是從第幾個位置插入一個元素
1 >>> a.insert(2,9) #從下標為2的位置插入一個9 2 >>> print a 3 [8, 7, 9, 2, 1]
四、元組操作
定義一個元組:元組中的元素可以是字元,數字,字元串,列表,元組,字典
1 a=(1,2,3,4) 2 a=([1,2,3,4],'x','y',(1,2,'x','y'))
1、列表list和元組tuple的相互轉化
1 >>> a=(1,2,3,4) 2 >>> a=list(a) 3 >>> print a 4 [1, 2, 3, 4] 5 >>> a=tuple(a) 6 >>> print a 7 (1, 2, 3, 4)
五、字典
字典定義方式有兩種:字典的元素都是key:value的形式,value可以是字元串,元組,列表,字典
1 1、a=dict(k1='v1',k2='v2') 2 2、a={'k1':'v1','k2':'v2'}
1、get()函數,取出對應key的值
1 >>> a.get('k1') 2 'v1'
2、items()函數,作用是以列表的形式將字典的元素列印出來
1 >>> a.items() 2 [('k2', 'v2'), ('k1', 'v1')]
3、keys()函數,作用是以列表的形式列印出所有的key
1 >>> a.keys() 2 ['k2', 'k1']
4、values()函數,作用是以列表的形式列印出所有的value
1 >>> a.values() 2 ['v2', 'v1']
5、pop()函數,作用是彈出相應key的元素
1 >>> a.pop('k1') 2 'v1' 3 >>> print a 4 {'k2': 'v2'}
6、popitem()函數,彈出最後一個元素
1 >>> a={'k1':'v1','k2':'v2','k3':'v3'} 2 >>> a.popi tem() 3 ('k3', 'v3') 4 >>> print a 5 {'k2': 'v2', 'k1': 'v1'}
7、update()函數,作用是修改key對應的值
1 >>> a={'k1':'v1','k2':'v2','k3':'v3'} 2 >>> print a 3 {'k3': 'v3', 'k2': 'v2', 'k1': 'v1'} 4 >>> a.update({'k3':1324,'k1':'xiaoma'}) 5 >>> print a 6 {'k3': 1324, 'k2': 'v2', 'k1': 'xiaoma'}