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'}
posted @ 2016-05-14 11:54  马业胜  阅读(261)  评论(0编辑  收藏  举报