python基础知识学习
基础数据类型
int整型
>>> 1111 1111 >>> type(1111) <type 'int'> >>>
str字符串
字符串是不可修改的
>>> a = 'a' >>> type(a) <type 'str'>
去空格
>>> a = ' hello,world' >>> a.strip() 'hello,world' >>> a ' hello,world'
字符串拼接
print 'i %s %s' % ('love', 'python')
字符串长度
>>> len(a) 5 >>> a 'hello'
判断包含
>>> 'h' in a True
find 查找子串,找到则返回索引值没有找到返回-1
>>> a.find('o') 4 >>> a.find('a') -1
字符串截取,注意字符串截取顾头不顾尾
>>> a[0:3] 'hel' >>> a[:-1] 'hell' >>> a[10:] '' >>> a[:10] 'hello'
其他方法
a.lower() 返回s 的小写形式的字符串
a.upper() 返回 s 的大写形式的字符串
list 列表
列表是Python中最基本的数据结构,列表的数据项不需要具有相同的类型,列表是可变的
创建列表
>>> mylist = [1,2,3,'a','b','c'] >>> mylist [1, 2, 3, 'a', 'b', 'c']
索引,访问列表的值
>>> mylist[0] 1 >>> mylist[0:3] [1, 2, 3]
更新列表
>>> mylist[0]= 'abc' >>> mylist ['abc', 2, 3, 'a', 'b', 'c']
删除列表中的元素
>>> del mylist[0] >>> mylist [2, 3, 'a', 'b', 'c']
判断元素是否存在与列表,以及遍历
>>> 'abc' in mylist
False
>>> '2' in mylist
False
>>> 2 in mylist
True
>>> for i in mylist: print i
...
2
3
a
b
c
list.append(obj):在列表末尾添加新的对象
>>> mylist.append(10) >>> mylist [2, 3, 'a', 'b', 'c', 10]
list.count(obj):统计某个元素在列表中出现的次数
>>> mylist.count(a) 0 >>> mylist.count('a') 1
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
>>> mylist = [1,2,3,'a','b','c'] >>> mylist2 = ['e','f'] >>> mylist.extend(mylist2) >>> mylist [1, 2, 3, 'b', 'c', 'e', 'f'] >>> >>> mylist + mylist2 [1, 2, 3, 'a', 'b', 'c', 'e', 'f'] >>>
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
>>> mylist.index('a') 3 >>> mylist [1, 2, 3, 'a', 'b', 'c']
list.insert(index, obj):将对象插入列表
>>> mylist.insert(3,"iter") >>> mylist [2, 3, 'a', 'iter', 'b', 'c', 10]
list.remove(obj):移除列表中某个值的第一个匹配项
>>> mylist.remove('b') >>> mylist [2, 3, 'a', 'iter', 'c', 10]
list.reverse():反向列表中元素
>>> mylist.reverse() >>> mylist [10, 'c', 'iter', 'a', 3, 2]
list.sort([func]):对原列表进行排序
>>> mylist.sort() >>> mylist [2, 3, 10, 'a', 'c', 'iter']
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
>>> mylist.pop() 'iter' >>> mylist [3, 10, 'a', 'c']
Tuple元组
元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
创建元组
>>> myt = (1,2,3,'a','b',[4,5,'c'],(6,'d')) >>> myt (1, 2, 3, 'a', 'b', [4, 5, 'c'], (6, 'd'))
索引,访问元组中的元素
>>> myt[3] 'a' >>> myt[6] (6, 'd') >>> myt[2:6] (3, 'a', 'b', [4, 5, 'c'])
修改元组中的元素的元素,注意是里面的列表的值
>>> id(myt) 140277114017616 >>> myt[5] [4, 5, 'c'] >>> myt[5][0] 4 >>> myt[5][0]=10 >>> myt[5] [10, 5, 'c'] >>> id(myt) 140277114017616
注意直接修改元组中的元素会报错如下
>>> myt[1]=10 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下:
>>> myt (1, 2, 3, 'a', 'b', [10, 5, 'c'], (6, 'd')) >>> del myt >>> myt Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'myt' is not defined
上面显示元组删除之后访问变量有error
基础类型总结
数Number,字符串str ,列表 list ,元组 tuple
可变:list
不可变:Number str tuple
可修改内部值:list
不可修改内部值:Number str tuple
能切片索引:str list tuple
不能切片索引:Number