python基础操作一
常用操作:
整型类型操作:
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'}